場景
我的項目有一個後期構建階段,用於運行批處理文件,該文件讀取文本文件「version.txt」。該批處理文件使用version.txt中的信息使用this tool將版本塊注入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文件作爲構建的輸入,但沒有任何實際嘗試使用它。
如果我從項目中的CPP文件包含.txt文件,編譯器會失敗,因爲它顯然不理解「@set」的含義。
如果我在@set命令周圍添加/ * ... * /註釋,那麼批處理文件有一些語法錯誤,但最終會成功。但我認爲這是一個糟糕的解決方案。
那麼...你會怎麼做呢?
是的絕對哈克。我不想看看這個文件是否被修改過,我不得不存儲最後使用的文件時間或者其他東西......但是在盒子外面思考的好工作:) – demoncodemonkey