如何构建面向 .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
我知道使用 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