#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, и забываю добавить, что я теряю половину своих волос, прежде чем вспомню.