将dot net target framework从4.0更改为4.5并不会更改所引用的dll的运行时版本。

时间:2014-07-01 06:45:46

标签: .net visual-studio-2012 dll frameworks

我有一个.Net解决方案,它有16个项目,现在我必须将目标框架从4.0迁移到4.5,该解决方案中的一些项目被解决方案中的其他项目作为dll引用。

我的问题是,在项目属性中将.Net框架版本更改为4.5后,运行时版本仍然只显示4.0,并且终止了我的应用程序。

1 个答案:

答案 0 :(得分:0)

您应该尽可能在VS中进行项目引用而不是DLL引用。您的问题只是Project References相对于Assembly References的好处之一。主要的区别在于,通过制作项目引用VS在解析依赖项时会更聪明,例如,如果编译一个项目VS解析所有依赖项目(如果在同一解决方案中)并确定是否需要编译此依赖项目,如果引用使用更高版本的.NET Framework,VS甚至会警告您。请注意,您仍然需要更改"目标框架"对于每个项目。

添加项目参考...

  1. 右键单击项目
  2. 点击"添加参考..."
  3. 选择"项目"选项卡而不是"浏览..."左侧面板上的选项卡,用于显示当前解决方案中的项目列表
  4. 见下面的截图...

    enter image description here

    有时您无法创建项目引用,在这种情况下,您需要重新编译项目(如果需要,运行一个干净的命令),然后通过覆盖dll引用来重新部署DLL