防止引用的程序集PDB和XML文件复制到输出

我有一个VisualStudio2008C#/.NET3.5项目,其中有一个编译后任务来压缩内容。然而,我发现在我的输出目录(和ZIP)中也得到了引用的assemblies’.pdb(debug)和.xml(documentation)文件

例如,如果MyProject.csproj引用了YourAssembly.dll,并且YourAssembly.xml和YourAssembly.pdb文件与dll位于同一目录中,它们将显示在我的输出目录(和ZIP)中

我可以在压缩时排除*.pdb,但我不能排除*.xml文件,因为我有具有相同扩展名的部署文件

是否有方法防止项目复制引用的程序集PDB和XML文件

我希望能够在主应用程序中添加和删除引用的程序集,同时避免维护需要删除或排除的文件

我在Microsoft.Common.targets中查找一些可以工作的东西,并找到了AllowedReferenceLatedFileExtensions属性。它默认为.pdb。xml,所以我在项目文件中明确定义了它。问题是您需要一些东西(空格不够),否则它仍将使用默认值

<项目…>
<PropertyGroup条件=“'$(配置)|$(平台)”=='Release | AnyCPU'”>
...
<允许的参考延迟扩展>
<!--防止将默认XML和PDB文件复制到版本中的输出。
只包含*.allowedextension文件,这在我的案例中不存在。
--&燃气轮机;
.允许延期
&lt/允许的参考延迟扩展>
&lt/PropertyGroup>

发表评论