Nuget 如何使用新的csproj VS2017包装其他symbols.nupkg

Nuget 如何使用新的csproj VS2017包装其他symbols.nupkg,nuget,visual-studio-2017,csproj,Nuget,Visual Studio 2017,Csproj,使用Visual Studio 2017中新的csproj格式,构建nuget软件包非常容易。如果事实上,项目文件中的属性为您提供了一个gui,您可以输入所有nuget信息,只需单击即可打包 但是,gui中没有用于构建symbols.nupkg的选项,其中包括nuget调试服务器的源代码和PDB 我如何在VS2017中使用这一新功能,并且仍然创建一个symbols.nupkg?只需编辑新的csproj,并在PropertyGroup标记中为IncludeSource和IncludeSymbols

使用Visual Studio 2017中新的
csproj
格式,构建nuget软件包非常容易。如果事实上,项目文件中的属性为您提供了一个gui,您可以输入所有nuget信息,只需单击即可打包

但是,gui中没有用于构建symbols.nupkg的选项,其中包括nuget调试服务器的源代码和PDB


我如何在VS2017中使用这一新功能,并且仍然创建一个symbols.nupkg?

只需编辑新的
csproj
,并在
PropertyGroup
标记中为
IncludeSource
IncludeSymbols
添加标记,如下所示。然后,VS2017中的软件包将生成一个附加的symbols.nupkg


...
真的
真的

要查看新csproj中Nuget package building可用的标签的完整列表,您可以参考

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

符号包正在成为传统。symbols.nupkg仍受支持,但仅适用于

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

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

真的
斯努普克

更多细节回顾:

如果我昨天试着做我今天要做的事情,我会被难倒的。好时机!文档链接是404。有人知道它搬到哪里了吗?我真的很想看看可用标签的列表。它没有移动,链接中有奇怪的引号。修正了。不过,微软说这是遗留问题:是的,他们可能希望你现在就使用sourcelink或其他什么。
   <PropertyGroup>
     <IncludeSymbols>true</IncludeSymbols>
     <SymbolPackageFormat>snupkg</SymbolPackageFormat>
   </PropertyGroup>