名称空间"Mvc"的类型在名称空间Microsoft.AspNet中不存在

mic*_*ael 17 visual-studio razor asp.net-mvc-4

我正在Visual Studio 2015中创建一个MVC项目(最初在VS 2013中创建)

这一切都正确构建,但在编码时,视图显示很多错误.

@{
 ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";

string quoteType = "Fee Estimate";
if (Model.Quote.QuoteType == "QuoteType")
{
}
}
Run Code Online (Sandbox Code Playgroud)

在我的一个视图顶部的代码中,Viewbag,Layout&Model全部带下划线显示错误.

错误是:

错误CS0103当前上下文中名称"Model"不存在Quilgroup C:\ ,,,\Index.cshtml 268

错误CS0234命名空间"Microsoft.AspNet"中不存在类型或命名空间名称"Mvc"(您是否缺少程序集引用?)Quilgroup C:...\Index.cshtml 1

我认为开发环境有问题,因为它仍然可以编译并正确运行.

L.T*_*hin 20

删除%localappdata%\ Microsoft\VisualStudio\{version}\ComponentModelCache文件夹,然后重新启动Visual Studio.

我有同样的问题,这解决了它.

来源:安装AspNet5RC1后,无法再在任何先前/新的MVC项目中打开cshtml文件


Liv*_* M. 0

这是一个工具问题。VS 2015 包含仅适用于 MVC 5.x 及更高版本的 MVC 工具。您需要将 ASP.NET MVC 升级到版本 5+。

换句话说,你的 MVC 4.x 应用程序仍将被编译并正确运行,但 VS 中的开发体验和编辑将不太理想(很多错误,如下划线、转到视图不起作用等)