清理 Visual Studio 自定义构建步骤输出

5
我在Visual Studio 2010中创建了一个自定义构建步骤,通过运行命令行工具生成多个文件。当调用构建时,该步骤按预期创建这些文件,但在进行清理时,它只清理我在自定义构建步骤的“输出”字段中列出的第一个文件。我使用分号分隔单个文件,并尝试使用多行编辑器将每个文件放在单独的行上(VS在关闭多行编辑器时插入分号)。无论如何,似乎不是字段格式的问题 - 先出现的文件被清理,其余的则没有。

从阅读文档来看,您应该能够将多个文件列为输出,以便该步骤可以正确清理其产生的任何产品。是否需要执行任何特殊操作以清理多个文件,还是这是一个错误?


我遇到了同样的问题。这个功能在Visual Studio 2008中可以使用,但在Visual Studio 2010中似乎出现了故障。 - Marc
1个回答

0
如果临时输出文件扩展名过滤器不起作用(似乎是你的情况),尝试编写一个脚本来检查是否有任何文件是从之前的构建中生成的;如果是,删除它们,如果不是,则不执行任何操作,然后继续使用你通常使用的脚本。将其设置为预构建步骤。
我曾经使用自定义的VS shell,无法在该shell中选择临时文件扩展名,这是我当时唯一能使用的解决方案。(显然,如果你很着急,可以直接调用rm或del而不必担心先进行检查)。
如果你擅长perl,可以尝试使用它,否则只需使用普通的批处理文件即可。
如果这是许多人都遇到的bug,也许他们会在某一天修复它。个人而言,我使用VS2008只是因为我不信任VS2010。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接