无法使用 dotnet CLI 创建类库(核心)

Can not create classlib (core) using dotnet CLI

我使用 dotnet CLI 命令 dotnet new classlib -o ProjectName 创建了一个 class 库并使用 dotnet add package 添加了 EF Core 包,但是当我尝试 运行 一些 dotnet ef 命令它抛出以下错误。

Error Message

后来才知道是dotnet new classlib创建了classlib (.netstandard)而不是创建了classlib (核心)。我想知道是否可以使用 dotnet CLI 或 classlib(核心)的任何替代方法来创建 classlib(核心) .

您始终可以使用 -h 检查 class 库。所以,当你 运行 dotnet new classlib -h 时,你会发现一个选项 -f 来设置框架。基本上,如果您想创建一个新的 .net 核心项目,您可以 运行 以下内容:

dotnet new classlib -f netcoreapp2.2

但是,由于 2.2 版才推出几天,您可能想要安装它或使用 dotnet new classlib -f netcoreapp2.1

您还可以通过更新 .csproj 文件将现有的 netstandard 应用程序转换为 .net core。