我需要能够将 PDB 文件包含到当我在 Visual Studio 中运行“发布”命令以创建 MSDeploy 包时创建的 ZIP 文件中。
我可以看到文件夹中的 PDB 文件,但它们没有进入 ZIP 文件
我需要设置一些配置设置吗?
是的,我知道这不是标准做法!
你有两个选择。
在设置选项卡上的发布对话框中,您可以将配置设置为调试并使用它进行发布。
如果您想在发布模式下构建但仍包含 PDB,那么您可以编辑发布配置文件。当您在 VS 发布对话框上创建发布配置文件时,我们会在 Properties\PublishProfile 下创建一个文件(对于 VB,My Project\PublishProfiles)。您可以添加特定的 MSBuild 元素来自定义这些元素。在您的情况下,行为由名为 ExcludeGeneratedDebugSymbol 的属性控制,true
如果您在 Release 中构建,则该属性设置为。</Project>
因此,只需在您的 .pubxml 文件中通过在结束标记正上方添加下面的元素来声明该属性为 false 。
<PropertyGroup>
<ExcludeGeneratedDebugSymbol>false</ExcludeGeneratedDebugSymbol>
</PropertyGroup>
您可以从发布对话框继续发布,它将保留您的编辑。
我通过在 web 项目的项目文件中执行此操作来使其工作
<ItemGroup>
<_CustomFilesPdb Include="$(OutDir)\SEEK.*.pdb" Exclude="$(OutDir)\*Tests*.pdb" />
<FilesForPackagingFromProject Include="%(_CustomFilesPdb.Identity)">
<DestinationRelativePath>bin\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
</FilesForPackagingFromProject>
</ItemGroup>