新建Directory.Build.props文件

    具体参数文档nuget

    1. <Project>
    2. <PropertyGroup>
    3. <!--作者-->
    4. <Authors>wwwk</Authors>
    5. <!--版本-->
    6. <Version>1.0.0</Version>
    7. <!--build的时候同时生成包-->
    8. <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    9. <!--创建符号包(良好的调试体验)-->
    10. <IncludeSymbols>true</IncludeSymbols>
    11. <SymbolPackageFormat>snupkg</SymbolPackageFormat>
    12. <!--包地址-->
    13. <PackageOutputPath>../nupkgs</PackageOutputPath>
    14. </PropertyGroup>
    15. <PropertyGroup>
    16. <!--包含xml文件-->
    17. <DocumentationFile>$(MSBuildProjectName).xml</DocumentationFile>
    18. </PropertyGroup>
    19. <PropertyGroup>
    20. <!--编译器接受最新发布的编译器版本(包括次要版本)中的语法。-->
    21. <LangVersion>latest</LangVersion>
    22. </PropertyGroup>
    23. </Project>

    将文件放在项目中。

    注:

    1. 在以前的 .NET 版本中,项目文件中有一个名为 Directory.Packages.props 的文件,并且 NuGet .props 文件不会在生成时自动导入该文件
    2. .NET 5 开始,如果项目文件夹或其任何上级中存在这样的文件,将自动导入它。 如果项目文件夹中有一个具有此名称的文件,则此自动导入可能会更改生成的行为。 例如,将导入该文件,但是与之前有所不同,如果你特意导入该文件,则导入顺序可能会发生变化。

    打包:

    1. dotnet build -c release
    2. dotnet pack -c release

    发布:
    发布到 nuget.org
    cli dotnet nuget push [nupkg] --api-key [API KEY] --source [source url]

    可以使用简单命令进行操作

    1. cd %~dp0
    2. dotnet build -c release
    3. dotnet nuget push [nupkg] --api-key [API KEY] --source [source url]
    4. pause

    注:如果不想打包某一个项目,将指定项目禁用打包:在.csproj文件中加上<IsPackable>false</IsPackable>