禁用在MsBuild中生成PDB文件

Ryu*_*Ryu 66 c# msbuild debugging build-process

我希望从我的构建中挤出更多的速度,并想知道我是否可以指示msbuild不生成PDB文件.我正在传递Configuration = Release和DebugSymbols = false属性而没有运气.

Jos*_*lio 114

您可以在发布配置中生成PDB.将其添加到您的发布设置:

<DebugSymbols>false</DebugSymbols>
<DebugType>None</DebugType>
Run Code Online (Sandbox Code Playgroud)

您也可以在visual studio中的项目配置中执行此操作.禁用PDB生成

此外,如果从命令行运行MSBuild,命令行参数将是

MSBuild.exe YourProject.csproj /p:DebugSymbols=false /p:DebugType=None
Run Code Online (Sandbox Code Playgroud)

  • 我发现MSBuild版本单独使用"/ p:DebugType = None"(即没有创建pdb文件).它似乎也不需要"/ p:DebugSymbols = false".两者都有任何优势吗? (9认同)
  • 似乎两个参数都做同样的事情,所以你只需要一个或另一个。更多信息可以在 https://msdn.microsoft.com/en-us/library/bb629394.aspx 找到 (2认同)
  • 设置“ / p:DebugSymbols = false”对“ .NET Core”的Microsoft(R)-Build-Engine,版本15.8.166 + gd4e8d81a88无效。我不得不使用`/ p:DebugType = None`。 (2认同)
  • 不适用于 WinForms 项目。仍添加 pdb。 (2认同)