Фрагменты Visual Studio 2022 не работают для C#

#c# #visual-studio #code-snippets

Вопрос:

Я сделал новую установку Visual Studio 2022 v17.0.0 (.NET 6.0) и создал новый проект веб-сборки. Попытался отредактировать компонент счетчика, но ни один из фрагментов не работает для C#.

Ввод cwтекста должен вызвать Console.WriteLine , но ничего не происходит, вставка вкладок не делает ничего, кроме вставки вкладок. Попробовал несколько других фрагментов и получил те же результаты. Если я войду Console. , у меня должны появиться предложения, но я ничего не получу.

Я попытался выполнить ремонтную установку, но не устранил проблему. Любые предложения относительно того, что еще я могу попытаться исправить. Спасибо

Комментарии:

1. Это больше похоже на сообщение об ошибке, чем на вопросы и ответы.

Ответ №1:

  1. Перейдите в tools / options / texteditor / advanced и проверьте, что default intellisense completion mode есть automatic .

Затем у меня появляется cw фрагмент, и он вставляется после ввода дважды вкладки:

cw фрагмент intellisense

  1. С ctrl k , ctrl b убедитесь, что ваши фрагменты присутствуют; если здесь есть проблема, возможно, у вас проблема с файлом фрагмента.

Другие замечания:

  1. Не входите в систему как пользователь, так как это может переписать ваши параметры.
  2. Если ремонт не работает, деинсталляция, а затем повторная установка VS приведет к более чистой установке.

Комментарии:

1. Да, это уже настроено на автоматическое. Проблема сохраняется

2. @user1068557 Я установил VS2022 в виртуальную машину без регистрации какого-либо пользователя (он может переписать ваши параметры, если они отличаются). Вы упрекаете свою проблему в этом случае ?

3. @user1068557 пожалуйста,проверьте с помощью ctrl k, ctrl B, что cw фрагмент также находится здесь

4. Я побежал installCleanup.exe -f для полного удаления VS и переустановки VS, но с той же проблемой. ctlr k ctrl b показывает фрагмент cw. Когда я набираю cw, я не получаю всплывающую подсказку, как показано на скриншоте выше, поэтому выбирать вкладку нечего. Другие фрагменты, такие как prop и for, тоже не работают.

Ответ №2:

У меня была та же проблема, но мне удалось снова заставить все работать. В диспетчере фрагментов кода ( CTRL K CTRL B ) Я заметил, что моя папка с фрагментами имеет то же имя, что и другая папка («Visual C#»). Я удалил свою папку из Диспетчера фрагментов кода, переименовал ее в Проводнике файлов, чтобы она была уникальной в диспетчере фрагментов кода, а затем добавил ее обратно в Диспетчер фрагментов кода.

Затем мне пришлось перезапустить свою Visual Studio 2022, прежде чем она распознала мои фрагменты.

После этого, похоже, я могу редактировать свои фрагменты без необходимости перезапуска VS. Я бы сказал, что у VS 2022 есть проблема с первоначальным распознаванием папки пользовательских фрагментов.

Комментарии:

1. Спасибо, но я не добавил никаких пользовательских фрагментов, я не могу заставить работать фрагменты, установленные вместе с VS