开发DotNET命令行工具,发布到NuGet
提问
如何开发DotNET命令行工具发布到NuGet
回答
配置项目文件
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<!--输出为命令行工具-->
<OutputType>Exe</OutputType>
<!--包名-->
<PackageId>CHANGELOG</PackageId>
<!--版本-->
<Version>4.1.9</Version>
<!--作者-->
<Authors>wuhailong</Authors>
<!--公司-->
<Company>personal</Company>
<!--生成自动构建-->
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<!--项目目录-->
<PackageProjectUrl>https://github.com/huzuohuyou/ChangeLog.CommunityToolkit.git</PackageProjectUrl>
<!--描述-->
<Description>
Title:CHANGELOG.md generator;
Install:dotnet tool install --global CHANGELOG --version 4.1.9
How to use:在代码根目录CMD窗口运行CHANGELOG命令;
</Description>
<PackAsTool>true</PackAsTool>
<!--命令行名称-->
<ToolCommandName>CHANGELOG</ToolCommandName>
<!--输出目录-->
<PackageOutputPath>./nupkg</PackageOutputPath>
<GenerateDocumentationFile>True</GenerateDocumentationFile>
<!--程序集名称-->
<AssemblyName>CHANGELOG</AssemblyName>
</PropertyGroup>
<ItemGroup>
<Folder Include="Images\" />
</ItemGroup>
</Project>
ExAMPLE
参考
https://learn.microsoft.com/zh-cn/dotnet/core/tools/global-tools-how-to-use