Visual Studio 2015是否支持旧版本的MVC?

45

Visual Studio 2015是否支持早期版本的MVC:

  • MVC3
  • MVC4
  • MVC5

并非所有托管环境都支持较新版本的MVC,因此需要支持旧基础设施的需求。

如果支持,如何在Visual Studio 2015中创建使用旧版MVC的新解决方案?默认情况下,新的MVC项目会被创建为版本5.2。


2
MVC 5.2是目前支持的包。您可以在Visual Studio 2015中使用早期版本的MVC打开现有项目。但是,为什么您今天会想要在任何IDE(包括2015)中创建早期版本的MVC的Web应用程序,这超出了我的理解范围。 - Claies
1
如果你搜索一下库,可能会找到MVC3或4的模板。 - James Parsons
我没有使用/下载过VS2015,但是MVC的不同版本从v3开始可以通过NuGet获得,因此您可以从空模板开始,并安装您喜欢的MVC版本的NuGet包,而不是默认的MVC模板或ASP.NET 5模板。 - Frank Fajardo
2
我注意到在一个较旧的MVC3 Web应用程序上工作时出现了问题...当尝试使用打开的.CSHTML页面进行编译时,我会在编辑器中遇到编译器错误。它似乎无法识别CSHTML中对MVC对象(如ViewBag)的引用。这在我使用更新版本的MVC或VS2013时不会发生。如果关闭CSHTML页面,则编译成功。 - ctorx
如果托管环境尚不支持 MVC5(发布于2013年),我会建议...放弃该托管服务! - Rosdi Kasim
显示剩余4条评论
3个回答

32

Visual Studio 2015是否支持旧版本的MVC?

是的,它支持它们只需迁移(添加/支持IDE中的新功能,如Intellisense等)。

在Visual Studio 2015中如何使用旧版MVC创建新解决方案?

这不是一个聪明的做法,因为新平台有很多修复和优势,而不是之前的版本。除非由于缺乏托管支持而被迫使用旧版,否则您无法仅通过IDE(VS 2015)本身创建旧版MVC项目,除非通过添加旧程序集引用以及根据对旧所需文件和架构的完全了解进行一些便利操作,因为新的IDE通常没有以前的引用。

注意:VS 2015只是一个IDE(集成开发环境)。您可以在其中运行任何MVC版本(具备上述考虑因素),但是IDE的新功能可能会受到限制。例如,MVC 4在VS 2015中的迁移结果将为:

在Visual Studio Next中,ASP.NET MVC 4项目的功能有限。诸如Add Controller、Add View、Add Area和Go to View/Controller等命令不可用。 Razor(CSHTML和VBHTML)文件的Intellisense仅限于HTML标记。请参见http://go.microsoft.com/fwlink/?LinkID=320968了解有关如何升级MVC 4项目的其他信息。

这会导致缺少Intellisense等问题。但是您仍然可以使用它或类似Visual Studio Code的另一个IDE运行/开发项目,并且在这里调试项目是有意义的。


1
VS2015不支持MVC 3。它缺少剃刀支持等其他功能。Van Kichline的答案是正确的。 - RMuesi
@RMuesi,“Support”关键字的完整定义是什么?你是说Razor在VS中很奇怪吗?还是缺少智能感知? - Amirhossein Mehrvarzi
当有人问起 Visual Studio 是否支持旧版本的 MVC 时,我会认为这意味着 VS 是否支持组成 MVC 功能的常规特性。其中 Razor 语法和智能感知肯定是其中的一部分。 - RMuesi
@RMuesi,那么你所说的“构成MVC功能的正常特性”的定义是什么?我认为你不够有教养。而且你没有足够关注我的回答,我说过“迁移后……”。在这里聊天讨论答案是被禁止的。 - Amirhossein Mehrvarzi

22

Visual Studio 2015 RTM仅支持MVC 5和MVC 6,对于MVC4和更早版本缺少工具和Razor支持。请注意,MVC4项目将自动迁移,并应在VS 2015 RTM上编译和运行,但在Razor视图中的编辑体验将较差。
自发布以来,这种变化已经收到了很多负面反馈,团队正在计划为2015 RTM提供MVC4支持。请关注WebDev Blog以获取官方公告。
Visual Studio 2015中的发送微笑功能负责快速获得这些反馈并决定快速做出回应。如果功能变更对您产生负面影响,请考虑使用“发送微笑”。


3
更新1已经发布,MVC4项目现在得到完全支持。您不能在VS 2015中创建新的MVC4项目,但是在安装更新后,您可以对它们进行其他所有操作。 - Van Kichline

10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接