尝试解析标记帮助程序指令'@addTagHelper'时遇到意外错误

tar*_*ppa 53 c# asp.net-mvc razor asp.net-mvc-5 visual-studio-2015

我正在使用Visual Studio 2015社区版,我已经创建了一个ASP.NET MVC 5项目.

当我打开(视图IndexHome或任何其他),它显示了前三行的页面的强调用红色的语法问题.这是错误:

尝试使用值'Microsoft.AspNet.Mvc.Razor.TagHelpers.UrlResolutionTagHelper,Microsoft.AspNet.Mvc.Razor'解析标记帮助程序指令'@addTagHelper'时遇到意外错误.错误:对象引用未设置为对象的实例

截图:

@addTagHelper错误消息

当我构建项目时,它成功构建.当我运行它时,它会显示很多错误,但它会运行应用程序.

索引视图有错误

命名空间"Microsoft.AspNet"中不存在类型或命名空间名称"Mvc"(您是否缺少程序集引用?)

'_Page_views_home_index_cshtml.ExecuteAsync()':找不到合适的方法来覆盖

我怎么能摆脱这个?

Kco*_*der 108

以下是我修复问题的方法:

首先,通过关闭Visual Studio并删除此文件夹来重置Visual Studio组件缓存:

C:\ Users\[用户名]\AppData \本地\微软\ VisualStudio的\ 14.0\ComponentModelCache

最后,检查web.config文件并更改:

<appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    ...
</appSettings>
Run Code Online (Sandbox Code Playgroud)

<appSettings>
    <add key="webpages:Version" value="3.0.0.0" />
    ...
</appSettings>
Run Code Online (Sandbox Code Playgroud)

  • 通过删除它为我工作的ComponentModelCache文件夹..我的网页版本已经是3.0 (16认同)
  • 奇迹般有效 !! (3认同)
  • 大!也为我工作!但任何人都可以解释为什么会发生这种情况以及删除缓存如何解决问题? (2认同)