1

クライアント アプリケーションとテスト アプリケーションがあります。誰かがクライアント アプリケーションにユニットを追加/削除した場合、テスト アプリケーションにも同じ変更を加えたいと思います。

3つの方法が考えられますが、すべてに欠点があります

1. dpr の Test project uses リストを手動で更新します。

ここでの問題は明らかで、プロジェクトごとに手動で介入する必要があります。

2. 使用されているユニットのリストを含む共有 .inc ファイルを使用します ('\forms\frmXXX.pas' 内の frmXXX のリスト...)

IDE はプロジェクト ファイル内の .inc ファイルを好まないため、維持するために手作業が必要になります。

3. #2 と同じですが、.inc ファイルの代わりに共有ユニットを使用します。したがって、.inc を更新する代わりに、共有の .pas を更新します。

IDE は、共有ユニットによって使用されるファイルをプロジェクト内のファイルと実際には見なさず、[ユニットの表示] ダイアログにリストされません。


私が見逃している複数のプロジェクトのリストを同期して使用する他の方法はありますか?

現在 D2007 を使用していますが、問題にならないことを願っています。

4

1 に答える 1

3

Apache Ant などのビルド ツールを使用して、ユニット名をスクリプト ファイル (または構成ファイル) に保持し、 replace タスクを使用してすべての *.dpr ファイルのプレースホルダーを Ant に置き換えさせることができます。

これにより、dpr ファイルが自動的に再生成され、同期が維持されます。

于 2012-06-30T10:36:14.277 に答える