LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!

I hope, you will find the information here useful. Please share your opinion and recommendations with me!

Recently published:

Part 44: “Hello World” of Managed Extensibility Framework

Creating a very simple app with Managed Extensibilty Framework to get familiar with the basic concepts.

Part 43: Introducing the Managed Extensibility Framework

VS 2010 Editor Extensibility is built on MEF. But what is MEF and why to use it?

Part 42: Five Reasons to learn VS 2010 Editor Extensibility

VS 2010 Editor Extensibility is great! Learn why it is worth to use it.

Part 41: Toolbar Layout and Persistence

Something you may want to know about toolbars.

Part 40: Working with Hierarchies Part 5 - Managed Classes for Custom Hierarchies

In this part I introduce a pattern to create custom hierarchies with managed code. We see how to use this pattern in a very simple custom hierarchy.

Part 39: Working with Hierarchies Part 4 - Hierarchy Windows

In order we can work with hierarchies, we have to display them. This is the task of hierarchy windows this article is about.

Part 38: VS 2010 Editor - Text Coloring Sample Deep Dive

The VS 2010 SDK CTP contains an editor extensibility sample called Text Coloring. In this deep dive I tell you how this sample works.

Part 37: Meet Visual Studio 2010 and the New VS SDK 2010 CTP

I have just arrived back to home from PDC 2008 and in this article I play with the VS 2010 SDK CTP.

Part 36: Working with Hierarchies Part 3 - Properties and Hierarchy Traversal

In this part I treat a set of useful classes to access hierarchy properties and show a sample program to traverse through the solution hierarchy.

Part 35: Working with Hierarchies Part 2 - Internal Structure of Hierarchies

We go on with our tour around VS hierarchies. This time I introduce the structural properties used to form a hierachy from a collection of nodes.

Part 34: Working with Hierarchies Part 1 - Hierarchy Basics

With this article I start a mini-series about hierarchies in Visual Studio. In this part I give you an overview about the "ancestor of all hierarchies".

Part 33: VSXtra at DevCon - Part 2

The second part of my presentation held on VSX Developer Conference 2008

Part 32: VSXtra at DevCon - Part 1

The first part of my presentation held on VSX Developer Conference 2008

Part 31: Merging Package Menus with VSCT

In this article I show you how to merge menu items in a package into a menu provided by on other package.

Part 30: Custom Editors in VSXtra

After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.

LVN! Sidebar #6: Longer version of Package Reference Sample Deep Dive

Part 29: VSXtraCommands Part 2 — Commands removing recent items

I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.

Part 28: VSXtraCommands Part 1 — Command handling patterns

In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.

Part 27: Multiple Tool Windows

However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.

Part 26: Services — with no-code service initialization

I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.

Part 25: Advanced VSCT Concepts: Behind Combos

In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.

Part 24: Introducing VSXtra

I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.

LVN! Sidebar #5: Deep Dives on MSDN Code Gallery

Part 23: Coping with GUIDs

In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.

Part 22: Thinking about a new MPF

I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!

Introducing LVN! Sidebars

When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:

LVN! Sidebar #4: Command handlers

LVN! Sidebar #3: Simplifying tool window declaration

LVN! Sidebar #2: Resolving string resources

LVN! Sidebar #1: Automatically loading packages

Mainstream posts

Part 21: PowerCommands Deep Dive — Analyzing Commands

I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.

Part 20: PowerCommands Deep Dive — Commands and UI

In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.

Part 19: PowerCommands Deep Dive — Command Architecture

In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.

Part 18: Advanced VSCT concepts

In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.

Part 17: Creating a simple custom editor — under pressure

In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the SimpleEditorPane<,> class.

Part 16: Creating a simple custom editor — the first ten meter

We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.

Archived articles (Part #1-#15)

Last edited May 29, 2009 at 8:21 AM by INovak, version 71