Как создать пользовательский вспомогательный тег в asp.net core mvc 6?

Я действительно запутался здесь, я сделал все по крупицам по этой ссылке: 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"

person jsDevia    schedule 11.04.2016    source источник
comment
Я думаю, что он не может найти TestTagHelper.CustomTagHelpers.ProgressBarTagHelper. Убедитесь, что вы добавили project reference в текущий проект, если файл не находится в том же проекте.   -  person Polynomial Proton    schedule 11.04.2016
comment
Это текущий проект, я боюсь, что это не так. Как бритва cshtml, которую я хочу использовать, так и вспомогательный тег, реализация которого находится в уникальном проекте.   -  person jsDevia    schedule 11.04.2016


Ответы (1)


Сообщение об ошибке довольно ясно об этом. Вы должны ввести имя сборки, а не полное имя вашего вспомогательного тега.

Предполагая из ваших комментариев, что он находится в той же папке, что и веб-приложение, я предполагаю, что имя вашего проекта веб-приложения TestTagHelper, поэтому вам нужно использовать @addTagHelper "*, TestTagHelper".

person Tseng    schedule 11.04.2016
comment
Я уже протестировал все комбинации @addTagHelper*, TestTagHelper. но снова я получаю ту же ошибку. я знаю, что я сделал что-то не так, но пока я не мог решить эту проблему. - person jsDevia; 11.04.2016
comment
Как называется ваш проект, содержащий ProgressBarTagHelper? - person Tseng; 11.04.2016
comment
Я сделал еще один проект, скопировал туда помощник по тегам, и очень странно, что все заработало. я не знаю, что не так с моим предыдущим проектом, но в новом проекте все в порядке и он работает. - person jsDevia; 11.04.2016
comment
Хорошо, но просто для уверенности. Название вашего веб-проекта было TestTagHelper верно? Вы строили его раньше на всякий случай? - person Tseng; 11.04.2016
comment
я сделал серьезную ошибку, мой проект под названием состоит из двух частей, и я упоминаю только первую часть. это очень плохо, мне очень жаль, и спасибо за ваше внимание. - person jsDevia; 11.04.2016
comment
@EhsanElhampour: добавьте свое решение или то, что сработало в качестве ответа, и отметьте его как принятое, чтобы вопрос не отображался на вкладке без ответа, и будущие читатели могли увидеть решение. - person Tseng; 13.04.2016