我有一个从VS2010转换为VS2012的解决方案。在发布版本中,我希望它生成PDB文件和完整的调试符号,因为我需要在生产环境中运行远程调试。
因此,我为发布配置将Debug Info
设置为full
。我还确认了项目 list 文件中包含以下内容:
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimized>true</Optimized>
但是,当我运行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
我尝试关闭
Optimized
位,但这没有帮助。
最佳答案
尝试添加
/p:DebugSymbols=true
/p:DebugType=full
如果要发布Web应用程序,则还应该添加:
/p:ExcludeGeneratedDebugSymbol=false
关于asp.net - MSBuild不会生成PDB文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24460953/