安装 .Net 6 - Preview 7 后如何修复 Asp.Net 核心应用程序中的 Microsoft.NETCore.App.Host.win-x64 编译器错误?

How do I fix Microsoft.NETCore.App.Host.win-x64 compiler errors in Asp.Net Core app after install .Net 6 - Preview 7?

我正在构建一个 Asp.Net 核心应用程序。 我最近在我的机器上安装了 .Net 6 Preview 7。

自安装以来,我得到了以下编译器errorS/warnings:

错误 NU1100 无法解析“.NETCoreApp,Version=v3.1”的 'Microsoft.NETCore.App.Host.win-x64 (= 3.1.17)'。 SmartTracPoc.WebAPI C:\DevSandbox\LabelingSolutions\SmartTracPoc\SmartTracPoc.WebAPI\SmartTracPoc.WebAPI.csproj 1
警告 MSB3277 发现不同版本的“Microsoft.EntityFrameworkCore.Relational”之间存在无法解决的冲突。 “Microsoft.EntityFrameworkCore.Relational、Version=5.0.2.0、Culture=neutral、PublicKeyToken=adb9793829ddae60”和“Microsoft.EntityFrameworkCore.Relational、Version=5.0.4.0、Culture=neutral、PublicKeyToken=adb9793829ddae60”之间存在冲突。 选择“Microsoft.EntityFrameworkCore.Relational, Version=5.0.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60”是因为它是主要的,而“Microsoft.EntityFrameworkCore.Relational, Version=5.0.4.0, Culture=neutral, PublicKeyToken=adb9793829ddae60”是不是。 依赖于“Microsoft.EntityFrameworkCore.Relational, Version=5.0.2.0, Culture=neutral, PublicKeyToken=adb9793829ddae60” [C:\Users\jxbma.nuget\packages\microsoft.entityframeworkcore.relational.0 的引用。 2\lib\netstandard2.1\Microsoft.EntityFrameworkCore.Relational.dll].

这是我的项目文件中的 TargetFramework:

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <Configurations>Debug;Release;Debug-Local</Configurations>
  </PropertyGroup>

如何解决这个问题?

安装后,从命令提示符,您应该能够 运行 “dotnet –info” 并看到类似于以下内容的内容:

但有时在Visual Studio中,它会忽略预览版。这时候你需要去工具->选项,然后根据下面的截图select预览功能。确保选中“使用 .NET Core SDK 的预览”。如果没有这个,Visual Studio 将使用安装的最新版本的 .NET SDK,不是 预览版。显然,一旦 .NET 6 退出预览版,您就不需要执行此操作,但如果您尝试使用最新最好的版本,则需要检查此功能。 设置完成后,请务必手动重启Visual Studio。

然后查看版本:

<TargetFramework>net6.0</TargetFramework>