私は、DLL間の参照を解決するために依存性注入を使用しているC#ソリューションを持っています。私はexeプロジェクトとexeで参照されていない他のdllプロジェクトをいくつか持っています(これはIoCコンテナを通してdllを使います)。プロジェクト設定は、デフォルトのビジュアルスタジオ設定で、各自のフォルダに各dllを作成します。 exeはdllを参照しないので、exeの出力ディレクトリにコピーされることは決してなく、IoCフレームワークでは見つかりません。C# - 参照なしで依存性注入を使用する場合は、dllをexe出力ディレクトリにコピーしますか?
これはどのように処理しますか?あなたはそれらをすべて同じディレクトリに作りますか?投稿ビルドのコピーコマンドを使用しますか?または、他の何か?
実際にはメインプロジェクトにビルドイベントがありますが、問題は変更されず、F5キーを押すと変更されたプロジェクトがビルドされますが、コピーは実行されません。 exeは変更/構築されませんでした。 – NotDan
@ノットダン:そうです - それは第2の(プル)アプローチの問題です。しかし、主にオプションがあります - ソリューションエクスプローラでソリューションを右クリックし、 "プロジェクトの依存関係"を選択します。ライブラリをメインプロジェクトの依存関係として追加してください。 ... –
@ReedCopsey複数の構成ルート(wcfサービス、mvc/webアプリケーションなど)を使用している場合、「メイン」プロジェクトはありません。それぞれに20の参照を追加することはあまり楽しいことではありません。より良い解決策を見つけましたか?また、本番環境で共有ライブラリのパスをどのように扱いますか? – drozzy