私はパッケージPackage1
を持っています。これは、パッケージPackDependency
に依存しています。 Package1
の.dpkはこれを含んでいます条件依存シンボルに依存するパッケージの依存関係/要件を作成するにはどうすればよいですか?
requires
vcl,
rtl,
PackDependency,
dbrtl;
は今、私は条件シンボルCONDITION
が定義されている場合にのみ、このdependenyを持っていると思います。したがって、私は手動に.dpkファイルを変更します。
requires
vcl,
rtl,
{$IFDEF CONDITION}
PackDependency,
{$ENDIF}
dbrtl;
しかし、これで十分でしょうか?私は.dprojファイルが心配です。
私はPackage1
のような2つのパッケージを持っています。私は上記をしたいと思います。そのうちの一つは、その.dprojファイルに以下の行を持っています
<DCCReference Include="PackDependency.dcp"/>
他のパッケージ.dprojはないパッケージもPackDependency
に依存しているにもかかわらず、この行を含んでいます。
- それは条件付きのシンボルに基づいて
require
パッケージすることが可能である:この
は、いくつかの質問を提起しますか? - 「はい」の場合は、.dprojファイルに対して何かする必要がありますか? Delphiがファイルの特定の領域を変更すると、問題が発生する可能性はありますか?
- 上記の
<DCCReference Include...>
行が.dprojファイルの1つに含まれていますが、他のパッケージに含まれていないのはなぜですか(どちらのパッケージも.dpkに依存し、Delphiプロジェクトマネージャにも表示されます)。 - 私は、msbuildを使用してDelphiやコマンドラインからビルドすると、異なる動作をすると思われます。前者は.dpkファイルを調べるかもしれませんが、後者はしますか?
私の究極の目標は、msbuildを使用してコマンドラインから構築することです。コマンドラインとIDEの違いは、私にとっても重要な情報です。
これは簡単にテストされているようです... – GolezTrol
"今すぐ動作し、後で切れる"のを避けたいです。しかし、私は今テスト中です。確かな答えがあったらいいですね。 –