繁体   English   中英

什么时候是使用.NET Framework 4而不是.NET Framework 4 Client Profile的正确时间?

[英]When is the right time to use .NET Framework 4 rather than .NET Framework 4 Client Profile?

也许这里的问题是我不完全了解.NET 4的客户端配置文件与.NET 4的(常规?)版本之间的区别...

当我在Visual Studio 2010中开始新项目时,它默认为.NET Framework 4客户端配置文件的目标框架。 偶尔,如果使用第三方库的第三方项目,则如果为.NET Framework 4客户端配置文件设置了我的项目,则我将获得编译错误-切换至.NET Framework 4可解决此问题。

我一直只是处理这个问题,但是今天我决定问一个问题,弄清楚什么时候可以使用另一个,以及为什么有两个版本的框架。

编辑:如果我的目标是.NET 4,我是否应该担心普通的台式机用户不会通过Windows Update获得该框架?

关于您的编辑:在这里看看: .Net Framework 4 Full和Net Framework 4 Client Profile Targeting

Scott Hanselman的这篇文章向您展示了“客户资料”中的内容和内容:

迈向更小的.NET 4-有关客户端配置文件和下载.NET的详细信息

  • 在支持完整版的所有操作系统上
  • 支持x86和x64
  • 客户端配置文件是将在Windows Update桌面上提供框架
  • 在VS的所有方面均受支持(例如,定位,部署项目等)
  • 是几乎所有VS10客户端项目模板(Winforms,WPF,VSTO等)中的默认目标

这是有趣的部分:

通常的想法是,他们避免在客户端计算机上安装不需要的东西。 这意味着他们不会仅仅因为妈妈想要玩游戏而在妈妈的计算机上安装ASP.NET。 此外,.NET 4客户端配置文件是.NET 4“完整”框架的适当子集。

这是更详细的文章: .NET Framework 4 Client Profile RTM中的新增功能

何时使用NET4客户端配置文件以及何时使用NET4完整框架?
NET4客户端配置文件:
始终将NET4客户端配置文件的目标定位为所有客户端桌面应用程序(包括Windows窗体和WPF应用程序)。

NET4完整框架:
仅当客户端配置文件中未包含您应用所需的功能或程序集时,才将NET4 Full作为目标。 这包括:

  • 如果要构建服务器应用程序。 如:
    o ASP.Net应用
    o基于服务器端ASMX的Web服务
  • 如果使用旧版客户端方案。 如:
    o使用NET4中不推荐使用的System.Data.OracleClient.dll,它不包含在客户端配置文件中。
    o使用旧版Windows Workflow Foundation 3.0或3.5(WF3.0,WF3.5)
  • 如果您针对开发人员场景并且需要诸如MSBuild之类的工具,或者需要访问诸如System.Design.dll之类的设计程序集

值得一提的是,从.NET 4.5开始,不再有Client Profile 它已停产: http : //msdn.microsoft.com/zh-cn/library/cc656912.aspx (由CodingWithSpike提供的链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM