Intro

Hello, after working with DevDiv and p&p as vendor for the past 7 years (wow, I can’t believe it’s so long) I finally joined Microsoft as a full time employee. I joined the VS Team Architect team as an SDE 2 months ago. I joined the team just in time for the Visual Studio 2008 release, I…

2

Dynamically add commands to your VSIP Package

The set of commands that you can expose in a Visual Studio Package is fixed and defined by the .ctc file that you compile and include into your satellite dll. But what if after installation you need to create more commands? There is a solution to this problem. It implies having the ctc.exe (Command table…


A Guidance Package on stereoids

With the upcoming release of GAT for Visual Studio Whidbey RTM we have been working on a few new features, these include: 1. Cascading Menus or nested menus. 2. Custom icons for your recipe or templates commands. 3. New menu aliases for Web projects 4. New templating engine integrated with the VS templating engine. 5….

1

A new Kind of Recipe

I have never really liked how you define a Recipe in GAX. I mean, XML is one of the worst languages you can use to author a Recipe. When we were developing GAX, we always thought that in the future we will provide our own custom built editor, but so far, we haven’t have the…


The Evil EnvDTE namespace

If you have ever written an AddIn for Visual Studio or a Package, you must likely recognize the interfaces EnvDTE.Solution, EnvDTE.Project, EnvDTE.ProjectItem, EnvDTE80.SolutionFolder and EnvDTE.DTE, and you may ask what’s so wrong about these interfaces? In order to answer this question we must look at the history of Visual Studio and Visual Basic. One of…

8