发布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文件夹中。