新建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 releasedotnet pack -c release
发布:
发布到 nuget.org
cli dotnet nuget push [nupkg] --api-key [API KEY] --source [source url]
可以使用简单命令进行操作
cd %~dp0dotnet build -c releasedotnet nuget push [nupkg] --api-key [API KEY] --source [source url]pause
注:如果不想打包某一个项目,将指定项目禁用打包:在.csproj文件中加上<IsPackable>false</IsPackable>
