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



发布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文件。这个默认值可以更改吗?

有人有解决办法吗?

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

在Project Properties和Package/Publish Web部分有一个标题为:Exclude generated debug symbols的复选框。清除勾号,PDB文件将出现在Publish文件夹中。

最新更新