发布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。可以更改此默认设置吗?
有没有人有解决方案?
答案 0 :(得分:1)
我意识到这不是一个当前的问题,但它没有任何答案,我有/同样的问题,并在这里找到答案:http://blog.deltacode.be/2012/09/26/include-pdb-files-in-web-application-publish-for-release-mode-vs2012/
在“项目属性”和“打包/发布Web”部分中,有一个标题为“排除生成的调试符号”的复选框。清除勾号,PDB文件将显示在“发布”文件夹中。