gpt4 book ai didi

visual-studio - 修改文本文件时,如何强制构建过期?

转载 作者:行者123 更新时间:2023-12-01 05:46:44 31 4
gpt4 key购买 nike

情景
我的项目设置了一个构建后阶段来运行一个批处理文件,该文件读取一个文本文件“version.txt”。批处理文件使用 version.txt 中的信息通过使用 this tool 的版本 block 注入(inject) DLL。 .

version.txt 包含在我的项目中,以便于修改。它看起来有点像这样:

@set #Description="TankFace Utility Library"
@set #FileVersion="0.1.2.0"
@set #Comments=""

基本上,批处理文件将此文件重命名为 version.bat,调用它,然后将其重命名回 version.txt。

问题
当我修改 version.txt (例如增加文件版本),然后按 F7 时,构建不会被视为过期,因此不会执行构建后步骤,因此不会获取 DLL 的版本更新。

我真的很想将 .txt 文件作为构建的输入包含在内,但实际上并没有尝试使用它。

如果我在项目中#include 来自 CPP 文件的 .txt 文件,编译器将失败,因为它显然不理解“@set”的含义。

如果我在 @set 命令周围添加/* ... */注释,则批处理文件会出现一些语法错误,但最终会成功。但我认为这是一个糟糕的解决方案。

那么……你会怎么做呢?

最佳答案

这适用于 VS2005。如果您不使用它,则某些设置可能位于不同的位置或具有不同的名称。

将文本文件添加到您的项目中,在解决方案资源管理器中右键单击它并选择“属性”。在 Configuration Properties > General 下确保该文件未从构建中排除。在自定义构建步骤 > 常规下,将现有的构建后命令作为命令行设置。确保将 .txt 文件指定为输出文件。现在 F7 应该发现文本文件的更改并运行您的批处理文件。

关于visual-studio - 修改文本文件时,如何强制构建过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1380219/

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