Сценарий
В моем проекте есть фаза пост-сборки, настроенная для запуска командного файла, который читает текстовый файл «version.txt». Пакетный файл использует информацию в файле version.txt для вставки DLL в блок версии с использованием this tool.Как заставить сборку устареть, когда текстовый файл будет изменен?
Версия.txt включена в мой проект, чтобы упростить его модификацию. Это выглядит как это:
@set #Description="TankFace Utility Library"
@set #FileVersion="0.1.2.0"
@set #Comments=""
В основном пакетный файл переименовывает этот файл в version.bat, называет его, а затем переименовывает его обратно VERSION.TXT впоследствии.
Проблема
Когда я изменить version.txt (например, чтобы увеличить версию файла), а затем нажмите клавишу F7, сборка не рассматриваются как устаревшие, так что шаг после сборки не , поэтому версия DLL не обновляется.
Я действительно хочу включить .txt-файл в качестве входа в сборку, но ничего не пытается его использовать.
Если я #include .txt файл из файла CPP в проекте, компилятор не работает, потому что он явно не понимает, что означает «@set».
Если я добавляю/* ... */комментарии вокруг команд @set, тогда командный файл имеет некоторые синтаксические ошибки, но в итоге ему удастся. Но это плохое решение, я думаю.
Итак ... как бы вы это сделали?
Да, конечно, взломанный. Мне не нужно разбираться, был ли файл изменен, мне пришлось бы хранить последнее использованное файловое время или что-то в этом роде ... но хорошая работа для мышления вне рамки :) – demoncodemonkey