当前位置:   article > 正文

【BUG】nuget restore遇到的两个报错“Failed to load msbuild Toolset”和“当前 .NET SDK 不支持将 .NET 6.0 设置为目标”_vs2019 安装net6.0

vs2019 安装net6.0

省流版

出错环境:

Visual Studio 2019
  • 1

1. Failed to load msbuild Toolset

在这里插入图片描述
解决:https://github.com/NuGet/Home/issues/4091,安装MSBuild,或者用nuget update -self更新,新版NuGet已经解决了这个问题。

2. 当前 .NET SDK 不支持将 .NET 6.0 设置为目标

只安装.NET 6.0,会发现还是不行,因为nuget会默认在vs 2019中找SDK。所以下个vs2022就好啦!

1. 安装NET 6.0

注:现在(2022年6月3日)已经有NET 7.0 preview了,但没有stable,也可以装NET 7.0。

点击下载:下载 .NET 6.0 (Linux、macOS 和 Windows)

2. 安装最新版Visual Studio

注:现在最新版是VS 2022。

点击进入官网的安装教程:安装 Visual Studio

3. 更新nuget

运行如下指令:

nuget update -self
  • 1

注:若上述指令提示称未安装nuget,请先安装。
点击进入NuGet下载页:Available NuGet Distribution Versions

详细解释版

解决Visual Studio 2019中.NET 6.0和MSBuild的兼容性问题

在Visual Studio 2019环境中,你可能会遇到两个主要问题,这里提供了详细的解决方案。

问题一:无法加载MSBuild Toolset

如果你在Visual Studio 2019中遇到“Failed to load msbuild Toolset”的错误,这通常是由于MSBuild版本与.NET SDK版本不兼容所致。你可以通过以下步骤来解决这个问题:

  1. 安装或更新MSBuild:访问MSBuild的官方下载页面,按照指南安装或更新MSBuild。
  2. 更新NuGet:在命令行中运行nuget update -self来更新NuGet到最新版本。新版本的NuGet可能已经解决了与MSBuild的兼容性问题。

问题二:.NET SDK不支持将.NET 6.0设置为目标

如果你尝试在Visual Studio 2019中使用.NET 6.0,可能会收到一个消息,指出当前SDK不支持将.NET 6.0设置为目标。这是因为Visual Studio 2019的默认设置并不完全兼容.NET 6.0。要解决这个问题,你可以:

  1. 安装.NET 6.0(或.NET 7.0预览版):访问官方下载页面,下载并安装.NET 6.0。请注意,虽然.NET 7.0的预览版已经发布,但如果你需要稳定性,建议安装.NET 6.0。
  2. 升级Visual Studio到最新版:目前,最新版本的Visual Studio是Visual Studio 2022。它提供了对.NET 6.0的全面支持。你可以按照官方安装教程进行安装。
  3. 再次更新NuGet:确保你的NuGet也是最新版本,以确保它与新的Visual Studio和.NET SDK版本兼容。你可以通过运行nuget update -self命令来更新NuGet。

遵循这些步骤,你应该能够在Visual Studio 2019中解决与.NET 6.0和MSBuild的兼容性问题。如果你遇到任何问题或需要进一步的帮助,请查阅官方文档或相关社区论坛。

本账号所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn.net/qq_46106285/article/details/125108107
。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/897151
推荐阅读
  

闽ICP备14008679号