1

VS2012でMVC4プロジェクトを作成すると、MVC4dllへの参照が指すpackagesフォルダーが作成されます。

MVC4がVS2012の一部としてインストールされているのに、なぜこれを作成するのですか?

これらのアセンブリは@"C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET MVC 4 \ Assemblys"にあり、パスがこの場所を指していると思います。

たとえば、System.Web.Http.SelfHostへの参照を追加すると、パスは「C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET MVC 4 \ Assemblys」になり、packagesフォルダーに追加されません。 。

4

1 に答える 1

1

MVC 4 以降、NuGet パッケージを介してバイナリ依存関係を参照するアプローチを採用しています。NuGet パッケージを使用すると、依存するバイナリの新しいバージョンを簡単に見つけてダウンロードできます。さらに、パッケージを使用すると、バイナリが "CopyLocal=true" (ビン参照とも呼ばれます) として参照されます。これは、アプリケーションのデプロイがより簡単になり、適切なフレームワーク セットがインストールされているターゲット サーバーに依存する必要がないことを意味します。それらはすべてアプリの bin フォルダーにあります。

于 2012-09-15T18:05:02.553 に答える