2012-10-18 118 views
18

我有一个通过VS 2012 Azure项目部署的项目(从VS中的权利,而不是手动)。 Web角色项目设置为在发布模式下构建“仅pdb”调试信息,但部署PDB时不打包并复制到Azure上的Web角色虚拟机。我如何获得PDB以包含在软件包中并传输到服务器?在Azure Web角色上部署PDB

我想在生产中包含我的PDB的原因是因为我想在我的ELMAH报告中获得行号。

回答

25

我想这一点有一个基本的 “文件,新的云项目” 具有以下设置:

  1. Web项目 - >属性 - >生成 - >高级 - >调试信息:PDB-只
  2. Web项目 - >属性 - >封装/发布网站 - >取消选中排除生成调试符号

当我编译和使用这些设置2部署一个基本的解决方案,我在F:\AppRoot\Bin\文件夹中找到WebRole1.dllWebRole1.pdb

这是你在找什么?

+0

哇,谢谢。我忽略了“发布”选项卡,因为我没有亲自使用它(Azure使用它自动)。这可能是你获得最简单的赏金:) – pbarranis

+1

这也适用于Git/TFS发布。您可以检查部署日志中的消息,如:复制文件:bin \ MyAssembly.pdb'' –

+1

+1000这也适用于Azure网站(WAWS)。最后有行号的体面的ysod错误信息! –