Add-ins для Visual Studio
От: x-code  
Дата: 08.02.10 19:03
Оценка:
Подскажите, кто занимался написанием аддинов для студии.

Почему примеры из VS 2005 Automation Samples (пакет примеров с офсайта Майкрософт) компилируются без единой ошибки, но не запускаются в VS 2008 (т.е. при запуске второго экземпляра студии из отладчика соответствующий адд-ин не появляется в списке Tools/Add-in Manager)? В чем их отличие от примеров, генерируемых мастером VS2008? И почему в некоторых случаях аддины, сгенерированные мастером студии, тоже перестают в ней запускаться?
Что такое опция /resetaddin, которую нужно указать в Debug/command line arguments?



08.02.10 23:06: Перенесено модератором из '.NET' — TK
Re: Add-ins для Visual Studio
От: x-code  
Дата: 08.02.10 21:58
Оценка:
Здравствуйте, x-code, Вы писали:

XC>Почему примеры из VS 2005 Automation Samples (пакет примеров с офсайта Майкрософт) компилируются без единой ошибки, но не запускаются в VS 2008 (т.е. при запуске второго экземпляра студии из отладчика соответствующий адд-ин не появляется в списке Tools/Add-in Manager)? В чем их отличие от примеров, генерируемых мастером VS2008? И почему в некоторых случаях аддины, сгенерированные мастером студии, тоже перестают в ней запускаться?

XC>Что такое опция /resetaddin, которую нужно указать в Debug/command line arguments?

С одним вопросом вроде сам разобрался методом тыка... в файлике <addin_name>.AddIn нужно 8.0 заменить на 9.0
Хотя вопросов в любом случае больше чем ответов... Где об этом можно почитать нормально? Есть какие-то кгиги, статьи?
Re[2]: Add-ins для Visual Studio
От: Sinix  
Дата: 09.02.10 01:09
Оценка:
Здравствуйте, x-code, Вы писали:

Офф документация: Visual Studio Extensibility Developer Center
На мсдн неплохой форум.
Ну и парочка блогов:
http://blogs.msdn.com/vsxteam/
http://blogs.msdn.com/quanto/

Ключевые слова для гугления:
Visual Studio Extensibility
VSX
VSX Team

Удачи!
Re[2]: Add-ins для Visual Studio
От: yuske  
Дата: 09.02.10 07:37
Оценка:
Здравствуйте, x-code, Вы писали:

XC>Здравствуйте, x-code, Вы писали:


XC>Где об этом можно почитать нормально? Есть какие-то кгиги, статьи?


Смотрел пару книг по архитектуре addin для VS:
1. Основы Microsoft Visual Studio .Net 2003 — здесь вообщем об архитектуре IDE и о написании расширений для нее.
2. Microsoft Visual Studio 2008 — здесь есть пара глав о расширениях IDE VS 2008.

Если найдешь еще полезную информацию, пиши ссылки в тему, мне тоже интересно
Re: Add-ins для Visual Studio
От: alexeybg  
Дата: 10.02.10 20:35
Оценка:
Здравствуйте, x-code, Вы писали:

XC>Подскажите, кто занимался написанием аддинов для студии.


XC>Почему примеры из VS 2005 Automation Samples (пакет примеров с офсайта Майкрософт) компилируются без единой ошибки, но не запускаются в VS 2008 ...


В Package — классе есть атрибуты, что то вроде default registry root. На основании значения этого атрибута тулой RegPkg.exe (запускается автоматом для сэмплов) генерируется .reg файл и заносится в реестр. Так вот, для VS 2005 Registry Root имеет значение Software\Microsoft\VisualStudio\8.0, а для VS 2008 — Software\Microsoft\VisualStudio\9.0. VS загружает пакет на основании данных реестра, в твоем случае для VS 2008 пакет не зарегистрирован — исправляешь на значение с 9.0.
Re: Add-ins для Visual Studio [свойства]
От: x-code  
Дата: 15.02.10 22:08
Оценка:
Экспериментирую с DTE2.
У разных элементов solution'а есть свойства (те что вызываются щелчком правой кнопки мыши на элементе, и затем командой properties). Все они разного типа: у проектов C# — окно в области документов, у *.cpp — диалоговое окно с деревом, у некоторых файлов еще один вид — свойства в закладке Properties.
При попытке программно прочитать свойства всех элементов солюшена, получил еще четвертый вариант — отличающийся по составу от тех свойств, которые доступны из студии
На самом деле я хочу программно добраться до Custom Build Tool любого элемента
Кто может прояснить мне, почему так много свойств и как с ними правивльно работать программно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.