我正在尝试从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
答案 0 :(得分:2)
经过多次尝试,包括重新启动机器和visual studio,这开始没有明显的原因。
答案 1 :(得分:1)
从4.6.1升级到4.7.2框架时,我遇到了同样的问题。
我在许多项目中都有一个很好的解决方案。
构建最后一个具有正确的<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
的项目(Win应用程序)时,会出现此错误。
问题的原因是win应用程序项目使用的其他项目。 他们的框架版本不正确。
答案 2 :(得分:0)
卸载项目并从.csproj文件中删除以下标签:
<TargetFrameworkVersion></TargetFrameworkVersion>
然后重新加载您的项目,它对我有用。