Отсутствует фрагмент в Visual Studio

У меня одинаковая установка Visual Studio на двух машинах, но на одной я не могу найти сниппет propdp для DependencyProperty. У меня есть только prop/propg, не могу понять почему. Есть ли дополнение, которое я должен установить?


person syncis    schedule 18.03.2011    source источник
comment
Я не уверен в точной проблеме, но я столкнулся с проблемой в Visual Studio, которая возникла после установки определенного программного обеспечения. Самым быстрым решением было переустановить Visual Studio.   -  person Shamim Hafiz    schedule 18.03.2011


Ответы (6)


Сам столкнулся с этой же проблемой сегодня после новой установки VS2008 на Win7 64.

Все, что мне нужно было сделать, чтобы исправить это, это

  1. Выберите «Инструменты» > «Диспетчер фрагментов кода».
  2. Выберите Visual C# в раскрывающемся меню.
  3. Нажмите Добавить
  4. Выберите каталог NetFx30, содержащий фрагменты кода, в моем случае это был...

    C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC#\Snippets\1033\NetFX30

Вы должны сразу же использовать фрагмент кода.

person gsobocinski    schedule 31.03.2011
comment
Спасибо. В моей установке это было C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC#\Snippets\1033\NetFX30, хотя это 64-битная версия. Просто найдите файл propdp.snippet на своем диске. - person Seven; 26.08.2011

Я думаю, что ReSharper скрывает некоторые фрагменты кода по умолчанию. Достаточно ввести фрагмент и дважды нажать tab.

person HerrLoesch    schedule 11.07.2012
comment
Это был именно мой случай в VS 2015 с R # 10. У меня уже был NetFx30, указанный в качестве источника фрагментов. Набрав, я бы увидел только prop и propg. Мне пришлось набрать propa, нажать escape (чтобы отменить Intellisense, так как нажатие Tab завершит то, что сейчас находится в верхней части списка Intellisense), а затем дважды нажать Tab. Спасибо большое! - person Matt Klein; 23.06.2016

В моем случае фрагмент отображался в IntelliSense, но ничего не работало при его выборе и нажатии ввода или щелчке по нему, пока я не нажал tab+tab, после чего все заработало. (Наверное, я привык к CodeRush).

person ramnz    schedule 26.06.2012
comment
это верно и до сих пор актуально, хотя в моем случае все наоборот. Intellisense скрыт, но фрагмент есть. - person Alan; 17.09.2017

На всякий случай, если у кого-то возникла эта проблема, и предыдущий ответ не помог, если у вас есть две папки внутри C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Snippets: 1033 и 3082. Скопируйте и вставьте весь контент из одного в другой и начал работать.

Попытка импорта не помогла мне, но, возможно, я сделал это неправильно... не знаю...

Я нашел его здесь: https://stackoverflow.com/a/36829804/5761877 (спасибо "elmonopascual" )

person Juano    schedule 05.07.2016

Я использую VS2017 и у меня была такая же проблема. Единственное, что сработало для меня, было:

  1. Выберите «Инструменты» > «Диспетчер фрагментов кода».
  2. Выберите CSharp из выпадающего меню.
  3. Удалите все папки в списке (сохраните полный путь к ним для последующих шагов)
  4. Нажмите ОК
  5. Снова откройте диспетчер фрагментов кода.
  6. Выберите CSharp из выпадающего меню.
  7. Снова вставьте все папки с помощью кнопки «Добавить».

Если я не закрою и снова не открою диспетчер перед повторным добавлением папок, VS2017 выйдет из строя и перезапустится, когда я нажму OK, а фрагменты по-прежнему не будут работать.

person thiago mendes    schedule 28.05.2017

в моем случае я пошел в инструменты -> Диспетчер фрагментов кода и понял, что путь к фрагменту, который я хотел, изменился. Поэтому, когда путь изменился, папка фрагмента будет отображаться с ошибкой. Поэтому я скопировал Путь и следовал, пока не обнаружил, где он отсутствует. Затем я просмотрел все папки, пока не нашел фрагмент, который хотел, и моя проблема была решена.

person Siphamandla Hero Ngwenya    schedule 14.01.2018