asp.net - MSBuild不会生成PDB文件

标签 asp.net visual-studio-2012 msbuild

我有一个从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/

相关文章:

c# - 代码隐藏更新 web.config 映射问题

c++ - 无法在 Watch 窗口中计算具有重载运算符的表达式

c++ - 如何在 MSBuild 中自定义 C++ 编译器错误消息?

msbuild - 为什么 MSBuild ItemGroup 条件不能在全局范围内工作

Azure DevOps 构建无法加载引用的程序集

git - 如何在我的PS脚本中获取Git commit哈希?

c# - 业务层/代码隐藏性能问题

c# - 添加新角色时可以设置角色描述吗

c# - 更改 Recaptcha 的主题?

c++ - 为什么 static_cast 不使用转换运算符指向 const 的指针?