2012-08-24 9 views
6

私は自分のサーバーを持っていて、残りの3つをアップグレードする前に、自分のソリューションをASP.NET MVC 4にアップグレードすることを検討しています。MVC 4では、Microsoft.AspNet.MvcとSystem.Web.Mvcの違いは何ですか?

ASP.NET MVC 4用にthe standalone installerをダウンロードして、Server 2008 R2ボックスで実行しました.Web Platform Installer Installer 4.0には、Expressや他のアプリケーションをインストールするツールのアップデートが含まれています。

インストーラは、System.Web.Mvc.dllでC:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assembliesディレクトリを作成しました。

私はthe manual upgrade notes for MVC 3 to MVC 4を経て、私はちょうど項目3渡って実行しました:ソリューションエクスプローラで

、参照を右クリックし、 NuGetパッケージの管理]を選択します。左側のペインで、[アップデート\すべてで、次の を更新:

  • ASP.NET MVC 4
  • (オプション)のjQuery、jQueryの検証とjQuery UI
  • (オプション)Entity Frameworkの
  • (Optonal)Modernizr私はASP.NET MVC 4を伝えることができるものから、

は今のMicrosoft ASP.NETに含まれている、this NuGet packageを指し、 MVC 4(Microsoft.AspNet.Mvc)、共有ホスティングやクラウドプラットフォームにインストールするためのものと思われます。

何か不足していますか?自分のサーバーであってもこのパッケージをインストールする理由はありますか?また、.NET Frameworkをインストール/更新できますか?

EDIT:ヘッダーをチェックしても(私はそれをまだオフにしていない)、サイトのMVCのバージョンが4.0であり、NuGetパッケージなしであることに注意してください。コアパッケージにプッシュされていないフィックス/フィーチャーですか?主に共有ホスティング環境に適していますか? MVC 4が既にインストールされている場合は、私はそれを維持すると、パフォーマンスのいくつかの損失(私は不必要にメモリの使用量を増やすことでそれをカバーすると思うだろう)の結果になりますか?

答えて

4

私が知る限り、それらはまったく同じです。 NuGetパッケージはMicrosoft.AspNet.Mvcと呼ばれますが、作成するdllファイルの名前はSystem.Web.Mvc.dllです。 GACのSystem.Web.MVCファイルと同じサイズ、アセンブリ署名などがあります。

これで、両方のアセンブリを参照する場合でも、.NETはそれらが完全に同じであることを認識し、そのうちの1つのみを読み込みます。 Microsoftがコアの.NET 4.5ファイルに基づいていない新しいバージョンが出てくるので、NuGetパッケージをアップグレードしやすくする可能性があります。あるいは、あなたが推測しているように、NuGetパッケージは、MVCをインストールすることができないシステム上でMVCアプリケーションを実行できるようにします。

関連する問題