我有一个从VS2010转换到VS2012的解决方案。在发布版本中,我希望它生成PDB文件和完整的调试符号,因为我需要在生产环境中进行远程调试。
因此,我将“Debug Info”设置为“full”,以便为发布配置生成完整的调试信息。我还确认以下内容包含在项目清单文件中:
因此,我将“Debug Info”设置为“full”,以便为发布配置生成完整的调试信息。我还确认以下内容包含在项目清单文件中:
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimized>true</Optimized>
但是,当我运行MSBuild时,它创建的软件包不包含PDB文件。然而,如果我使用Visual Studio的发布功能,选择发布Release配置,最终在目标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
我尝试关闭优化
位,但没有帮助。
/p:DebugSymbols=true
,就可以为我工作。 - ceztko