尝试parsing标记助手指令“@addTagHelper”时遇到意外的错误

我正在使用Visual Studio 2015社区版,并创build了一个ASP.NET MVC 5项目。

当我打开一个视图( Index或任何其他),它显示页面的前三行用红色下划线作为语法问题。 这是错误:

尝试使用值“Microsoft.AspNet.Mvc.Razor.TagHelpers.UrlResolutionTagHelper,Microsoft.AspNet.Mvc.Razor”parsing标记助手指令“@addTagHelper”时遇到意外错误。 错误:对象引用未设置为对象的实例

截图:

@addTagHelper错误消息

当我build立这个项目时,它成功的build立起来了。 当我运行它,它显示了很多错误,但它运行的应用程序。

索引视图有错误

名称空间“Microsoft.AspNet”中不存在types或名称空间名称“Mvc”(是否缺less程序集引用?)

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

我怎样才能摆脱这个?

以下是我如何解决这个问题:

首先,通过closuresVisual Studio并删除此文件夹来重置Visual Studio组件caching :

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

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

 <appSettings> <add key="webpages:Version" value="2.0.0.0" /> ... </appSettings> 

 <appSettings> <add key="webpages:Version" value="3.0.0.0" /> ... </appSettings> 

我有同样的问题,但上述不起作用。 我也删除了组件caching中没有工作的所有4个文件。 我注意到<appSettings>下面的行被设置为false 。 我把它改成了true ,红色的squ were已经消失了。

 <add key="webpages:Version" value="3.0.0.0" /> <add key="webpages:Enabled" value="false" />