2012-09-15 48 views
1

如果我在VS2012中創建MVC4項目,它會創建一個包文件夾,其中對MVC4 dll的引用指向。Visual Studio 2012和MVC4包查詢

爲什麼當MVC4作爲VS2012的一部分進行安裝時會創建它?

這些程序集位於@「C:\ Program Files文件(x86)\ Microsoft ASP.NET \ ASP.NET MVC 4 \ Assemblies」,我希望路徑指向這個位置。

例如,當我添加對System.Web.Http.SelfHost的引用時,路徑爲「C:\ Program Files文件(x86)\ Microsoft ASP.NET \ ASP.NET MVC 4 \ Assemblies」,並且不會添加到包文件夾。

回答

1

從MVC 4開始,我們採用了一種通過NuGet包引用二進制依賴關係的方法。使用NuGet包意味着您可以更輕鬆地發現並下載您所依賴的二進制文件的新版本。另外使用軟件包意味着二進制文件被引用爲「CopyLocal = true」(又名bin引用),這意味着部署應用程序更容易,而且不必依賴於安裝了正確框架集的目標服務器;他們都在你的應用程序的bin文件夾中。

+0

我已經在System.Web.Helpers上覆制local = true,它是通過NuGet添加的,但它仍然不發佈。 http://stackoverflow.com/questions/19296538/system-web-helpers-not-being-published-by-visual-studio-2012 –