Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC3项目VS2013中的有限智能感知_C#_Asp.net Mvc_Razor_Intellisense_Visual Studio 2013 - Fatal编程技术网

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

C# MVC3项目VS2013中的有限智能感知,c#,asp.net-mvc,razor,intellisense,visual-studio-2013,C#,Asp.net Mvc,Razor,Intellisense,Visual Studio 2013,我最近安装了VS2013 professional,并在其中打开了我的一个附带项目应用程序。该项目是一个使用razor视图引擎的MVC3应用程序。我注意到,在编辑视图(cshtml)时,我无法像2012年那样访问intellisense。我马上注意到的两个例子是@Url.Content()和@Viewbag。代码仍在编译和运行,只是没有智能感知。在把它弄乱了一点之后,我想我应该检查一下升级日志,确信我找到了 “Intellisense for Razor(CSHTML和VBHTML)文件仅限于H

我最近安装了VS2013 professional,并在其中打开了我的一个附带项目应用程序。该项目是一个使用razor视图引擎的MVC3应用程序。我注意到,在编辑视图(cshtml)时,我无法像2012年那样访问intellisense。我马上注意到的两个例子是@Url.Content()和@Viewbag。代码仍在编译和运行,只是没有智能感知。在把它弄乱了一点之后,我想我应该检查一下升级日志,确信我找到了

“Intellisense for Razor(CSHTML和VBHTML)文件仅限于HTML标记。有关如何升级MVC 3项目的更多信息,请参阅。”

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

在这里找到这个

很快,您将在VS2013中看到MVC5的新版本。MVC5将并入VS2013MVC3在VS2013中将不受支持。我上次在channel9上确认了它。因此,那些只安装了VS2013或没有旧版本的用户将在仍然使用MVC3的项目中遇到麻烦。发生此错误的原因是MVC4和MV5安装不包含ASP.NET MVC版本3中使用的DLL


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

您可以尝试从解决方案资源管理器中卸载项目,然后重新加载。看看你能不能找回你的智能感知。这对我很有用。

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

@inherits System.Web.Mvc.WebViewPage<dynamic>
@using System.Web.Mvc.Html
@继承System.Web.Mvc.WebViewPage
@使用System.Web.Mvc.Html

intellisense将在VS2013中再次适用于MVC3

1-从工具中选择Nuget package manager控制台 2-使用以下命令下载system.web.mvc 3
PM>安装软件包Microsoft.AspNet.Mvc-版本3.0.20105.1

如果这是Microsoft所说的,那么我猜,是的,这是您唯一的选择。至于VS2013是否会支持Razor intellisense的MVC3项目,不幸的是,我的水晶球目前正在商店里。在花了一天半的时间拼命寻找解决方案后,这是唯一有效的方法。