gpt4 book ai didi

visual-studio - 构建前强制重新加载文件

转载 作者:行者123 更新时间:2023-12-01 01:35:08 25 4
gpt4 key购买 nike

我们有一个工具可以生成一些用于构建项目的代码 (.cs) 文件。

编辑:这些文件是某些部分类的另一半,因此构建过程需要访问源。例如,无法将其编译为 DLL,然后设置构建顺序。

该工具在预构建步骤期间运行,但仅在构建之后才更新解决方案中的文件,这意味着在更改输入后需要执行两次构建以清除错误。

例子:

  • 修改刀具输入文件
  • 运行构建
  • 工具运行和更改源文件
  • 构建失败
  • 运行构建
  • Tool 运行并更改源文件(但实际上并没有更改,因为输入保持不变)
  • 构建成功

  • 有什么想法可以消除双重构建,并且仍然让我们的工具从 VS 运行?

    谢谢你们!

    最佳答案

    编写一个 VS 宏来执行您的工具然后开始构建是微不足道的,这样您就可以通过一次按键执行整个过程,以比进行双重构建更快的方式。

    或者(或与上述结合),您可以将自定义工具添加到执行您的工具的 VS 工具菜单中(请参阅工具-> 外部工具)。然后在执行构建之前手动执行这个自定义工具——这仍然是一个繁琐的双步骤,但比构建两次更快、更容易。 (并且您可能可以让您的工具在预构建步骤中运行,因此旧的双重构建方法仍然有效)。

    另一种选择可能是编辑项目的 MSBuild 脚本以在构建过程的早期执行您的工具,以便在依赖项扫描期间获取对文件的更改(因此只需要一次构建传递)。

    这些都不是很好的解决方案,但希望它们可以为您提供线索,为您的当前情况提供可接受的改进。

    关于visual-studio - 构建前强制重新加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542865/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com