如何使用Visual Studio 2012和MSdeploy将PDB文件包含到Package ZIP文件中

And*_*tch 2 msdeploy pdb

我需要能够将PDB文件包含到我在Visual Studio中运行"发布"命令以创建MSDeploy包时创建的ZIP文件中.

我可以在文件夹中看到PDB文件,但它们没有进入ZIP文件

我需要设置一些配置设置吗?

是的我知道这不是标准做法!

Say*_*imi 6

你有两个选择.

轻松解决方案

在Settings选项卡上的发布对话框中,您可以将配置设置为Debug并使用它进行发布.

稍微涉及更多解决方案

如果要在发布模式下构建但仍包含PDB,则可以编辑发布配置文件.当您在VS发布对话框上创建发布配置文件时,我们在Properties\PublishProfile(My Project\PublishProfiles for VB)下为其创建一个文件.您可以添加特定的MSBuild元素来自定义这些元素.在您的情况下,行为由名为ExcludeGeneratedDebugSymbol的属性控制,true如果您在Release中构建,则该属性设置为.因此,只需在结束</Project>标记的正上方添加以下元素,即可在.pubxml文件中将该属性声明为false .

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

您可以继续从发布对话框发布,它将保留您的编辑内容.