.NET 5 SDK可以用来编译.NET Core 3.1项目吗?

Mat*_*and 5 .net .net-core

我们正在使用 .NET 5 启动一个新项目。构建服务器安装了 .NET Core 3.1 SDK。我还计划在同一台服务器上并排安装 .NET 5 SDK。我可以删除 .NET Core 3.1 SDK 并使用 .NET 5 来编译这两种类型的项目吗?

Jos*_*hua 7

是的,.NET 5 SDK 可以并且很容易编译 .NET Core 3.1 项目。您需要<TargetFramework>适当设置。如果不设置,很容易犯错误并使用后来的语言功能<LangVersion>,但生成的二进制文件将使用 .NET Core 3.1 运行。

引用可能不存在,但如果不存在,它们也会被dotnet restore很好地获取。