如果 WPF 应用程序解决方案中的大多数项目都以.NET Framework 4为目标,那么同一解决方案的某些类库项目能否以.NET Framework 4 Client Profile为目标?
完全没问题,还是这样的组合有问题?
4 回答
是的,这完全没问题。Client Profile 是完整框架的严格子集,因此整个应用程序都可以正常工作。
该应用程序将要求安装完整的.NET 4.0,但可以重用以 CP 本身为目标的类库(例如,作为同样以 CP 为目标的另一个应用程序的一部分)。
没关系,但我认为您缺少 .NET Framework 4 客户端配置文件的想法。
.NET Framework 4 客户端配置文件是针对客户端应用程序优化的 .NET Framework 4 的子集。它为大多数客户端应用程序提供功能,包括 Windows Presentation Foundation (WPF)、Windows Forms、Windows Communication Foundation (WCF) 和 ClickOnce 功能。这为面向 .NET Framework 4 客户端配置文件的应用程序提供了更快的部署和更小的安装包。
您的应用程序需要在具有完整 .NET4 环境的计算机上运行,尽管您使用 .NET Framework 4 客户端配置文件来定位某些项目。
应该没问题,除非 Client Profile 项目之一引用了完整的 Framework 项目之一。那么以 CP 为目标有点毫无意义,因为需要完整的框架。我认为混合它们不会有问题,但如果项目相关,将它们全部设置为完整的 .NET 可能是个好主意。
我能看到的唯一问题是,如果你有一个或多个projects
正在solution
使用.NET Framework 4
目标,而不是Client Profile
它会迫使你的整体solution
需要完整的.NET Framework
. 除此之外,它不应该有太大的区别,您可以轻松更改所有项目以使用完整的.NET Framework
,或者如果您不需要.NET
为您的solution
.
最重要的是它可以正常工作,但如果一个或多个项目正在使用完整版本.NET Framework 4
,则可能需要您的客户安装额外的更新,具体取决于您的要求。
一个很好的概念介绍以及这里提供的客户端配置文件的内容列表:http: //blogs.msdn.com/b/jgoldb/archive/2009/05/27/net-framework- 4-client-profile-introduction.aspx