2

我正在尝试升级我的项目以支持 .NET 5,同时仍在构建 .NET Core 3.1 工具集。

我尝试.net5.0像这样将 .NET 5 TFM ( ) 添加到我的目标框架中。

<TargetFrameworks>netcoreapp3.0;netcoreapp3.1;net5.0</TargetFrameworks>

不幸的是,当在仅安装了 .NET Core 3.1 工具集的机器上运行时,这会导致构建失败。

error MSB3971: The reference assemblies for ".NETFramework,Version=v5.0" were not found. You might be using an older .NET SDK to target .NET 5.0 or higher. Update Visual Studio and/or your .NET SDK.

我试图找到一个条件,所以我net5.0只能在它可用的情况下定位,但文档很少。

4

1 回答 1

0

那是不可能的。

新的 SDK(例如,5.0)可以通过旧TargetFramework的 s(netcoreapp2.1、、netcoreapp3.1等)针对旧的运行时。

较旧的 SDK 无法通过 new TargetFrameworks 定位较新的运行时。

于 2021-02-11T18:36:46.607 回答