【问题标题】:MSBuild error opening vs2017 csproj files (The tools version "15.0" is unrecognized...)MSBuild 打开 vs2017 csproj 文件时出错(工具版本“15.0”无法识别...)
【发布时间】:2017-09-13 12:05:31
【问题描述】:

我遇到以下错误:

The tools version "15.0" is unrecognized. Available tools versions are "12.0", "14.0", "2.0", "3.5", "4.0".  C:\....\Sol.csproj

这段代码的例外:

using(Evaluation.ProjectCollection col = new Evaluation.ProjectCollection())
{
   Evaluation.Project def = col.LoadProject(filename);
}

Dll 是:Microsoft.Build 15.1 版

我已经安装了 Visual Studio 2017 15.3.4,这在 15.2 之前没有发生过

我已经在寻找microsoft github #2369

MSBuild 版本:适用于 .NET Framework 的 Microsoft (R) Build Engine 版本 15.3.409.57025

【问题讨论】:

  • 最近有很多msbuild版本,你必须记录你使用的是哪一个。 VS2017 还有一个特别的,很难找回来。好吧,肯定是根本问题。我认为今天的方法是永远不要依赖已安装的版本,而只依赖 Nuget 包。顺便说一句,很难找到,点击次数太多。
  • 嗨汉斯,提前谢谢你。此版本:Microsoft (R) Build Engine version 15.3.409.57025 for .NET Framework
  • 呃,您使用的是 msbuild api,而不是 msbuild.exe。使用调试器的 Debug > Windows > Modules 窗口,它会显示 DLL 的来源。
  • api 来自:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Build.dll
  • @HLourenco,您找不到这样做的方法。您必须完全卸载 VS 2017 15.3 并从此链接安装 VS 2017 15.0:my.visualstudio.com/Downloads?pid=2210

标签: c# .net visual-studio msbuild visual-studio-2017


【解决方案1】:

几个月前我刚刚解决了这个问题。

我注意到微软在 dll (Microsoft.Build.Evaluation) 中发布了一个“中断”,并按照一些解释进行了修复,例如:https://developercommunity.visualstudio.com/content/problem/95732/microsoftbuildevaluation-api-is-broken-since-the-r.html

谢谢大家

【讨论】:

    猜你喜欢
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    相关资源
    最近更新 更多