私の以前の C# 作業では、他のアセンブリを参照するために、アセンブリのプロジェクトを独自のソリューションに追加するか、ソリューションを大きくしすぎたくない場合は、共通のビルド出力フォルダーで .dll を直接参照していました。アセンブリは、ビルド スクリプトを実行するか、すべての共通 .dll をビルドするコア ソリューションをビルドすることによって、この出力フォルダーに書き込まれました。
私が現在 VB.NET を使用している場合、チームは 2 番目のオプションを採用しています (ただし、出力フォルダーにビルドするのではなく、一般的な .dll をソース管理にチェックインします...これはまた別の機会に)。
ただし、参照フォルダーでこれらの .dll を参照する場合、通常は Visual Studio (ここでは 2008) の [参照の追加] オプションを使用して参照するのではなく、プロジェクト ダイアログで [参照] -> [参照パス] を選択し、この共通参照フォルダーを追加します。そこで。この参照フォルダーは .user ファイルに書き込まれます。これはプロジェクトの一部ではないため、ソース管理からコードをクリーンにするたびに、プロジェクトごとにリセットする必要があります。
さて、なぜこれが行われたのか、誰も私に説明することはできません...それは彼らが常に行ってきた方法です. 私にはかなりばかげているように思えますが、これを行う何らかの理由があるのでしょうか?このオプションが利用できる理由と、このような参照パスを追加することを選択する理由は何ですか?
ありがとう!