MSBuild不构建PDB文件

Ray*_*eng 8 asp.net msbuild visual-studio-2012

我有一个从VS2010转换到VS2012的解决方案.在发布版本中,我希望它生成PDB文件和完整的调试符号,因为我需要在生产环境中运行远程调试.

所以我设置Debug Infofull用于发布版的配置.我还确认以下是项目清单文件:

<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimized>true</Optimized>
Run Code Online (Sandbox Code Playgroud)

但是当我运行MSBuild时,它创建的包不包含PDB文件.但是,如果我使用Visual Studio的发布功能和发布配置,我最终会在目标Web服务器上使用PDB文件.Build命令有什么问题?

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe "C:\MyWebApp.csproj"  
  /t:rebuild;package 
  /p:OutPath="C:\MyWebApp\obj" 
  /p:OutputPath="C:\MyWebApp\bin" 
  /p:Configuration=Release 
  /p:Platform=AnyCPU
Run Code Online (Sandbox Code Playgroud)

我试着把它关掉Optimized,但那没有用.

CRi*_*ice 8

尝试添加

/ P:DebugSymbols =真

/ P:DEBUGTYPE =满

如果要发布Web应用程序,则还应添加:

/ P:ExcludeGeneratedDebugSymbol =假


Jay*_*ris 3

您可以直接从命令行访问它:

msbuild.exe "C:\\MyWebApp.csproj" /t:rebuild;package /p:OutPath="C:\\MyWebApp\\obj" /p:OutputPath="C:\\MyWebApp\\bin" /p:Configuration=Release /p:Platform=AnyCPU /p:DebugType=pdbonly