3

最近、VS 2012 をインストールした後、System.Web.WebPages.dll、System.Web.Razor.dll、System.Web.Helpers.dll などの「ASP.NET Web ページ」アセンブリの 2.0 バージョンがあることに気付きました。バージョン1.0だった記憶があります。1.0 バージョンしかなく、csproj ファイルに . そのため、Dev Visual Studio には、PROD に存在しない C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assemblies\System.Web.Helpers.dll を指す参照があります。

質問: それにもかかわらず、"ASP.NET Web ページ" アセンブリのアップグレードの原因は何ですか? .NET 4.5 での非同期サポートのためですか、それとも他の理由がありますか?

4

2 に答える 2

1

MVC3 は、Razor ビュー エンジンに Web ページ 1 を使用しました。

同様に、MVC4 は更新された Razor ビュー エンジンに Web Pages 2 を使用します。これには、自動 URL 解決やオプションの HTML 属性などの新しい構文機能が含まれています。

すべての新しい MVC プロジェクトでは、参照は、プロジェクトの作成時に作成される NuGet パッケージの依存関係を指している必要があります。これにより、参照されるすべての DLL がアプリケーションの「bin」ディレクトリに含まれるようになります。その後、アプリケーションをデプロイすると、すべての参照が自己完結型になり、追加のアセンブリを含める必要がなくなります。

于 2013-03-10T19:40:26.163 に答える
1

はい。多数の MVC 機能、新しいヘルパー メソッド、より優れた検証が含まれています。

于 2013-03-10T16:47:06.233 に答える