【问题标题】:Encountered an unexpected error when attempting to resolve tag helper directive '@addTagHelper'尝试解析标签助手指令“@addTagHelper”时遇到意外错误
【发布时间】:2016-04-27 12:42:52
【问题描述】:

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

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

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

截图:

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

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

'_Page_views_home_index_cshtml.ExecuteAsync()':没有合适的方法 发现覆盖

我怎样才能摆脱这个?

【问题讨论】:

  • 今天遇到了同样的问题。将项目升级到 MVC 5 和 C# 6,现在每个视图都被这个垃圾淹没了。站点仍然可以正常工作和编译,但它使开发变得非常困难。
  • 我还要补充一点,我正在使用 VS 2015 Enterprise,并将 MS.CodeDom 更新为 1.0.1(最新),并将 MS.Net.Compilers 更新为 1.1.1(最新)。

标签: c# asp.net-mvc razor asp.net-mvc-5 visual-studio-2015


【解决方案1】:

在我的例子中,对 System.Web.Mvc 的引用消失了。

cshtml 文件中有很多错误,但它会编译和运行。然后我发现我在尝试继承控制器的xxxcontrollers.cs文件中有错误。

似乎它可以编译,因为 dll 已经在 bin 中但它给出了错误。

我不喜欢重建这个项目。那将是几天和几天。

【讨论】:

    【解决方案2】:

    这是我解决问题的方法:

    首先,reset the Visual Studio Component Cache 关闭 Visual Studio 并删除此文件夹:

    C:\Users\[用户名]\AppData\Local\Microsoft\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>
    

    【讨论】:

    • 通过删除它对我有用的 ComponentModelCache 文件夹.. 我的网页版本已经是 3.0
    • 创建一个新的 MVC 项目并将两个 web.config 文件与项目中的文件进行比较。请特别注意System.Web.WebPages.RazorSystem.Web.Mvc 的版本号,以确保它们也是最新的。
    • 像魅力一样工作!!
    • 太棒了!也为我工作!但是谁能解释为什么会发生这种情况以及删除缓存如何解决问题?
    • 效果很好。 “重置 Visual Studio 组件缓存”链接已失效
    【解决方案3】:

    我遇到了同样的问题,但是上面没有用。我还删除了组件缓存中不起作用的所有 4 个文件。我注意到下面的行 &lt;appSettings&gt; 设置为 false。我将其更改为true,红色的 squig 消失了。

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

    【讨论】:

    • 我尝试将值更改为 true,但这对我不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 2014-06-09
    • 2016-02-24
    • 1970-01-01
    • 1970-01-01
    • 2020-09-01
    相关资源
    最近更新 更多