无法在多个项目上更改目标框架从v4.0到V4.5或4.5.1

Jam*_*ock 11 c# target-platform visual-studio-2012 visual-studio-2013

我在一个大型解决方案中有几个项目不会转换为V4.5.1(甚至V4.5).大多数人都这样做了,但显然我需要让他们全部转换.Visual Studio中的GUI表示它已经完成并重新加载项目,但是如果你回到属性中它仍然说V4并且由于正确转换的依赖关系它将无法编译并且是V4.5.1

我尝试手动更新.csproj文件,它说4.5.1作为目标框架,我甚至更新app.config/web.config指向正确的版本,但Visual Studio的属性页仍然说.NET 4并且是抛出编译错误,因为它无法访问成功更新到4.5.1的错误

在获取这些更新的过程中我缺少什么?我已经尝试过VS.net 2012和2013,两者都做同样的事情.

Jam*_*ock 7

希望这有助于其他人:

在我们的例子中,问题是我们引用了为整个解决方案创建的自定义目标文件.即使项目正在更新,自定义目标文件也会覆盖它,从而阻止项目更新.

更新了目标文件以指向.net 4.5,一切都很好.

  • 事实证明,我们遇到了同样的问题,只是发现了它.感谢您报告错误.Visual Studio不会优雅地显示冲突,这是肯定的. (2认同)