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

use*_*892 31 debug-symbols visual-studio-2012

我使用过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年那样"做到".有什么建议吗?

提前致谢.

Jim*_*mmy 55

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

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

<PropertyGroup>
  <ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

  • 这也可以在项目选项卡"Package/Publish Web"(VS2013和VB.NET,未经过验证的c#或VS2012)下完成. (2认同)

Ssj*_*sty 14

对我来说,这工作(在发布配置文件中):

<PropertyGroup>
   ...
   <DebugSymbols>True</DebugSymbols>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

或者使用发布向导:

在此输入图像描述