【问题标题】:How to create custom tag helper in asp.net core mvc 6?如何在 asp.net core mvc 6 中创建自定义标签助手?
【发布时间】:2016-04-11 05:44:23
【问题描述】:

我真的很困惑,我已经按照这个链接一点一点地完成了每一件事:CreateCustomTagHelper,但到目前为止我无法完成。我使用链接中的确切代码,但主要问题是我无法在剃刀视图中引用标签助手,我使用这行代码进行引用,但它不起作用: @addTagHelper "*, TestTagHelper.CustomTagHelpers.ProgressBarTagHelper",

我得到这个错误:

Cannot resolve TagHelper containing assembly 'TestTagHelper.CustomTagHelpers.ProgressBarTagHelper'. Error: Could not load file or assembly 'TestTagHelper.CustomTagHelpers.ProgressBarTagHelper' or one of its dependencies. The system cannot find the file specified.

@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
@addTagHelper "*, TestTagHelper.CustomTagHelpers.ProgressBarTagHelper"

【问题讨论】:

  • 我认为它无法找到TestTagHelper.CustomTagHelpers.ProgressBarTagHelper。如果文件不在同一个项目中,请确保您在当前项目中添加了project reference
  • 这是当前项目,恐怕不是这种情况。我想使用标签助手的剃须刀cshtml都在一个独特的项目中。

标签: asp.net-core asp.net-core-mvc tag-helpers


【解决方案1】:

错误信息非常清楚。您必须在此处输入程序集名称,而不是标签助手的完整限定名称。

假设您的 cmets 与 Web 应用程序位于同一文件夹中,我猜您的 Web 应用程序项目名称是 TestTagHelper,因此您需要使用 @addTagHelper "*, TestTagHelper"

【讨论】:

  • 我已经测试了所有的组合,@addTagHelper "*, TestTagHelper" 。但我又得到了同样的错误。我知道我做错了什么,但到目前为止我无法解决它。
  • 包含ProgressBarTagHelper的项目的名称是什么?
  • 我做了另一个项目,我在那里复制了标签助手,而且每件事都很奇怪。我不知道我以前的项目有什么问题,但在新项目中它没问题并且正在运行。
  • 好的,但只是为了确定。您的 Web 项目的名称是 TestTagHelper 对吗?为了以防万一,您之前构建过它吗?
  • 我犯了一个严重的错误,我的项目在一个包含两个部分的名称下,我只提到了第一部分。这很糟糕,我很抱歉,感谢您的考虑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-06
相关资源
最近更新 更多