【发布时间】:2014-11-09 15:08:23
【问题描述】:
我已将服务器升级到 ASP.MVC 5。
在已安装程序的控制面板中,我发现:
ASP.NET MVC 2
ASP.NET MVC 3
ASP.NET MVC 4
ASP.NET MVC 4 Runtime
卸载所有这些旧的 ASP.NET MVC 是否安全?列表中没有 ASP.NET MVC 5。是因为它是通过Nuget安装的吗?
【问题讨论】:
标签: asp.net-mvc uninstallation
我已将服务器升级到 ASP.MVC 5。
在已安装程序的控制面板中,我发现:
ASP.NET MVC 2
ASP.NET MVC 3
ASP.NET MVC 4
ASP.NET MVC 4 Runtime
卸载所有这些旧的 ASP.NET MVC 是否安全?列表中没有 ASP.NET MVC 5。是因为它是通过Nuget安装的吗?
【问题讨论】:
标签: asp.net-mvc uninstallation
MVC is bin deployable - 表示如果您不想安装,则根本不必安装它。如果您安装了早期版本的 MVC,它们更容易运行,所以这可能就是您安装的原因。
默认情况下,您从 nuget 获取的任何内容都会被 bin 部署(因为它没有安装在您的机器上,所以文件会添加到您的项目中)。
您可以安全地删除任何已安装的 MVC 包 - 如果您确实有依赖于它们的项目,则可以使用 nuget 在任何项目中安装 MVC,并指定版本(返回到版本 3) - 例如:
Install-Package Microsoft.AspNet.Mvc -Version 3.0.50813.1
Install-Package Microsoft.AspNet.Mvc -Version 4.0.40804
Install-Package Microsoft.AspNet.Mvc -Version 5.2.0
较新的 MVC 版本不依赖于较旧的 MVC,它们只是一组 dll 的较新版本,因此删除旧版本应该没有问题。
【讨论】:
较新的 MVC 版本不依赖于较旧的 MVC,它们只是一组 dll 的较新版本,因此删除旧版本应该没有问题。
你确定???
NuGet 决定将 MVC 4 升级到 5 盒,并且解决了这个问题。现在,我有这个问题:
access method 'System.Web.Http.HttpConfiguration.DefaultFormatters()' failed
但是,现在在网上找到的任何解决方案都没有奏效。
Microsoft 似乎又回到了旧的营销技巧,捆绑了大量的废话并创建了一个宣传环境,在这个环境中,使用他们的技术的人将大量时间花在他们的技术上,而不是最终的解决方案上。我太生气了,如果我的解决方案不能很快开始工作,我会在将 Asp.Net MVC 用于四个版本后,像这样的零问题并使用 node.js。
【讨论】: