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

时间:2017-07-12 09:33:51

标签: debugging nuget debug-symbols csproj

我希望能够在另一个项目中使用它时调试我的一个Nuget包。在过去我会在运行nuget.exe时添加'-sym',但我现在正在使用新的csproj(所以打包是构建的一部分)并且希望能够做同样的事情。任何人都知道如何有效地执行此操作,因为nuget.exe是构建过程的一部分。

1 个答案:

答案 0 :(得分:3)

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

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

如果你依赖于"在build"生成包。功能(基于GeneratePackageOnBuild属性),您可以在项目文件中设置它们:

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