禁用在MsBuild中生成PDB文件


73

我希望从构建中获取更多的速度,并且想知道是否可以指示msbuild不生成PDB文件。我没有通过运气传递Configuration = Release和DebugSymbols = false属性。

Answers:


124

您的发行版配置中可能已生成PDB。将此添加到您的发布设置:

<DebugSymbols>false</DebugSymbols>
<DebugType>None</DebugType>

您也可以在Visual Studio的项目配置中执行此操作。禁用PDB生成

另外,如果从命令行运行MSBuild,则命令行参数为

MSBuild.exe YourProject.csproj /p:DebugSymbols=false /p:DebugType=None

10
我发现MSBuild版本仅与“ / p:DebugType = None”一起使用(即未创建pdb文件)。它似乎也不需要“ / p:DebugSymbols = false”。两者兼得有什么好处吗?
Dan W

1
似乎两个参数都做相同的事情,因此您只需要一个参数。更多信息,请访问msdn.microsoft.com/zh-cn/library/bb629394.aspx
sfarbota 2015年

将其放入项目文件意味着将保证始终将其禁用,因此,如果您分发的项目中没有任何make批处理文件等,这将是最好的方法。
轧辊

3
设定/p:DebugSymbols=false对无效Microsoft (R)-Build-Engine, Version 15.8.166+gd4e8d81a88 for .NET Core。我不得不用/p:DebugType=None
晚安书呆子骄傲
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.