【问题标题】:Error Upgrading To .NET 4.5升级到 .NET 4.5 时出错
【发布时间】:2012-10-04 01:59:13
【问题描述】:

我正在尝试从 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.0 代码应该可以像在 VS2012 中一样工作,而无需将项目重新定位到 4.5。如果这种情况有效,那么你很好。如果您想利用 4.5 中的新功能,则需要重新定位。然后这个问题将是相关的。你能确定你想在这里走哪条路吗?
  • 不幸的是,我需要使用仅在 4.5 中提供的新功能。
  • 这些是什么项目?移动工具?网站?
  • 有使用WPF和WF的类库和项目。
  • Goldilocks Dilemma 的另一个例子:字符串长度既不能太短也不能太长;实际上,它必须“恰到好处”。

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


【解决方案1】:

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

【讨论】:

  • Visual Studio 安装可能需要重新启动计算机才能完成。 Visual Studio 可能在安装结束时提示重新启动请求,但它被推迟到以后。我很高兴您的项目运行正常!
  • 这是可能的,虽然我很确定我在安装过程中重新启动了它。
【解决方案2】:

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

<TargetFrameworkVersion></TargetFrameworkVersion>

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

【讨论】:

    【解决方案3】:

    从 4.6.1 升级到 4.7.2 框架时,我遇到了同样的问题。 我有很多项目的大解决方案。 构建最后一个项目(win 应用程序)时出现此错误,该项目具有正确的 &lt;TargetFrameworkVersion&gt;v4.7.2&lt;/TargetFrameworkVersion&gt;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 2012-10-06
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多