Разработка плагинов Visual Studio, первые шаги

Не зная фактические детали, мое предположение - то, что это предпринимает попытку присоединиться как Вы, мог бы присоединиться к относительному URIs. Например:

urljoin('/some/abs/path', '../other') = '/some/abs/other'

Это означает, что при присоединении к пути с предыдущей наклонной чертой Вы на самом деле соединяете одну основу с другим, в этом случае второе получает приоритет.

14
задан John Saunders 3 February 2010 в 14:45
поделиться

4 ответа

Предлагаю начать здесь: http://www.mztools.com/resources_vsnet_addins.aspx Это отличный набор ресурсов для разработчиков надстроек VS. Создать надстройку VS довольно просто. Некоторые ключевые слова, если вы хотите найти больше: надстройка VS (надстройка не очень часто используется), расширяемость VS, автоматизация VS.

11
ответ дан 1 December 2019 в 09:13
поделиться

есть проект codeplex здесь , который показывает, как создать подключаемый модуль VS, но я обнаружил, что он довольно сложен и более подробно описывает конкретную реализацию, чем общее руководство по началу работы с надстройками ...

в любом случае - это может быть отправной точкой для вас :)

4
ответ дан 1 December 2019 в 09:13
поделиться

Никогда не разрабатывал ни одного плагина для Visual Studio, но, тем не менее, вот мои мысли.

Плагины для VS исторически были кошмаром для создания: все эти COM-интерфейсы торчали из разных странностей. заканчивается, WEIRD_CONSTANTS_IN_GLOBAL_SCOPE и т. д. Если бы я разрабатывал плагин VS, я бы нацелился на Visual Studio 2010, что, как они говорят, действительно лучше в этом отношении.

Более того, если ваш плагин имеет какое-либо отношение к Код C # / VB.NET, подумайте о написании плагина для ReSharper.

3
ответ дан 1 December 2019 в 09:13
поделиться

Лучшее место для поиска указателей на инструменты, документацию и т. Д. - это Центр разработки расширяемости Visual Studio на MSDN .

То, что вы хотите сделать дальше, действительно зависит от того, что вы пытаетесь построить. Если вам нужен простой плагин (возможно, команда меню, которая запускает некоторый код для модели автоматизации Visual Studio: EnvDTE ), вы можете сделать Addin. (Есть шаблоны для надстроек в поле «Другие типы проектов» -> «Расширяемость» в диалоговом окне «Новый проект».)

Если вы хотите, чтобы ваше расширение было «первоклассным гражданином» (т. Е. Полный доступ к API, как и другие расширения в коробке), вам следует загрузить Visual Studio SDK и создать VSPackage.

Хотя Visual Studio остается (даже в 2010 году) приложением, в основном основанным на COM, существуют управляемые библиотеки (например, Microsoft.VisualStudio.Shell. *) И сборки взаимодействия для выполнения многих видов расширений.

Редактор в Visual Studio 2010 был перестроен в управляемый код, и использует MEF в качестве модели расширяемости . Вы также можете найти шаблоны для расширений редактора на основе MEF в Visual Studio SDK для 2010.

11
ответ дан 1 December 2019 в 09:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: