В Visual Studio 2019 я импортировал фрагмент с помощью Инструменты -> Диспетчер фрагментов кода в соответствии с документацией Пошаговое руководство Microsoft.
Я вижу это в диспетчере фрагментов кода.
Вот содержание моего фрагмента.
<?xml version = "1.0" encoding = "utf-8"?>
<CodeSnippets xmlns = "http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format = "1.0.0">
<Header>
<Title>switch</Title>
<Author>Me</Author>
<Description>Inserts a switch case.</Description>
<Shortcut>cmswitch</Shortcut>
</Header>
<Snippet>
<Code Language = "JavaScript">
<![CDATA[ switch ($switch_on$) {case 0: break; default:}]]>
</Code>
<Declarations>
<Literal>
<ID>switch_on</ID>
<ToolTip>Enter the switch case criteria.</ToolTip>
<Default>switch_on</Default>
</Literal>
</Declarations>
</Snippet>
</CodeSnippet>
</CodeSnippets>
Когда я пытаюсь использовать фрагмент, набрав cm
в обычном .cshtml
файле, я ничего не получаю.
Любая идея, почему мой фрагмент не отображается в intellisense.
На самом деле, это проблема VS2019. У меня тоже такое же поведение на моей стороне с VS2019.
Диспетчер фрагментов кода перечислил фрагмент кода, который доказывает, что VS включил этот фрагмент. Я даже могу вставлять фрагменты кода вручную, и кажется, что ярлык не работает на VS2019.
Однако, когда я проверил проблему на VS2017. Он может хорошо работать. Поэтому мне любопытно, связана ли проблема с самим VS2019.
VS2017:
Я сообщил о проблеме на нашем форуме DC. И вы можете проголосовать за него и добавить какие-либо комментарии, если я не опишу проблему подробно, чтобы привлечь больше внимания Microsoft. И я надеюсь, что команда даст вам удовлетворительный ответ.
И поскольку процесс может занять много времени, вам нужно щелкнуть правой кнопкой мыши редактор кода -> Вставить фрагмент, чтобы добавить свой собственный фрагмент вручную, чтобы получить то, что вы хотите.
=====================================
Обновление 1
повторно сообщите о проблеме на форуме.
Спасибо за ваш отзыв. И это реальная проблема в VS2019, хотя я хорошо использовал ее в VS2017. Поскольку мы не можем делать здесь ничего другого, я предлагаю вам принять этот ответ, чтобы другие члены сообщества знали, что это реальная проблема. И я буду следить за проблемой DC и дам вам знать любой ответ.
Понятно. Спасибо вам за помощь! Надеюсь, они смогут это исправить.
Я также поднял новый тикет здесь. 201.html .
@cmill, заголовок switch
вашего фрагмента кода конфликтует с фрагментом системного кода. Пожалуйста, измените заголовок, например JSswitch
, а затем перезапустите VS. Я смог найти cmswitch
.
Благодарим вас за регистрацию на форумах Microsoft. Я добавил несколько вспомогательных тестов для файлов aspx, js, cshtml и html. Ни один из них не работает с фрагментом для javascript.