使用Blazor Asp.NetCore托管模板时获取“ NETSDK1045当前的.NET SDK不支持将.NET Core 3.0作为目标”

Fra*_*r23 4 c# asp.net asp.net-core blazor

我已安装.NetCore 3.0的预览版并尝试Blazor (ASP.NET Core hosted)在Visual Studio 2019中运行blazor模板:

在此处输入图片说明

发生的错误如下:

NETSDK1045当前的.NET SDK不支持将.NET Core 3.0作为目标。目标.NET Core 2.2或更低版本,或者使用支持.NET Core 3.0的.NET SDK版本。

Dar*_*eal 10

在这些天里,我不得不在许多不同的开发机器/容器上解决这个问题:最终,我发现了至少 6 个不同的原因可能导致这种错误:

  1. 缺少 .NET Core 3 SDK(x86 或 x64)
  2. VS2019 中未启用 .NET Core SDK 预览版支持
  3. VS2017 而不是 VS2019
  4. PATH 环境变量中的错误 SDK 路径
  5. MSBuildSDKsPath 环境变量中的错误 SDK 路径
  6. 项目的 global.json 文件中的 SDK 版本错误

这些场景的解决方法很容易理解,您基本上必须安装正确的 SDK 或删除“有问题的”SDK 引用。但是,我已尽力在我博客上的这篇文章中记录了所有这些内容

  • 答对了。尽管错误说我没有 3.1,但_实际_错误是 `global.json` 仍然明确命名为 3.0。 (3认同)

Fra*_*r23 6

https://github.com/dotnet/cli/issues/8743#issuecomment-371519751下的评论之后,我设法通过在x64版本之外安装x86版本的.NET Core 3.0来解决此问题。重新启动Visual Studio(2019)后,该版本可以正常工作。