Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET核心SDK版本2.2.202的MSBuild失败_C#_Visual Studio - Fatal编程技术网

C# .NET核心SDK版本2.2.202的MSBuild失败

C# .NET核心SDK版本2.2.202的MSBuild失败,c#,visual-studio,C#,Visual Studio,下载并安装Visual Studio 2019 RC后,我无法运行msbuild,并出现以下错误: “2.2.202版的.NET核心SDK至少需要16.0.0版的MSBuild。 MSBuild的当前可用版本为15.6.82.30579。 将global.json中指定的.NET Core SDK更改为需要当前可用的MSBuild版本的旧版本。“ 我找不到MSBuild版本16。我在这里找到的唯一版本是: “C:\Program Files(x86)\Microsoft Visual Stu

下载并安装Visual Studio 2019 RC后,我无法运行msbuild,并出现以下错误:

“2.2.202版的.NET核心SDK至少需要16.0.0版的MSBuild。 MSBuild的当前可用版本为15.6.82.30579。 将global.json中指定的.NET Core SDK更改为需要当前可用的MSBuild版本的旧版本。“

我找不到MSBuild版本16。我在这里找到的唯一版本是:
“C:\Program Files(x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0”

Visual Studio
更新到支持的最低版本或更高版本应该可以解决此问题

一些
.netcore
版本还包括
MSBuild
中的修复程序。它们与Visual Studio一起发布

他们将最低支持版本放在
.NET Core
的发行说明中


例如:

.NET核心SDK版本
2.2.2XX
2.1.6XX
拟用于Visual Studio 2019和MSBuild
16.x

Visual Studio 2017的.NET核心SDK版本为
2.2.1XX
2.1.5XX


有关更多详细信息,请参见此。

对于仍遇到此问题的任何人。我找到了另一种方法,在不升级到VS2019或回滚SDK 3.1的情况下解决这个问题。我的经验是2017年TFS(预科)。我是构建工程师,不是开发人员。
我有一个SDK 2.2应用程序在安装3.1后失败。
最初,它导致NuGet步骤失败。研究结果让我要求开发人员添加一个指向2.2的global.json文件。这修复了NuGet错误。
然后,MSBuild步骤失败,消息类似于OPs。无法理解为什么3.1在global.json中列出时取代了2.2。因此,我开始在暂停文件夹(通常位于C:\Program Files\dotnet\SDK)中的SDK中搜索。我在SDK\3.1.101文件夹中遇到一个名为minimumMSBuildVersion的文件,该文件列出了版本为16.3.0的MSBuild。然后我转到SDK 2.2文件夹并在那里进行了检查。它的版本是15.3.0,而我的构建服务器的版本是15.3.0。我只是在3.1文件夹中将版本更改为这个,我的构建成功了。我希望这能帮助那些在TFS构建服务器上更新.Net Core SDK版本时仍会遇到构建问题的人。

对于来这里的人,因为他们有Azure DevOps管道中的管道-这里有一些建议

如果已配置专用代理池(例如专用生成计算机),则可能需要更新计算机以支持更新的MSBuild版本。请参阅其他答案

如果您尚未配置生成代理并使用Azure DevOps本身提供的默认代理池(例如“托管”或VS2019),请查看是否有较新的托管代理池支持您的配置。请参见下面的屏幕截图


我在GitHub操作中使用的on-prem构建服务器中遇到了这个问题

解决方案是在2017年和2019年运行Visual Studio安装程序并更新Visual Studio构建工具


我意识到此解决方案与上述解决方案非常相似,但我想谈谈未安装Visual Studio,但却安装了构建工具的情况。

您是否尝试过更新您的Visual Studio?是的,当我现在更新它时,它起到了作用。感谢@matthiethank为您提供此信息。我正在卸载“旧”SDK,发现我无法在工作中构建仍然需要MSBuild 15.x的解决方案。拥有这些版本号范围是一个巨大的节省时间!Visual Studio版本是否与Microsoft.Build版本直接相关?@Marie yes,例如,在不知道所需版本的用途或下游效果的情况下更改所需的随机版本是一个糟糕的想法。它可能会回来咬你