2010-09-10 59 views
4

我在Visual Studio 2010中创建了一个自定义生成步骤,通过运行命令行工具生成多个文件。该步骤在调用构建时创建这些文件,但在干净的情况下,它仅清除我在自定义构建步骤的“输出”字段中列为步骤输出的第一个文件。我用分号分隔了单个文件,并尝试了多行编辑器,并将每个文件放在一个单独的行上(VS在关闭多行编辑器时插入分号)。在任何情况下,它似乎都不是这个问题的格式 - 无论文件首先被清理干净,其他都不会。清理Visual Studio自定义生成步骤输出

从阅读文档看来,您应该可以将多个文件列为输出,以便该步骤可以正确地清除它生成的任何工件。需要做什么特别的事情来清理多个文件或者这是一个错误?

+0

我遇到同样的问题。此功能在Visual Studio 2008中工作,但似乎在Visual Studio 2010中被破坏。 – Marc 2011-07-27 14:49:44

回答

0

如果临时输出文件扩展名过滤器不起作用(这似乎是您的情况),请尝试制作一个脚本,检查是否有任何文件是从以前的版本生成的;如果是这样,请删除它们,如果不做任何事情,那么继续使用您通常使用的脚本。将此设置为预建步骤。

我有一个自定义的VS shell,我无法选择该shell中的临时文件扩展名,这是我当时唯一可以使用的解决方案。 (显然,如果你很急,你可以直接调用rm或del,而不必担心首先检查)。

如果您擅长perl,请尝试使用它,如果不只是使用正常的批处理文件。

如果这是一个错误发生在很多人身上,也许他们会在一天内修复它。我个人使用VS2008只是因为我不相信VS2010。

相关问题