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

Sti*_*ijn 5 clickonce logging visual-studio pdb-files visual-studio-2012

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

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

<ItemGroup>
    <PublishFile Include="**\*.pdb">
        <Visible>False</Visible>
        <Group>
        </Group>
        <TargetPath>
        </TargetPath>
        <PublishState>Include</PublishState>
        <IncludeHash>True</IncludeHash>
        <FileType>File</FileType>
    </PublishFile>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)

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

根据 MSDN,默认情况下排除 .pdb 文件。这个默认值可以更改吗?

有没有人有办法解决吗?

Jay*_*ayV 1

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

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