RCファイルが変更された場合、Delphiはそれを再度コンパイルします。RCファイルに変更されたファイルを参照するRCDATAまたはBITMAP宣言がある場合、Delphiは、.RESファイルを削除するか、「タッチ」(ファイルのタイムスタンプを変更)を実行して強制するまで、.RCファイルを.RESに再コンパイルしません。トップレベルの.RCファイル。
TEST.RCファイルのサンプルは次のとおりです。
SAMPLE RCDATA "File.txt"
TEST.RCが変更されると、「File.txt」が変更されると再コンパイルが発生しますが、Delphiは「コンパイル」でリソースを再コンパイルしません。「ビルド」を使用すると、時間が数秒から数分に増えるため、使用するつもりはありません。
Delphiが.RCテキストファイルと依存関係を適切に処理できるようになったことがありますか?リソースを追加して変更しない人もいますが、.RCファイルのRCDATAセクションにあるバイナリデータやテキストデータなど、頻繁に変更する可能性のあるものに.RCファイルを使用し始めました。
ビルド前またはビルド後に「.resの削除」ステップを実行しようとすると、DelphiIDE/コンパイラが破損するように見えることに注意してください。IDEの外部でビルドする場合(msbuildを実行する前に常に特定の.resファイルを削除する)、これを外部で整理できますが、IDEの内部では、Delphiは多くの選択肢を提供しません。
誰かが解決策を持っていますか?(Delphi 2007でこの問題が発生していますが、2007からXE3までのすべてのバージョンのDelphiで機能するソリューションを歓迎します。)