【发布时间】:2014-02-14 12:14:22
【问题描述】:
我在大型解决方案中有几个项目不会转换为 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 并且都做同样的事情。
【问题讨论】:
-
你的目的地是哪个版本的VS? 2012 年你不能超过 4.5。如果你想要 4.5.1,你需要 2013 年。你可能已经知道这一点,但在你的问题中并不清楚(对我来说)。
-
这没什么意义。只有 .csproj 文件中的
<TargetFrameworkVersion>属性对编译器很重要。请确保这些实际上不是 IntelliSense 错误或过时的 Resharper 样式加载项,它对更高的 .NET 版本一无所知。 -
Tim:如果您安装开发人员部署包,VS.net 2012 可以针对 4.5.1,但它也不适用于 Vs.net 2013。即使您选择 4.5,它仍然不会更新。
-
Hans:我也是这么想的,但是 VS.net 也不会使用更新的框架版本来编译项目。我尝试删除所有 nuget 包,例如 Entity Framework,看看这是否重要,但没有任何区别。
-
我也遇到了这个问题 - 在一个有许多针对 4.5 的项目的解决方案中,我们有两个不会切换。正在调查...
标签: c# visual-studio-2012 visual-studio-2013 target-platform