如何构建一个面向.NET Core的类库?

时间:2016-06-03 17:12:49

标签: c# class-library .net-core .net-core-rc2 dotnet-cli

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

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

例如:enter image description here

2 个答案:

答案 0 :(得分:3)

Writing Libraries with .NET Core文章有许多非Visual Studio特定的详细信息。

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

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

使用dotnet build进行编译时,会产生一个定位.NET Platform Standard 1.3的类库。

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

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

答案 1 :(得分:3)

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

现在你可以这样做:

dotnet new --type lib

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

相关问题