新建Directory.Build.props
文件
具体参数文档nuget
<Project>
<PropertyGroup>
<!--作者-->
<Authors>wwwk</Authors>
<!--版本-->
<Version>1.0.0</Version>
<!--build的时候同时生成包-->
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<!--创建符号包(良好的调试体验)-->
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<!--包地址-->
<PackageOutputPath>../nupkgs</PackageOutputPath>
</PropertyGroup>
<PropertyGroup>
<!--包含xml文件-->
<DocumentationFile>$(MSBuildProjectName).xml</DocumentationFile>
</PropertyGroup>
<PropertyGroup>
<!--编译器接受最新发布的编译器版本(包括次要版本)中的语法。-->
<LangVersion>latest</LangVersion>
</PropertyGroup>
</Project>
将文件放在项目中。
注:
在以前的 .NET 版本中,项目文件中有一个名为 Directory.Packages.props 的文件,并且 NuGet 的 .props 文件不会在生成时自动导入该文件 。
从 .NET 5 开始,如果项目文件夹或其任何上级中存在这样的文件,将自动导入它。 如果项目文件夹中有一个具有此名称的文件,则此自动导入可能会更改生成的行为。 例如,将导入该文件,但是与之前有所不同,如果你特意导入该文件,则导入顺序可能会发生变化。
打包:
dotnet build -c release
dotnet pack -c release
发布:
发布到 nuget.org
cli dotnet nuget push [nupkg] --api-key [API KEY] --source [source url]
可以使用简单命令进行操作
cd %~dp0
dotnet build -c release
dotnet nuget push [nupkg] --api-key [API KEY] --source [source url]
pause
注:如果不想打包某一个项目,将指定项目禁用打包:在.csproj
文件中加上<IsPackable>false</IsPackable>