如何构建面向 .NET Core 的 Class 库?

How to scaffold a Class Library targeting .NET Core?

我知道使用 Visual Studio 有一个模板可以创建针对 .NET Core 的 Class 库,但我正在寻找一种从命令行执行此操作的方法。

我知道使用 dotnet new 您可以创建一个新的 .NET 核心项目,但它是一个控制台应用程序,比 [=19= 创建的 class 库具有更多的依赖项].是否有从命令行创建 class 库项目的命令或方法?

例如:

Writing Libraries with .NET Core 文章有很多非Visual Studio 特定的重要细节。

目前没有办法通过 dotnet new 构建新的 class 库,但您可以自己做。至少,您需要一个包含 project.json 文件的文件夹,其中包含:

{
  "dependencies": {
    "NETStandard.Library": "1.5.0-rc2-24027"
  },
  "frameworks": {
    "netstandard1.3": { }
  },
  "version": "1.0.0"
}

当您使用 dotnet build 编译时,这将生成一个 class 库目标 .NET Platform Standard 1.3

据我了解,dotnet-cli 工具最终会 updated 包含此模板。

编辑: 正如@svick 所指出的,ASP.NET 核心的Yeoman generator 可以做到这一点!您可以在最新版本中使用 yo aspnet classlibrary 构建一个库。

dotnet new 现在支持参数,其中之一是 --type -t,您可以在其中指定:console、web、lib 和 xunittest。

所以现在你可以做:

dotnet new --type lib

来源:https://docs.microsoft.com/en-us/dotnet/articles/core/tools/dotnet-new