﻿# Разработка модулей расширения для Visual Studio 2005/2008/2010/2012 с использованием C\# на реальных примерах

Создание модулей расширения \(или плагинов\) для среды разработки Microsoft Visual Studio поначалу может показаться очень простым\. Ведь есть прекрасная документация в MSDN, статьи, примеры и много дополнительных материалов\. Но может показаться и сложным, когда некоторые действия будут давать не тот результат, который ожидается\. И хотя такое поведение нередко оказывается характерно для любой программистской задачи, все\-таки тема разработки плагинов не полностью раскрыта\.


> Эта статья устарела\\\. Обновленную версию этой статьи вы можете прочитать \[здесь\]\(https://pvs\-studio\.ru/ru/blog/posts/csharp/a0082/\)\\\.

Мы занимаемся разработкой статического анализатора кода [PVS\-Studio](https://pvs-studio.ru/ru/pvs-studio/)\. И хотя сам инструмент предназначен для программистов на C\+\+, немалая его часть написана на C\#\. Когда мы начинали разрабатывать наш плагин, в мире Visual Studio самой новой и современной считалась версия Visual Studio 2005\.  И хотя сейчас, когда уже вышла Visual Studio 2012, некоторые могут сказать, что Visual Studio 2005 не совсем актуальна, мы до сих пор поддерживаем эту версию в своем инструменте\. За то время что мы поддерживали разные версии Visual Studio и использовали разные возможности среды, у нас накопилось большое количество практических знаний о том, как же правильно \(а особенно неправильно\!\) создавать плагины\. Держать в себе эти знания больше не было никаких сил\. Поэтому мы решили оформить их и опубликовать\. Ведь некоторые решения, которые сейчас кажутся очевидными, были найдены только несколько лет спустя\. А те, проблемы, которые уже давно решены, до сих пор могут мучать некоторых разработчиков плагинов\. 

Мы хотим нашими небольшими заметками по разработке плагинов для Visual Studio внести свой вклад в эту сферу программистской деятельности\. Надеемся, что интересующиеся темой найдут для себя что\-то новое или хотя бы просто будут иметь сборник рецептов и советов "как сделать" ту или иную штуку при разработке плагинов для Visual Studio\.

## Другие статьи этого цикла

1. [Введение\.](https://pvs-studio.ru/ru/blog/posts/0165/)
1. [Создание, отладка и развертывание пакетов расширения сред Microsoft Visual Studio 2005/2008/2010/2012\.](https://pvs-studio.ru/ru/blog/posts/0166/)
1. [Объектная модель автоматизации Visual Studio\. Интерфейсы EnvDTE\.](https://pvs-studio.ru/ru/blog/posts/0169/)
1. [Команды Visual Studio\.](https://pvs-studio.ru/ru/blog/posts/0170/)
1. [Инструментальные окна Visual Studio\.](https://pvs-studio.ru/ru/blog/posts/0171/)
1. [Интеграция в настройки Visual Studio\.](https://pvs-studio.ru/ru/blog/posts/0172/)
1. [Проектная модель Visual C\+\+\.](https://pvs-studio.ru/ru/blog/posts/0173/)