繁体   English   中英

如何使用 TargetFramework=netstandard2.1 创建类库?

[英]How to create a classlibrary with TargetFramework=netstandard2.1?

我已经在我的系统中安装了 dotnet-sdk-3.0.100-win-x64.exe 以定位 .NET Core 3.0 应用程序。 安装后我使用以下命令验证了已安装的版本:dotnet --version 给出的响应 = 3.0.100。

现在使用 dotnet cli,我尝试使用 targetframework=netstandard2.1 创建一个类库(C#),还创建了一个解决方案并将类库项目添加到其中。

在构建解决方案时,我看到以下错误:

错误 NETSDK1045 当前 .NET SDK 不支持定位 .NET 标准 2.1。 以 .NET 标准 2.0 或更低版本为目标,或者使用支持 Z303CB0EF9EDB9082AZD61BBBE5825D972AZ SDK 的版本。 SampleApp C:\ProgramFiles\dotnet\sdk\2.2.300\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.TargetFrameworkInference.targets

谁能帮我解决这个问题?

确保当前工作目录或其父目录之一中没有global.json文件。

它用于定义在运行 .NET Core CLI 命令时使用哪个 .NET Core SDK 版本。 在您的情况下,显然使用2.2.300 如果没有global.json ,则应使用机器上安装的最新 SDK 。

您可以尝试在构建之前运行此命令以在当前目录中创建新的global.json文件

dotnet new globaljson --sdk-version 3.0.100

请注意,您需要 Visual Studio 16.3 或更高版本才能与 .NET Core 3 一起使用。如果它抱怨 MSBuild,请尝试更新 Visual Studio 或/并在 GitHub 上查看问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM