2

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

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

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

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

4

2 回答 2

6

你有两个选择。

简单的解决方案

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

稍微复杂的解决方案

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

<PropertyGroup>
  <ExcludeGeneratedDebugSymbol>false</ExcludeGeneratedDebugSymbol>
</PropertyGroup>

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

于 2012-10-30T07:53:31.633 回答
0

我通过在 web 项目的项目文件中执行此操作来使其工作

<ItemGroup>
  <_CustomFilesPdb Include="$(OutDir)\SEEK.*.pdb" Exclude="$(OutDir)\*Tests*.pdb" />
  <FilesForPackagingFromProject Include="%(_CustomFilesPdb.Identity)">
    <DestinationRelativePath>bin\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
  </FilesForPackagingFromProject>
</ItemGroup>
于 2013-04-03T05:10:49.457 回答