VS2013 在 MVC3 项目中的有限智能感知



我最近安装了 vs 2013 专业版,并在其中打开了我的一个副项目应用程序。该项目是使用剃刀视图引擎的 MVC3 应用程序。我注意到在编辑视图(cshtml)时,我无法访问我在2012年习惯的智能感知。我立即注意到的 2 个例子是 @Url.Content() 和 @Viewbag。代码仍然编译和运行,只是没有智能感知。弄乱了一点之后,我想我应该检查升级日志,果然我发现......

"Intellisense for Razor(CSHTML和VBHTML)文件仅限于HTML标记。有关如何升级 MVC 3 项目的更多信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=317645。

提供的链接只是告诉您从 mvc3 升级到 mvc4。我的问题是:这是我唯一的选择吗?为了在较旧的 mvc3 项目上使用 VS2013,我是否必须将它们全部升级,或者 vs2013 是否会在 mvc 剃刀文件上支持完整的智能感知?

在这里找到这个...

很快,您将在VS2013中看到新版本的MVC5。MVC5将纳入VS2013。VS2013 不支持 MVC3。我上次在第9频道确认了一下。因此,仅安装VS2013或没有旧版本的人将在MVC3中遇到麻烦。发生此错误的原因是 MVC4 和 5 安装不包含 MVC 版本 3 中使用的 DLL ASP.NET。

http://geekswithblogs.net/anirugu/archive/2013/10/16/how-to-migrate-asp.net-mvc-3--mvc4-project-to.aspx

最终将项目升级到 MVC 5 ...创建了一个新项目,并带来了我的模型、视图和控制器文件夹的所有内容。还必须更新 webconfig 以包含我在上一个项目中安装的一些包。

在每个视图中添加以下两行:

@inherits System.Web.Mvc.WebViewPage<dynamic>
@using System.Web.Mvc.Html

智能感知将在VS2013中再次适用于MVC3

可以尝试从解决方案资源管理器卸载项目,然后再次重新加载。看看你是否能找回你的智力。它对我有用。

1-从工具中选择Nuget包管理器控制台2-使用此下载system.web.mvc 3PM> 安装包 Microsoft.aspNet.Mvc - 版本 3.0.20105.1

最新更新