Я надеюсь, что Эд Дор (Ed Dore) не будет возражать, если я опубликую в своем блоге его замечательные примеры, которые демонстрируют некоторые возможности расширения Visual Studio (VSX) на C#. Когда-то я скачал их на сайте GotDotNet, когда они были там доступны. На англоязычном форуме Visual Studio Extensibility я видел десятки сообщений от разработчиков. которые искали эти примеры. Я часто персылал их по почте тем, кому они были нужны. В итоге - я решил опубликовать эти примеры заново.
Итак у меня сохранились следующие примеры:
HierAnarchy Sample Package (HierAnarchy.zip, 37k)
Пример пакета MPF (Managed Package Framework) на С#. Этот пример демонстрирует, как создать ToolWindow наподобие Solution Explorer или Server Explorer. Он также демонстрирует минимально неодбхродимую реализацию интерфейса IVsUIHierarchy, и немного свойств, которые необходимы для отображения нескольких нодов в дереве VsUIHierarchy.
MyErrors Sample Package (MyErrorsPackage.zip, 39k)
Пример Visual Studio пакета, написанного на C#. Этот пример иллюстрирует использование объекта ErrorListProvider, участвующего в окне (тип ToolWindow) ErrorList. Этот пакет включает кастомный ToolWindow, из которого вы можете добавлять объекты ErrorTask в окно ErrorList.
TBEdit Sample Package (TBEdit.zip, 37k)
Пример Visual Studio пакета, написанного на C#. Этот пример реализует собственный редактор (custom editor) на основе объекта UserControl, который поддерживает несколько логических режимов просмотра (Views) с помощью закладок (tabs).
MPEdit Sample Package (MPEdit.zip, 43k)
Пример Visual Studio пакета, написанного на C#. Этот пример иллюстрирует создание и хостинг объекта редактора (Visual Studio Core Editor), и элемента управления VsCodeWindow (в качестве дочернего элемента управления), в пользовательском контроле (элементе управления), реализованном в managed коде.
CWTool Sample Package (CWTool.zip, 43k)
Пример Visual Studio пакета, написанного на C#. Этот пример иллюстрирует два способа для создания и хостинга объекта редактора (Visual Studio Core Editor), элемента управления VsCodeWindow (в качестве дочернего элемента управления) в кастомном объекте ToolWindow (managed код).
AllowParams Sample Package (AllowParams.zip, 38k)
Пример Visual Studio пакета, написанного на C#. Этот пример показывает, как использовать свойство ParametersDescription в объекта OleMenuCommand, для того чтобы реализовать поддержку флага ALLOWPARAMS для команд, определенных в ресурс-файле *.CTC
Find CommandBar Sample Package (FindCommandBar.zip, 58k)
Мое описание (комментарий Эда утрачен): Пример Visual Studio пакета, написанного на C#. Этот пример показывает, как можно получить доступ к объекту Visual Studio CommandBar, используя интерфейс IVsProfferCommands.
DSRefViewer (DSRefViewer.zip, 29k)
Мое описание (комментарий Эда утрачен): На самом деле, я не знаю, что делает пакет иллюстрирует. Думаю, достаточно будет взглянуть на код самостоятельно! :)
Оставайтесь на связи и удачных вам расширений возможностей Visual Studio!