【问题标题】:Cleaning Visual Studio custom build step output清理 Visual Studio 自定义构建步骤输出
【发布时间】:2011-04-10 14:22:21
【问题描述】:

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

通过阅读文档,您似乎应该能够将多个文件列为输出,以便该步骤可以正确清理它产生的任何工件。清理多个文件是否需要做任何特别的事情还是这是一个错误?

【问题讨论】:

  • 我遇到了同样的问题。此功能在 Visual Studio 2008 中有效,但在 Visual Studio 2010 中似乎已损坏。

标签: visual-studio build


【解决方案1】:

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

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

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

如果这是很多人都会遇到的错误,也许他们有一天会修复它。我个人使用 VS2008 只是因为我不信任 VS2010。

【讨论】:

    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    相关资源
    最近更新 更多