发布时如何自动包含PDB文件?

时间:2014-05-16 12:46:29

标签: visual-studio visual-studio-2012 logging clickonce pdb-files

发布ClickOnce应用程序时,我希望包含所有 PDB 文件(用于记录目的)。
我可以通过在“应用程序文件”对话框中检查它们来手动执行此操作,但是每次将新引用添加到项目时我都必须记住这样做。如果这是自动发生会更容易。

我尝试将以下(和一些变体)添加到项目文件中:

<ItemGroup>
    <PublishFile Include="**\*.pdb">
        <Visible>False</Visible>
        <Group>
        </Group>
        <TargetPath>
        </TargetPath>
        <PublishState>Include</PublishState>
        <IncludeHash>True</IncludeHash>
        <FileType>File</FileType>
    </PublishFile>
</ItemGroup>

但是Visual Studio会在以后保存项目文件时覆盖它,单独添加每个PDB文件,这会破坏目的。

根据MSDN,.pdb files are excluded by default。可以更改此默认设置吗?

有没有人有解决方案?

1 个答案:

答案 0 :(得分:1)

我意识到这不是一个当前的问题,但它没有任何答案,我有/同样的问题,并在这里找到答案:http://blog.deltacode.be/2012/09/26/include-pdb-files-in-web-application-publish-for-release-mode-vs2012/

在“项目属性”和“打包/发布Web”部分中,有一个标题为“排除生成的调试符号”的复选框。清除勾号,PDB文件将显示在“发布”文件夹中。