2015-05-16 7 views
2

Вопрос

Я пытаюсь использовать помощники тегов ASP.NET 5. Имея настроенные сообщения об ошибках на стороне сервера, я получаю следующее:Имя `addtaghelper` не существует в текущем контексте

error CS0103: The name 'addtaghelper' does not exist in the current context

От чтения онлайн-уроки, addtaghelper это должен существовать. В project.json мы добавили это:

"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4" 

Кроме того, в _ViewStart.cs мы имеем следующее:

@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers" 

Почему addtaghelper не существует в текущем контексте? Как мы можем добавить его в текущий контекст?

Я попытался верблюда корпус, как @addTagHelper, но это приводит к новой ошибке:

Invalid tag helper directive look up text 'Microsoft.AspNet.Mvc.TagHelpers'. The correct look up text format is: "typeName, assemblyName".

ответ

6

Ответ в the source on GitHub. Это директива для добавления.

@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" 

Gotchas:

  • Котировки являются необязательными (see conversation on GitHub).
  • Директива чувствительна к регистру и требует кожу верблюда.
  • Чтобы включить все помощники тегов, мы используем * для typeName.
  • На сегодняшний день project.json должен иметь "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4" в разделе dependencies.

Смотрите также: https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/intro#managing-tag-helper-scope

+0

Оказывается оба работают, интересно, думаю, я поторопился. Извините, отредактируйте ответ, и я удалю downvote. VS по умолчанию не имеет кавычек, поэтому я решил, что они изменили его. (У меня также были проблемы, и я думал, что это из-за котировок, но в итоге это было не так) [он был удален в какой-то момент: http://stackoverflow.com/questions/39413432/addtaghelper-could-not- load-file-or-assembly] –

+0

Официальный ответ: https://github.com/aspnet/Razor/issues/1200 –

Смежные вопросы