【发布时间】: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