現在の.NET4.5プロジェクトで参照したいアセンブリ(DLL)がたくさんあります。ただし、現在、それらはすべて私のハードドライブのローカルフォルダにあります。誰かがこの同じプロジェクトで作業している場合、これらの参照アセンブリは明らかに同じローカルフォルダーにありません。私の計画は、これらのアセンブリをプロジェクト内のフォルダーにコピーし、それをソース管理に配置することです。
これは良い計画ですか?そして、これらのものは通常どのフォルダに行きますか?
現在の.NET4.5プロジェクトで参照したいアセンブリ(DLL)がたくさんあります。ただし、現在、それらはすべて私のハードドライブのローカルフォルダにあります。誰かがこの同じプロジェクトで作業している場合、これらの参照アセンブリは明らかに同じローカルフォルダーにありません。私の計画は、これらのアセンブリをプロジェクト内のフォルダーにコピーし、それをソース管理に配置することです。
これは良い計画ですか?そして、これらのものは通常どのフォルダに行きますか?
NuGetはpreferメソッドです。ただし、一部のアセンブリはNuGetに含まれていません。それで、ここにnopCommerceがすることの例があります。
間違いなく良い考えです。通常、ソリューションのトップレベル(または、ある場合は1つ上のレベル)に、プロジェクトが使用するすべてのDLLを含む「依存関係」ディレクトリがあります。これらはソース管理下にあるため、コードをチェックアウトすると、DLLはすべてプロジェクトに関連しているため、そのまま機能します。
NuGetは、外部ライブラリを使用する最も一般的な方法であり、ソリューションフォルダーのルートにあるPackagesというフォルダーに依存関係を配置します。非Nuget依存関係の依存関係と呼ばれるフォルダーを作成できます。このフォルダーをソリューションのルートに配置することで、すべてのユーザーが機能するように相対参照を作成できます。
すべてのDLLアセンブリをGACするためのより良い方法。
http://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.80).aspx
gacutil -i "DLL File Path"