Debugging Nuget-带有新csproj的命令行参数(包括用于调试的符号)

Debugging Nuget-带有新csproj的命令行参数(包括用于调试的符号),debugging,nuget,debug-symbols,csproj,Debugging,Nuget,Debug Symbols,Csproj,我希望在另一个项目中使用某个Nuget包时能够对其进行调试。在过去,我会在运行nuget.exe时添加'-sym',但我目前使用的是新的csproj(因此打包是构建的一部分),并且希望能够做同样的事情。既然nuget.exe是构建过程的一部分,大家都知道我可以如何有效地做到这一点。构建任务尊重msbuild属性IncludeSymbols和IncludeSource,以包含符号和源代码 使用--包含符号和/或--包含源代码调用dotnet pack时会设置它们。 对于msbuild调用,您可以将

我希望在另一个项目中使用某个Nuget包时能够对其进行调试。在过去,我会在运行nuget.exe时添加'-sym',但我目前使用的是新的csproj(因此打包是构建的一部分),并且希望能够做同样的事情。既然nuget.exe是构建过程的一部分,大家都知道我可以如何有效地做到这一点。

构建任务尊重msbuild属性
IncludeSymbols
IncludeSource
,以包含符号和源代码

使用
--包含符号
和/或
--包含源代码
调用
dotnet pack
时会设置它们。 对于msbuild调用,您可以将它们设置为
/p:IncludeSymbols=true

如果您依赖“生成时生成包”功能(基于
GeneratePackageOnBuild
属性),则可以在项目文件中设置这些功能:

<PropertyGroup>
  <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  <IncludeSymbols>true</IncludeSymbols>
</PropertyGroup>

真的
真的