我有一个解决方案,不同的项目,它们都使用 Target .NET Framework 3.5。如果将其中一个项目更新为以 .NET Framework 4 为目标,以便我可以使用 PLINQ,它会在任何方面造成问题吗?
如果是,我该如何避免它们,我应该注意什么?
提前致谢。
是的,您可以在同一个解决方案中为不同的项目提供不同的配置
解决方案只是让您可以轻松地将所有相关项目放在 Visual Studio 中。
.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。
项目之间的引用可能会成为一个问题,如果可以保持一致,我建议升级所有项目。也看到这个类似的问题。