2012-10-04 172 views
4

我想从VS2010 .NET 4升级到VS2012 .NET 4.5,并且我在每个项目中遇到以下错误,这些错误是他们尝试构建时设置为.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

您现有的4.0代码应该像在VS2012中一样工作,无需将项目重定向到4.5。如果这种情况起作用,那么你很好。如果你想在4.5中利用新的功能,那么重定向是必要的。然后这个问题会相关的。你能确认你想在这里走哪条路吗? – Anand

+2

不幸的是,我只需要使用4.5中的新功能。 – Hubris

+0

这些是什么样的项目?移动工具?网站? – Anand

回答

2

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

+1

Visual Studio安装可能需要重启机器才能完成。 Visual Studio可能在安装结束时提示重新启动请求,但稍后会推迟。我很高兴你的项目工作正常! – Varun

+0

这是可能的,但我很确定我是在安装过程中重新启动它的。 – Hubris