2013-02-21 110 views
3

最近我已經注意到,在安裝VS 2012之後,我有2.0版本的「ASP.NET Web Pages」程序集,如System.Web.WebPages.dll,System.Web.Razor。 DLL,System.Web.Helpers.dll等,因爲我記得有1.0版本。當我將Web應用程序部署到生產服務器時,這會導致很多問題,因爲我只有1.0版本並且csproj文件包含引用。所以在Dev visual studio中有一個指向C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET Web Pages \ v2.0 \ Assemblies \ System.Web.Helpers.dll的參考,它不存在於PROD中。新版本的System.Web.WebPages DLL

問題: 不過,我想知道是什麼導致「ASP.NET網頁」程序集升級?是因爲.NET 4.5中的異步支持還是有其他原因?

回答

1

MVC3使用Razor視圖引擎的網頁1。

同樣,MVC4使用網頁2更新的Razor視圖引擎,其中包括一些新的語法功能,如自動URL解析和可選的HTML屬性。

在所有新的MVC項目中,引用都應該指向創建項目時創建的NuGet包依賴項。這會導致所有引用的DLL被包含在應用程序的「bin」目錄中。當您部署應用程序時,所有引用都是自包含的,並且不應包含任何額外的程序集。

1

是的,並且包含了許多MVC功能,新的輔助方法,更好的驗證。