3

現在の.NET4.5プロジェクトで参照したいアセンブリ(DLL)がたくさんあります。ただし、現在、それらはすべて私のハードドライブのローカルフォルダにあります。誰かがこの同じプロジェクトで作業している場合、これらの参照アセンブリは明らかに同じローカルフォルダーにありません。私の計画は、これらのアセンブリをプロジェクト内のフォルダーにコピーし、それをソース管理に配置することです。

これは良い計画ですか?そして、これらのものは通常どのフォルダに行きますか?

4

4 に答える 4

2

NuGetはpreferメソッドです。ただし、一部のアセンブリはNuGetに含まれていません。それで、ここにnopCommerceがすることの例があります。

  1. 依存関係フォルダーを作成します(プロジェクトフォルダー内)
  2. すべてのサードパーティアセンブリを内部に保持します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2013-03-26T18:59:23.353 に答える
1

間違いなく良い考えです。通常、ソリューションのトップレベル(または、ある場合は1つ上のレベル)に、プロジェクトが使用するすべてのDLLを含む「依存関係」ディレクトリがあります。これらはソース管理下にあるため、コードをチェックアウトすると、DLLはすべてプロジェクトに関連しているため、そのまま機能します。

于 2013-03-26T18:39:04.633 に答える
0

NuGetは、外部ライブラリを使用する最も一般的な方法であり、ソリューションフォルダーのルートにあるPackagesというフォルダーに依存関係を配置します。非Nuget依存関係の依存関係と呼ばれるフォルダーを作成できます。このフォルダーをソリューションのルートに配置することで、すべてのユーザーが機能するように相対参照を作成できます。

于 2013-03-26T18:40:38.170 に答える
-3

すべてのDLLアセンブリをGACするためのより良い方法。

http://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.80).aspx

gacutil -i "DLL File Path"
于 2013-03-26T18:39:04.167 に答える