2

Delphi 2010 IDEでプロジェクト固有のパッケージ設定を指定するにはどうすればよいですか?プロジェクトオプションのパッケージを変更すると、プロジェクトグループ内のすべてのプロジェクトのパッケージが変更されます。

プロジェクトグループでBPLをコンパイルするために無効にする必要があるパッケージを使用してアプリケーションをビルドするため、これは厄介です。

4

1 に答える 1

4

vcldeveloperの回答(今はどういうわけか消えてしまった)への私のコメントで述べたように、私はその振る舞いを確認することができます。本質についてはわかりませんが、説明のためのヒントをいくつか与えることができます。

プロジェクトオプションでパッケージを無効にすると、IDEからこのパッケージ(およびおそらくそれ以上)がアンロードされます。これらの設定が同じプロジェクトグループ内の各プロジェクトに固有である場合、プロジェクトを切り替えるだけで、IDEでデザインタイムパッケージをロード/アンロードする必要があります。パフォーマンスの低下に加えて、これを実装できる可能性があります。

プロジェクトグループに2つのプロジェクトがあり、それぞれにいくつかのコンポーネントを含むフォームが含まれていると仮定します。Project1のForm1はPackage1のコンポーネントを使用し、Project2のForm2はPackage2のコンポーネントを使用します。何らかの理由で、両方のパッケージは相互に排他的です。前に説明した(存在しない)動作を考えると、両方のプロジェクトを切り替えると、対応するパッケージがロード/アンロードされます。

ただし、Project1が選択されている間(つまり、Package2がアンロードされている間)、Package2を必要とするProject2からForm2を開くことを妨げるものはありません。したがって、Form2で使用されるコンポーネントは不明であり、フォームをロードできません。

さらに、Project2に切り替えている間、Project1が選択され、Project1のForm1が開いていると仮定します。これにより、Package1がアンロードされます-Form1のコンポーネントが消えますか?

プロジェクトグループ内のすべてのプロジェクトで必要なパッケージまたは除外されたパッケージの同期を維持する理由があります。

問題の解決策は、別々のプロジェクトグループを使用することかもしれません。

于 2010-02-19T14:44:25.410 に答える