我有一个Visual Studio2010项目,它引用了一些第三方组件。它们的程序集伴随着XML文档文件,这些文件对我们(并且只有我们)开发人员很有用。无论何时生成项目(在调试或发布模式下),这些XML文件都会复制到build目录中。
无论是在Visual Studio中还是在MSBuild中,我似乎都找不到一个设置或开关来禁止将这些XML文件复制到build目录。构建后脚本可能是一种选择,但这是一个很糟糕的选择。有什么想法吗?谢谢。
发布于 2011-05-10 13:08:05
Visual studio项目文件与任何msbuild文件具有相同的格式。因此,如果配置名称是'Release‘,您可以手动将条件添加到相应的部分中,以不复制您的xml文件。
它应该改变
<ItemGroup>
至
<ItemGroup Condition="'$(CONFIG)'=='RELEASE'">
或者像这样的东西。
发布于 2010-10-21 02:48:26
在发布版本时,将XML文件复制到文件夹中有什么问题?在我看来,这很好,真正的问题在于拾取文件并将其放置在安装程序中的代码。在我看来,从您自己的bin\release文件夹中拾取第三方dll不是一个好的做法。我会让我的安装程序在我的源码树中从他们自己的文件夹中选择第三方dll。
发布于 2011-05-13 00:49:16
该设置位于相关项目的Properties中,在"Build“选项卡下,取消选中"XML documentation file”。它也是一个名为<DocumentationFile>
的MSBuild属性,位于.*proj文件中适用于您的构建配置的<PropertyGroup>
下。
https://stackoverflow.com/questions/3980958
复制相似问题