none
VS2015 使用Razor编写MVC视图时,Razor智能提示消失,ViewBag上下文不存在! RRS feed

  • 问题

  • Razor 语法正常,例如 @Html 可以黄色标出,应该是识别Razor语法的,但是@Html.  后面所有的对象都不出现智能提示,另外视图里的

    ViewBag 和 Model 提示上下文中不存在,查看错误列表,显示 

    ----------------------------------------------------------------

    严重性 代码 说明 项目 文件 类别 工具
    错误 CS0234 命名空间“Microsoft”中不存在类型或命名空间名“AspNet”(是否缺少程序集引用?) FreightOrderTraceability D:\VS Project\FreightOrderTraceability\FreightOrderTraceability\Views\ImportOrders\Index.cshtml 1 1 Compiler Intellisense 活动

    -----------------------------------------------------------------

    编译可以通过,另外测试应该不是web.config的问题,因为我新建的MVC项目也一样这个问题,打开以前开发的完好项目也会出现这个问题,肯定是VS的问题了,但不知道错误,查看过所有引用也都正常。

    2015年11月27日 1:37

答案

全部回复

  • 你好,

    请问你是特定的MVC有这个问题还是默认的MVC的项目也有这个问题?

    比如,打开VS,用默认的项目template创建一个MVC项目,也有这个问题吗?

    如果即使默认的MVC也有这个问题,我建议你修复一下VS,然后创建一个新的项目试试。修复的时候点击修复选项,看看是不是所有和web相关的安装选项都已经勾选了:

    如果只是某个特定的MVC项目存在这个问题,我建议你到ASP.NET论坛问一下这个问题:

    https://social.msdn.microsoft.com/Forums/zh-CN/home?forum=295

    你可以用onedrive共享你的项目,这样ASP.NET的专家可以更好的帮你解决这个问题。

    >>错误 CS0234 命名空间“Microsoft”中不存在类型或命名空间名“AspNet”(是否缺少程序集引用?).参考。

    通常这个错误是和程序集引用有关:

    http://forums.asp.net/t/1955544.aspx?+AspNet+does+not+exist+in+the+namespace+Microsoft+


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年11月30日 5:50
    版主
  • 你好,

    请问你是特定的MVC有这个问题还是默认的MVC的项目也有这个问题?

    比如,打开VS,用默认的项目template创建一个MVC项目,也有这个问题吗?

    如果即使默认的MVC也有这个问题,我建议你修复一下VS,然后创建一个新的项目试试。修复的时候点击修复选项,看看是不是所有和web相关的安装选项都已经勾选了:

    如果只是某个特定的MVC项目存在这个问题,我建议你到ASP.NET论坛问一下这个问题:

    https://social.msdn.microsoft.com/Forums/zh-CN/home?forum=295

    你可以用onedrive共享你的项目,这样ASP.NET的专家可以更好的帮你解决这个问题。

    >>错误 CS0234 命名空间“Microsoft”中不存在类型或命名空间名“AspNet”(是否缺少程序集引用?).参考。

    通常这个错误是和程序集引用有关:

    http://forums.asp.net/t/1955544.aspx?+AspNet+does+not+exist+in+the+namespace+Microsoft+


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    是所有的项目都有这个问题,包括默认的项目,我已经尝试修复安装过,并且VS也卸载重新安装了,仍然无法解决,因为所有项目都有问题,可以判断应该和某一个项目的引用没有关系,和VS环境或者系统环境有关系;

    另外我发现在视图里写Razor时使用命名空间全称可以出现智能提示,例如:

    @Scripts.Render("~/bundles/jquery")

    会出现错误,但是

    @System.Web.Optimization.Scripts.Render("~/bundles/jquery")

    没有错误,并且有智能提示,但是我检查过,我并没有缺少引用 System.Web.Optimization,仍然不知道原因;

    2015年12月1日 3:54
  • 你好,

    我也不是web的专家,但是如果是和System.Web.Optimization有关,会不会和nuget package或者引用的方式有关系?

    参考:

    http://forums.asp.net/t/2009261.aspx?MVC+5+

    http://stackoverflow.com/questions/12202516/is-system-web-optimization-part-of-net-framework-4-5

    要不,你共享给我一个简单的MVC项目,我用我的VS去试试,当然,你可以告诉我你的VS215版本,还有你要确定是不是和.NET版本有关?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年12月1日 10:22
    版主
  • 你好,

    我也不是web的专家,但是如果是和System.Web.Optimization有关,会不会和nuget package或者引用的方式有关系?

    参考:

    http://forums.asp.net/t/2009261.aspx?MVC+5+

    http://stackoverflow.com/questions/12202516/is-system-web-optimization-part-of-net-framework-4-5

    要不,你共享给我一个简单的MVC项目,我用我的VS去试试,当然,你可以告诉我你的VS215版本,还有你要确定是不是和.NET版本有关?


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    谢谢,我已解决问题(修复该问题过程中捣鼓,搞出别的错误了,然后网上查询解决时顺道这个问题也好了 >_<!)

    解决方案如下:

    打开文件夹 Users\<CurrentUser>\AppData\Local\Microsoft\VisualStudio\<version>

    删除文件夹 ComponentModelCache

    重启 Visual Studio.

    参考链接:http://stackoverflow.com/questions/25573424/vs2013-error-loading-solution-javascriptwebextensionspackage-did-not-load-cor/25573496

    2015年12月2日 1:04
  • Microsoft.AspNet.Mvc更新下就可以了
    2016年8月12日 2:50