gpt4 book ai didi

asp.net-mvc-4 - 对于 MVC 4,Microsoft.AspNet.Mvc 和 System.Web.Mvc 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 12:11:06 25 4
gpt4 key购买 nike

我有自己的服务器,正在考虑将我的一个解决方案升级到 ASP.NET MVC 4,然后再升级其余的 (3+)。
作为其中的一部分,我下载了 the standalone installer对于 ASP.NET MVC 4 并在我的 Server 2008 R2 机器上运行它,因为 Web Platform Installer 4.0 具有工具更新,它想要安装 Express 和大量其他应用程序。
该安装程序创建了一个 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies System.Web.Mvc.dll 所在的目录。
我经历了the manual upgrade notes for MVC 3 to MVC 4我刚刚遇到了第 3 项:

In Solution Explorer, right-click on the References and select ManageNuGet Packages. In the left pane, select Updates\All, then update thefollowing:

  • ASP.NET MVC 4
  • (Optional) jQuery, jQuery Validation and jQuery UI
  • (Optional) Entity Framework
  • (Optonal) Modernizr

据我所知,ASP.NET MVC 4 指的是 this NuGet package ,现在包含在 Microsoft ASP.NET MVC 4 ( Microsoft.AspNet.Mvc ) 中,似乎用于安装在共享主机和云平台上。
或者我错过了什么?即使我拥有自己的服务器,是否有理由安装此程序包,并且可以根据需要安装/更新 .NET Frameworks?
编辑:请注意,检查 header (我还没有将其关闭)确实表明该站点的 MVC 版本是 4.0,并且没有 NuGet 包。是没有被插入核心包的修复/功能?它主要用于共享托管环境吗?如果我保留它,如果已经安装了 MVC 4,它是否会导致一些性能损失(我会考虑不必要地增加内存使用量)?

最佳答案

据我所知,它们完全相同。即使 NuGet 包被称为 Microsoft.AspNet.Mvc ,它创建的dll文件名为System.Web.Mvc.dll .它具有与 System.Web.MVC 相同的大小、程序集签名等。 GAC 中的文件。

所以现在,即使您引用了两个程序集,.NET 也应该认识到它们是完全相同的,并且只加载其中之一。微软可能正在插入 NuGet 包,以便在出现不基于核心 .NET 4.5 文件的新版本时更容易升级。或者,正如您所猜测的,NuGet 包使您可以在不允许安装 MVC 的系统上运行 MVC 应用程序。

关于asp.net-mvc-4 - 对于 MVC 4,Microsoft.AspNet.Mvc 和 System.Web.Mvc 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12101831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com