Visual Studio 2012网站发布不复制.pdb文件

时间:2013-09-27 14:49:27

标签: visual-studio-2012 debug-symbols

我使用过VS 2010和VS2008。当我将它们与我的WCF服务项目一起使用时,我的.PDB文件总是在我发布一个发布网站时被复制。现在,使用VS2012,当我进行发布网站时,没有复制PDB文件。 PDB文件正在为Debug和Release创建,但是当我执行Publish Web Site(用于Debug或Release)时没有任何反应。

我搜索了这个论坛(和互联网)。我的解决方案如下: 1)WCF服务库项目。 2)WCF服务网站

当我第一次发布时,我必须创建一个配置文件,然后我就这样做了。

当我右键单击WCF服务库项目并选择属性时,我只获得应用程序,构建,构建事件,调试,资源,服务,设置,参考路径,签名,WCF选项,代码分析的选项卡。我没有获得Package / Publish Web和我以前获得的其他项目的标签。我试图右键单击我的WCF服务网站项目,属性页中没有任何内容表明这一点。

我甚至尝试将项目添加到我的.pubxml文件中,但这不起作用。

我认为我不需要更新我的调试选项来指定符号位置。我认为我的发布应该像2008年和2010年那样“做到”。有什么建议吗?

先谢谢。

2 个答案:

答案 0 :(得分:55)

在VS2012网站发布中,默认情况下始终排除符号。为什么?它归结为一个设计问题,即网站项目实际上没有构建配置。如果在解决方案处于发布模式时查看VS中的配置管理器,则网站项目将始终处于调试模式;没有其他选择。这是因为网站项目不是基于MSBuild的,因此不尊重MSBuild配置。

相反,您可以编辑.pubxml以告诉它包含符号。尝试添加:

<PropertyGroup>
  <ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>
</PropertyGroup>

答案 1 :(得分:14)

对我来说,这有效(在发布资料中):

<PropertyGroup>
   ...
   <DebugSymbols>True</DebugSymbols>
</PropertyGroup>

或使用发布向导:

enter image description here