我有一个.Net解决方案,它有16个项目,现在我必须将目标框架从4.0迁移到4.5,该解决方案中的一些项目被解决方案中的其他项目作为dll引用。
我的问题是,在项目属性中将.Net框架版本更改为4.5后,运行时版本仍然只显示4.0,并且终止了我的应用程序。
答案 0 :(得分:0)
您应该尽可能在VS中进行项目引用而不是DLL引用。您的问题只是Project References相对于Assembly References的好处之一。主要的区别在于,通过制作项目引用VS在解析依赖项时会更聪明,例如,如果编译一个项目VS解析所有依赖项目(如果在同一解决方案中)并确定是否需要编译此依赖项目,如果引用使用更高版本的.NET Framework,VS甚至会警告您。请注意,您仍然需要更改"目标框架"对于每个项目。
添加项目参考...
见下面的截图...
有时您无法创建项目引用,在这种情况下,您需要重新编译项目(如果需要,运行一个干净的命令),然后通过覆盖dll引用来重新部署DLL