如何在新的csproj VS2017中打包额外的symbols.nupkg

17
使用 Visual Studio 2017 中新的 csproj 格式,构建 nuget 包变得非常容易。事实上,在项目文件的属性中提供了一个图形界面,您可以输入所有 nuget 信息,因此只需单击一下即可打包。
然而,在图形界面中没有选项来构建包含 nuget 调试服务器源代码和 PDB 的 symbols.nupkg
如何在 VS2017 中使用这个新功能并创建 symbols.nupkg 呢?
2个回答

27

只需编辑新的csproj文件,在PropertyGroup标签内添加IncludeSourceIncludeSymbols标签。如下所示,使用VS2017打包将会生成一个额外的symbols.nupkg文件。

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    ...
    <IncludeSource>True</IncludeSource>
    <IncludeSymbols>True</IncludeSymbols>
  </PropertyGroup>
</Project>

如果要查看新的csproj中可用于Nuget包构建的标签的完整列表,可以参考文档


1
如果昨天我尝试做今天我正在尝试做的事情,我会被这个难住。时间点非常好! - Tagc
文档链接是 404。有人知道它被移动到哪里了吗?我真的很想看到那个可用标签列表。 - Kris Craig
没有移动,链接中有奇怪的引号。已修复。 - jbtule
3
然而,微软表示这已经是过时的了:https://learn.microsoft.com/en-us/nuget/create-packages/symbol-packages - guogangj
1
是的,他们可能现在希望你使用sourcelink或其他类似工具。https://github.com/dotnet/sourcelink - jbtule

3

接受的答案是有效的,因为它是在2017年3月发布的。

符号包正在变得过时。symbols.nupkg仍然受支持,但仅出于兼容性原因

符号包的新推荐格式是.snupkg 在vs 2017的csproj文件中添加以下行:

   <PropertyGroup>
     <IncludeSymbols>true</IncludeSymbols>
     <SymbolPackageFormat>snupkg</SymbolPackageFormat>
   </PropertyGroup>

了解更多详情,请查看:https://learn.microsoft.com/en-us/nuget/create-packages/symbol-packages-snupkg


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接