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

时间:2017-03-22 16:14:56

标签: nuget visual-studio-2017 csproj

使用 Visual Studio 2017中的新csproj格式,可以轻松构建nuget包。事实上,在项目文件的属性中为您提供了一个gui,您可以输入所有的nuget信息,只需点击一下即可打包。

然而,gui中没有选项来构建包含nuget调试服务器的源和PDB的 symbols.nupkg

如何在VS2017中使用此新功能并仍然创建 symbols.nupkg

2 个答案:

答案 0 :(得分:26)

只需修改新的csproj,然后在PropertyGroup标记内添加IncludeSourceIncludeSymbols的标记,如下所示。然后,在VS2017中打包将生成一个额外的 symbols.nupkg

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

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

答案 1 :(得分:1)

接受的答案有效,因为它的日期为2017年3月。

符号包正逐渐成为传统。仍然支持symbol.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