1

dll ファイルが Visual Studio のどこに保存されているのか、次の場合にそれらをそこに保持するのが最善の方法なのか、別の場所に統合するのが最善なのか疑問に思います。

1) 私のソリューションには、同じソリューション内の他のプロジェクトが参照する ac# ライブラリ プロジェクトが含まれています。私の理解では、ライブラリ プロジェクトは dll を独自のディレクトリ /bin フォルダーに格納します。では、その外部フォルダー内の dll を指すことによって、そのライブラリーへの参照を確立する必要がありますか? 問題は、この dll が後で dll ファイルを参照するプロジェクトと共に出荷される必要があることです。dll ファイルを参照するプロジェクトは、独自のプロジェクトの /bin フォルダーに dll のコピーを作成しますか、それともどのように機能しますか?

2) コンパイルされた方法で出荷したいプロジェクトによって参照される外部ライブラリをどこにコピーすればよいですか? そのような外部ライブラリを利用する各プロジェクトの bin フォルダーに dll をコピーして参照する必要がありますか?

私は練習がどのように行われているかについて少し混乱しており、ここの他の投稿で簡単な答えを見つけることができませんでした.

ありがとう

4

1 に答える 1

1

2 つのソリューションを 1 つを参照先の dll 用に設定し、もう 1 つを後で参照するプロジェクト用に設定できる場合

  1. 必要なdllであるすべてのバイナリを設定する依存関係フォルダーを作成します
  2. 参照するdllを作成するすべてのプロジェクトで、この依存関係フォルダーへのパスを設定します
  3. ソリューションにビルド順序を設定して、最初にdllをビルドし、その後、dllを参照するプロジェクトをビルドします

展開するときは、必ず依存関係フォルダーを作成してください

参考までに、アプリケーションは最初に GAC フォルダー (windows\assembly) を参照し、現在のパスを参照した後、PATH 環境変数を使用した後に参照します。

于 2012-08-04T10:43:54.677 に答える