如何防止发布模式生成中XML文档文件的副本?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

我有一个VisualStudio 2010项目,它引用了一些第三方组件.。它们的程序集附带XML文档文件,这些文件对我们(而且只有我们)开发人员很有用。每当构建项目时(无论是在调试模式还是在发布模式下),这些XML文件都会被复制到构建目录中。

在VisualStudio或MSBuild中,我似乎找不到一个设置或开关来禁用这些XML文件的副本到构建目录。构建后的脚本可能是一种选择,但却是一种难闻的选择。有什么想法吗?谢谢。

提问于
用户回答回答于

构建项目时,通过ResolveAssemblyReference任务收集.xml/.pdb文件。当ResolveAssemblyReference被调用时,它被传递给相关文件的文件扩展名列表。该文件扩展名列表在MSBuild属性中捕获。异参考相关文件扩展。默认情况下,该列表将包含“.pdb;.xml”。

您还可以自定义由此返回的文件列表。如果只想找到.pdb文件,则需要传入AllowedReferenceRelatedFileExtensions=".pdb".AllowedReferenceRelatedFileExtensions=".pdb;.foo"然后,.pdb和.foo文件将被复制到输出目录中。

用户回答回答于

VisualStudio项目文件的格式与任何msbuild文件相同。因此,如果配置名称为“Relation”,则可以手动将条件添加到相应的部分,以避免复制XML文件。

<ItemGroup>

改为

<ItemGroup Condition="'$(CONFIG)'=='RELEASE'">

扫码关注云+社区