我在Visual Studio 2010中创建了一个自定义构建步骤,通过运行命令行工具生成多个文件。该步骤在调用构建时应该创建这些文件,但是在干净的情况下,它仅清除我在自定义构建步骤的“输出”字段中作为步骤输出列出的第一个文件。我用分号分隔了单个文件,并尝试了字段的多行编辑器,并将每个文件放在一个单独的行上(VS在关闭多行编辑器时插入分号)。在任何情况下,它似乎不是字段的格式问题 - 无论什么文件首先被清理,其余文件没有。
通过阅读文档,您似乎应该能够将多个文件列为输出,以便该步骤可以正确清除它产生的任何工件。是否需要做任何特殊的事情来清理多个文件,或者这是一个错误吗?
答案 0 :(得分:0)
如果临时输出文件扩展名筛选器不起作用(这似乎是您的情况),请尝试创建一个脚本,检查是否有任何文件是从以前的版本生成的;如果是这样,删除它们,如果不采取任何措施,则继续使用您通常使用的脚本。将其设置为预建步骤。
我有一个自定义的VS shell,我无法在该shell中选择临时文件扩展名,这是我当时可以使用的唯一解决方案。 (显然,如果你赶时间,你可以打电话给rm或del而不用担心先检查。)
如果你擅长perl,请尝试使用它,如果不是只使用普通的批处理文件。
如果这是一个很多人发生的错误,也许他们有一天会修复它。我个人使用VS2008只是因为我不相信VS2010。