0

如果 WPF 应用程序解决方案中的大多数项目都以.NET Framework 4为目标,那么同一解决方案的某些类库项目能否以.NET Framework 4 Client Profile为目标?
完全没问题,还是这样的组合有问题?

4

4 回答 4

4

是的,这完全没问题。Client Profile 是完整框架的严格子集,因此整个应用程序都可以正常工作。

该应用程序将要求安装完整的.NET 4.0,但可以重用以 CP 本身为目标的类库(例如,作为同样以 CP 为目标的另一个应用程序的一部分)。

于 2012-04-18T14:24:24.087 回答
3

没关系,但我认为您缺少 .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 客户端配置文件来定位某些项目。

于 2012-04-18T14:24:28.707 回答
3

应该没问题,除非 Client Profile 项目之一引用了完整的 Framework 项目之一。那么以 CP 为目标有点毫无意义,因为需要完整的框架。我认为混合它们不会有问题,但如果项目相关,将它们全部设置为完整的 .NET 可能是个好主意。

于 2012-04-18T14:25:29.930 回答
2

我能看到的唯一问题是,如果你有一个或多个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

于 2012-04-18T14:24:12.890 回答