私たちのアプリケーションの中核となるプロジェクトがあります。いくつかの DLL と EXE をビルドします。
次に、ビルド済みのコア DLL と EXE を使用し、必要に応じてカスタマイズ/追加ビットを追加するカスタム プロジェクトを作成します。これらのカスタマイズは常に DLL であり、コア EXE が常に使用されます。コア DLL/EXE は、カスタム ソリューションによって参照されます。
カスタム DLL をロードするデバッグ中に少し問題が発生しました。EXE は事前にビルドされているため、EXE と残りの DLL の場所を指すスタートアップ プロジェクトとしてプロジェクトの 1 つを使用します。ただし、スタートアップ プロジェクトの DLL をロードしていないようです。
EXE が既にビルドされている場合、カスタム ソリューション/プロジェクトをどのように設定すればよいですか?
(注: カスタム DLL は、メタデータからリフレクティブに読み込まれるコンポーネントを提供します)
更新: 現在のアプローチは、すべてのコア DLL と EXE を bin/Debug ディレクトリにコピーするカスタム ソリューションの「最上位」プロジェクトにビルド後のイベントを設定することです。次に、その最上位プロジェクトをスタートアップ プロジェクトとして設定し、コピーした EXE を bin/Debug に指定します。次に、DLL が EXE と同じディレクトリにあるため (他のすべてのディレクトリと共に)、DLL が検出されます。