错误升级到.NET 4.5

时间:2012-10-04 01:59:13

标签: c# .net visual-studio-2012 .net-4.5

我正在尝试从VS2010 .NET 4升级到VS2012 .NET 4.5,并且我在尝试构建时已设置为.NET 4.5的每个项目中出现以下错误。

无法评估表达式“[Microsoft.Build.Utilities.ToolLocationHelper] :: GetPathToStandardLibraries(.NETFramework,?,'','')”。版本字符串部分太短或太长。

我在代码中找不到对此的任何引用,该函数的msdn引用不提供任何提示(http://msdn.microsoft.com/en-us/library/hh135279.aspx)。

之前有人见过这个或知道解决方案吗?

修改

此处列出的解决方案似乎不起作用。 http://social.msdn.microsoft.com/Forums/da-DK/vseditor/thread/8ca4a9b0-742d-487d-ab8c-6c3a80cffd40

3 个答案:

答案 0 :(得分:2)

经过多次尝试,包括重新启动机器和visual studio,这开始没有明显的原因。

答案 1 :(得分:1)

从4.6.1升级到4.7.2框架时,我遇到了同样的问题。 我在许多项目中都有一个很好的解决方案。 构建最后一个具有正确的<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>的项目(Win应用程序)时,会出现此错误。

问题的原因是win应用程序项目使用的其他项目。 他们的框架版本不正确。

答案 2 :(得分:0)

卸载项目并从.csproj文件中删除以下标签:

<TargetFrameworkVersion></TargetFrameworkVersion>

然后重新加载您的项目,它对我有用。