4

我正在尝试从 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

4

3 回答 3

2

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

于 2012-10-15T23:55:16.700 回答
1

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

<TargetFrameworkVersion></TargetFrameworkVersion>

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

于 2019-07-12T20:13:41.130 回答
1

从 4.6.1 升级到 4.7.2 框架时,我遇到了同样的问题。我有很多项目的大解决方案。在构建具有正确<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>.

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

于 2019-08-27T12:23:33.797 回答