Как стать автором
Обновить

Менеджер расширений VS 2010 и новое расширение PowerCommands

Время на прочтение 5 мин
Количество просмотров 3.5K
Автор оригинала: Scott Gu
vs2010Это двадцать третья статья из серии, посвященной выходу VS 2010 и .NET 4.

Сегодняшняя статья расскажет о улучшениях расширяемости, произведенных в VS 2010, например, новое клёвое расширение – PowerCommands, которое увидело свет буквально на днях (оно абсолютно бесплатно).

Расширяемость в VS 2010


VS 2010 представляет более богатую по расширяемости модель, по сравнению с предыдущими версиями. Любой разработчик может создать расширение, которое может добавлять новый функционал, настраивать IDE Visual Studio 2010, редактор кода, систему проектов и ассоциированные дизайнеры.

Расширения VS 2010 могут быть созданы, используя новую технологию MEF (Managed Extensibility Framework), который интегрирован в .NET 4. Более детально узнать, как создавать расширения для VS 2010 можно в статье команды Visual Studio.

Менеджер расширений VS 2010


Разработчики создающие расширения могут распространять их любым образом: через собственные сайты или продавая.

Visual Studio теперь идет в комплекте с менеджером расширений IDE, который позволяет разработчикам искать, загружать и активировать расширения онлайн. Вы можете загрузить менеджер расширений через меню Tools->Extension Manager:

image

Вы увидите диалоговое окно, которое предоставляет доступ к онлайн галерее от Microsoft, со списком доступных расширений любое из которых может быть загружено и активировано на вашей копии Visual Studio:

image

Вас ждет сотни клёвых расширений, предоставляемые онлайн галерей. Вы можете фильтровать их по категориям (используйте дерево категорий в левой части окна). Нажав “download” на любом расширении вы — загрузите, установите и активируете его.

PowerCommands для Visual Studio 2010


На этой неделе Microsoft выпустила в свет бесплатное расширение PowerCommands для Visual Studio 2010. Более детально можно ознакомится с ним в галерее, а установить через “Extension Manager”, как показано выше.

PowerCommands добавляет тонны полезных команд и мелочей в Visual Studio 2010. Ниже представлен скриншот с, всего-лишь, несколькими полезными командами, которые расширение добавляет в контекстное меню Solution Explorer:

image

Ниже показан список всех доступных команд в данном релизе:
  • Включение/выключение PowerCommands в окне Options. Данная возможность позволяет вам выбирать, какие команды будут активны в Visual Studio IDE. Зайдя в меню Tools->Options разверните пункт PowerCommans, далее выберите Commands. Укажите, какие команды вы хотите включить. По умолчанию все команды активны.
  • Форматирование документа при сохранении / Удаление и сортировка using’ов при сохранении. Позволяет форматировать при сохранении закладки, пробелы и тому подобное. Является эквивалентом Edit->Advanced->Format Document. Удаление и сортировка using’ов позволяет убрать неиспользуемые пространства имен и отсортировать оставшиеся, доступно только для C# документов. По умолчанию данная функция отключена.
  • Очистка всех панелей. Позволяет очистить все панели вывода. Запустить можно кнопкой на панели окна Output.
  • Копирование пути. Команда копирует полный путь текущего выделенного элемента в буфер обмена. Вызывается нажатием правой кнопкой по узлу в Solution Eplorer.
  • Email-cниппет. Чтобы отправить несколько строчек кода по почте, вам достаточно выделить нужные строчки, нажать на них правой кнопкой и выбрать “Email CodeSnippet”.
  • Вставка guid-атрибута. Позволяет с легкостью добавить к выбранному классу guid-атрибут. В редакторе кода нажмите правой кнопкой в любом месте определения класса, далее “Insert Guid Attribute”.
  • Показать все файлы. Отображает все скрытые файлы во всех проектах, присутствующих в Solution Explorer, когда выбран узел решения. Фактически расширяет возможности стандартной функции Show All Files, которая отображает скрытые файлы только для выбранного проекта.
  • Отмена закрытия. Заново открывает закрытый документ и возвращает курсор в последнюю позицию. Для переоткрытия последнего закрытого документа, зайдите в меню Edit->Undo Close или нажмите сочетание Ctrl+Shift+Z. Для переоткрытия любого закрытого документа, зайдите в View->Other Windows->Undo Close Windows. Появится окно Undo Close, обычно рядом с окном Output. Двойное нажатие на любом документе в списке заново откроет его.
  • Сворачивание проектов. Данная команда сворачивает все проекты в Solution Explorer начиная с корня выделенного узла. Сворачивание проекта может увеличить читабельность решения. Команду вызвать с трех разных мест: решения, папок решения и узлов проекта.
  • Копирование класса. Копирует содержимое выбранного класса в буфер обмена, изменяя имя класса. Далее воспользуйтесь Paste Class, которая переименовывает класс во избежание ошибок при компиляции. Её можно вызвать для одного элемента проекта или элемента проекта с зависимыми подэлементами.
  • Вставка класса. Вставляет содержимое выбранного класса из буфера обмена, переименовывает его избегая ошибок компиляции. Данной команде предшествует Cope Class.
  • Копирование ссылок. Копирует ссылки или набор ссылок в буфер обмена.
  • Вставка ссылок. Вставляет ссылку или набор ссылок из буфера обмена. Вызывается с различных мест, в зависимости от типа проекта. Для C# проектов вызывается с узла ссылок. Для Visual Basic или веб-проектов можно вызвать прямо с узла проекта.
  • Копирование, как ссылка проекта. Позволяет скопировать проект, как ссылку проекта в буфер обмена.
  • Редактирование файла проекта. Открывает файл проекта MSBuild, для выбранного проекта в Visual Studio. Объденяет в себе существующие  Unload Project и Edit Project.
  • Открыть содержащую директорию. Открывает Windows просмотрщик файлов по пути выбранного элемента. Вызывается с любого элемента проекта.
  • Открыть командную строку. Открывает командную строку Visual Studio указывая на физический путь выбранного элемента. Вызвать можно четырьмя различными способами: решение, проект, папка и элемент проекта в Solution Explorer.
  • Выгрузка проектов. Выгружает все проекты в решении. Удобно, когда в MSBuild сценариях, когда редактируются несколько проектов.
  • Перезагрузка проектов. Перегружает все незагруженные проекты в решении.
  • Удаление и сортировка using’ов. Удаляет и сортирует using-выражения для всех классов в проекте. Очень полезно, например, при генерировании using’ов мастерами настройки.
  • Извлечение константы. Данная команда создает объявление константы для выделенного текста. Извлечения констант повышает эффективность именования буквенных значений, что приводит к улучшению читабельности. Команду можно вызвать нажав правой кнопкой по выделенному тексту в редакторе кода, далее Extract Constant.
  • Очистка недавних открытых файлов. Очищает список недавно открытых файлов Visual Studio.
  • Очистка недавно открытых проектов. Очищает список недавно открытых проектов Visual Studio.
  • Преобразование шаблонов. Команда запускает пользовательский инструмент с ассоциированным текстовыми шаблонами элементов. Может вызываться с узлов DSL проекта или папки.
  • Закрыть все. Закрывает все документы, через закладку документа.

Как временно отключить расширения


Расширения предоставляют отличный способ сделать Visual Studio еще более мощным инструментом и позволяют увеличить продуктивность работы. Следует запомнить только одно НО, все расширения запускаются внутри процесса Visual Studio (DevEnv.exe), следовательно любая ошибка в расширении может повлиять на стабильность и производительность Visual Studio.

Если вы когда-то попадете в ситуацию, когда вещи работают медленнее чем должны или происходят постоянные падения IDE, следует временно отключить любое установленное расширение и проверить, решило ли это проблему. Для установленных расширений вы можете это сделать в онлайн галерее открыв менеджер расширений (меню Tools->Extension Manager), выбрав узел “Installed Extensions” в верхней левой части окна, выбрав “Disable” у любого расширения в списке:

image
Теги:
Хабы:
+15
Комментарии 11
Комментарии Комментарии 11

Публикации

Истории

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн