我使用过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年那样“做到”。有什么建议吗?
先谢谢。
答案 0 :(得分:55)
在VS2012网站发布中,默认情况下始终排除符号。为什么?它归结为一个设计问题,即网站项目实际上没有构建配置。如果在解决方案处于发布模式时查看VS中的配置管理器,则网站项目将始终处于调试模式;没有其他选择。这是因为网站项目不是基于MSBuild的,因此不尊重MSBuild配置。
相反,您可以编辑.pubxml以告诉它包含符号。尝试添加:
<PropertyGroup>
<ExcludeGeneratedDebugSymbol>False</ExcludeGeneratedDebugSymbol>
</PropertyGroup>
答案 1 :(得分:14)
对我来说,这有效(在发布资料中):
<PropertyGroup>
...
<DebugSymbols>True</DebugSymbols>
</PropertyGroup>
或使用发布向导: