コードを Delphi 2007 から XE7 に移行しています。私のプログラムは、レイトバインディングパッケージの方法を使用しています。そこで、「ランタイム パッケージとのリンク」オプションを使用してアプリケーションをコンパイルします。2007年からずっとこの方法を使っていました。
しかし、XE7 では、同じパッケージ構造が原因:
「ユニット X は異なるバージョンの Y.Txyz でコンパイルされました」というエラー メッセージ。
私のパッケージの1つにユニットX。Yユニットもライブラリパッケージに入っています。相性は良さそうです。XE7 でこのエラーが発生するのはなぜですか? 私は次の方法を試しました:
- .dcu ファイルをクリアしました。
- パッケージで Build as Needed オプションを開きます。
- すべてのパッケージとアプリケーション ファイルをビルドします。
コンパイラはいくつかのエラーを渡しますが、「..別のバージョンでコンパイルされた..」タイプのエラーを別の場所で繰り返します..
この問題についてはよくわかりません。XE7 のロジックに変更はありますか? よろしくお願いします