【问题标题】:Update project target .NET framework更新项目目标 .NET 框架
【发布时间】:2012-10-19 15:41:46
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • 您不想将所有程序集更改为 4.0 是否有特定原因?看到这个帖子*.com/questions/9747858/…
  • @KroaX 我不介意将全部更改为 4.0,只要它不会引起问题

标签: c# .net project target


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    .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。

    【讨论】:

      【解决方案3】:

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

      【讨论】: