Пошаговое руководство по VS SDK. Отображение предложений по лампочкам — проблемы во время сборки

#c# #.net #visual-studio-2015 #visual-studio-extensions #vs-extensibility

#c# #.net #visual-studio-2015 #visual-studio-extensions #vs-расширяемость

Вопрос:

Я пытаюсь следовать этому пошаговому руководству https://msdn.microsoft.com/en-us/library/dn903708.aspx у меня это вообще не работает.

У меня возникли следующие две проблемы:

Прежде всего, у меня отсутствуют ссылки на этот фрагмент кода:

 public ImageMoniker IconMoniker
{
   get { return default(ImageMoniker); }
}
  

Ошибки, которые я получаю во время сборки, — это две:

Не удается найти тип взаимодействия, соответствующий встроенному типу взаимодействия ‘Microsoft.VisualStudio.Визуализация.Взаимодействие.ImageMoniker’. Вам не хватает ссылки на сборку?

Не удалось найти тип или имя пространства имен ‘ImageMoniker’ (вам не хватает директивы using или ссылки на сборку?)

Тем не менее, я смог (я думаю) исправить это, добавив эту ссылку: Microsoft.VisualStudio.Визуализация.Взаимодействие.14.0.Время разработки

Во-вторых, теперь, когда я могу выполнять сборку, лампочка вообще не появляется, когда я выполняю код и создаю новый файл *.txt и ввожу некоторый текст. Я пытался добавить некоторые точки останова в исходный код, но они никогда не попадают (хотя они загружаются).

Есть идеи, что происходит? Кто-нибудь пробовал то же самое и сработало у него? Может быть, и устаревший учебник?

Ответ №1:

Попробуйте дважды щелкнуть you .vsixmanifest, нажать кнопку assets, нажать new, в раскрывающемся списке type и выбрать MefComponent, в раскрывающемся списке source и выбрать «проект в текущем решении», для project выберите свой проект, затем нажмите ok и запустите его.

Не делайте этого, если у вас уже есть ресурс mefcomponent для вашего проекта, я обнаружил, что всякий раз, когда я использую MEF, и забываю добавить, что я теряю половину своих волос, прежде чем вспомню.