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

mil*_*ell 2 debugging csproj debug-symbols nuget

我希望能够在另一个项目中使用我的 Nuget 包时对其进行调试。过去,我会在运行 nuget.exe 时添加“-sym”,但我目前正在使用新的 csproj(因此打包是构建的一部分)并且希望能够执行相同的操作。既然 nuget.exe 是构建过程的一部分,任何人都知道我如何有效地做到这一点。

Mar*_*ich 5

构建任务尊重 msbuild 属性IncludeSymbolsIncludeSource包含符号和源。

dotnet pack它们在使用--include-symbols和/或调用时设置--include-source。对于 msbuild 调用,您可以将它们设置为/p:IncludeSymbols=true.

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

<PropertyGroup>
  <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
  <IncludeSymbols>true</IncludeSymbols>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)