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

Nuget - command-line args with new csproj (to include symbols for debugging)

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

构建任务遵循 msbuild 属性 IncludeSymbolsIncludeSource 以包含符号和源代码。

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

如果您依赖 "generate packages on build" 功能(基于 GeneratePackageOnBuild 属性),您可以在项目文件中设置这些:

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