0

我有一个解决方案,不同的项目,它们都使用 Target .NET Framework 3.5。如果将其中一个项目更新为以 .NET Framework 4 为目标,以便我可以使用 PLINQ,它会在任何方面造成问题吗?

如果是,我该如何避免它们,我应该注意什么?

提前致谢。

4

3 回答 3

2

是的,您可以在同一个解决方案中为不同的项目提供不同的配置

解决方案只是让您可以轻松地将所有相关项目放在 Visual Studio 中。

于 2012-10-19T07:40:45.483 回答
1

.NET Framework 4 使用不同的运行时,因此它可能确实会导致问题。3.5 使用运行时版本 2,并且为了能够使用为 2.0 运行时编译的程序集,您必须编辑主可执行文件的 app.config(必须是 4.0)并将其添加到configuration标签(或如果元素已经存在,则编辑它):

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>

4.0 -> 2.0 引用应该以这种方式工作,但可能不是相反。

IMO 最好的解决方案是尽可能将它们全部升级到 4.0。当然,用户需要 .NET Framework 4。

于 2012-10-19T07:33:49.757 回答
1

项目之间的引用可能会成为一个问题,如果可以保持一致,我建议升级所有项目。也看到这个类似的问题

于 2012-10-19T07:34:42.023 回答