Nuget - 带有新 csproj 的命令行参数(包括用于调试的符号)
Nuget - command-line args with new csproj (to include symbols for debugging)
我希望能够在另一个项目中使用我的 Nuget 包时对其进行调试。过去我会在 运行 nuget.exe 时添加 '-sym' 但我目前正在使用新的 csproj(因此打包是构建的一部分)并且希望能够做到一样。既然 nuget.exe 是构建过程的一部分,任何人都知道我如何有效地做到这一点。
构建任务遵循 msbuild 属性 IncludeSymbols
和 IncludeSource
以包含符号和源代码。
它们是在使用 --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>
我希望能够在另一个项目中使用我的 Nuget 包时对其进行调试。过去我会在 运行 nuget.exe 时添加 '-sym' 但我目前正在使用新的 csproj(因此打包是构建的一部分)并且希望能够做到一样。既然 nuget.exe 是构建过程的一部分,任何人都知道我如何有效地做到这一点。
构建任务遵循 msbuild 属性 IncludeSymbols
和 IncludeSource
以包含符号和源代码。
它们是在使用 --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>