如何使用新的 csproj VS2017 打包额外的 symbols.nupkg
How to pack an additional symbols.nupkg with new csproj VS2017
使用 Visual Studio 2017 中的新 csproj
格式,构建 nuget 包变得非常容易。事实上,在项目文件的属性中为您提供了一个图形用户界面,您可以输入所有 nuget 信息,因此只需单击一下即可打包。
但是,在 gui 中没有选项可以构建 symbols.nupkg,其中包括用于 nuget 调试服务器的源代码和 PDB。
如何在 VS2017 中使用此新功能并仍然创建 symbols.nupkg?
只需编辑您的新 csproj
并在 PropertyGroup
标签内添加 IncludeSource
和 IncludeSymbols
的标签,如下所示。然后在 VS2017 中打包会额外制作一个 symbols.nupkg.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<IncludeSource>True</IncludeSource>
<IncludeSymbols>True</IncludeSymbols>
</PropertyGroup>
</Project>
要在新的 csproj 中查看可用于 Nuget 包构建的完整标签列表,您可以参考 docs
接受的答案有效,因为它的日期是 2017 年 3 月。
符号包正在成为遗留问题。 symbols.nupkg 仍受支持,但仅支持 compatibility reasons。
符号包的新推荐格式是 .snupkg
在 vs 2017 的 csproj 文件中添加以下行:
<PropertyGroup>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
</PropertyGroup>
查看更多详情:https://docs.microsoft.com/en-us/nuget/create-packages/symbol-packages-snupkg
使用 Visual Studio 2017 中的新 csproj
格式,构建 nuget 包变得非常容易。事实上,在项目文件的属性中为您提供了一个图形用户界面,您可以输入所有 nuget 信息,因此只需单击一下即可打包。
但是,在 gui 中没有选项可以构建 symbols.nupkg,其中包括用于 nuget 调试服务器的源代码和 PDB。
如何在 VS2017 中使用此新功能并仍然创建 symbols.nupkg?
只需编辑您的新 csproj
并在 PropertyGroup
标签内添加 IncludeSource
和 IncludeSymbols
的标签,如下所示。然后在 VS2017 中打包会额外制作一个 symbols.nupkg.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<IncludeSource>True</IncludeSource>
<IncludeSymbols>True</IncludeSymbols>
</PropertyGroup>
</Project>
要在新的 csproj 中查看可用于 Nuget 包构建的完整标签列表,您可以参考 docs
接受的答案有效,因为它的日期是 2017 年 3 月。
符号包正在成为遗留问题。 symbols.nupkg 仍受支持,但仅支持 compatibility reasons。
符号包的新推荐格式是 .snupkg 在 vs 2017 的 csproj 文件中添加以下行:
<PropertyGroup>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
</PropertyGroup>
查看更多详情:https://docs.microsoft.com/en-us/nuget/create-packages/symbol-packages-snupkg