Ver versión en español    
 
Home
10 Reasons to use MZ-Tools
MZ-Tools 6.0 for VS.NET
Editions
Features
Online Documentation
MZ-Tools SDK
Download
Purchase
Version History (RSS)  
FAQ & Support
MZ-Tools 3.0 for VB6 & VBA
Features
Online Documentation
Download (freeware)
Donations (Paypal)
Version History (RSS)  
FAQ & Support
User Reviews
Community Place
Contact  
For Add-In Developers
About
   
User Testimonials

I'm an avid supporter of MZ-Tools. It's a product I couldn't do without and your level of support is outstanding.

Jan Hyde (Visual Basic MVP)

You will soon wonder how you ever lived without it.

Andy Maggs

More user reviews
 
Resources about Visual Studio .NET extensibility

Visual Studio .NET provides the following main ways of extensibility:
  • Macros: macros can be recorded or you can code them by hand with the Macros Editor ("Tools", "Macros", "Macros IDE..."). Creating them is easy and quick, but macros can't create forms for data input and their code is visible to the end users.
  • Wizards (Visual Studio .NET 2002/2003): they are used to create a new project, a new file or a custom wizard for whatever use.
  • Templates and Starter Kits (Visual Studio 2005 and higher): they are packages files that can be used to create a new project or file.
  • Add-ins: add-ins are a high-level way of extending the IDE. They can add new commands, toolbars, top menus, context menus, buttons, options pages and toolwindows to the IDE, and they can respond to events that the IDE provides. Physically they are DLLs (managed or not), created from a Class Library project, implementing the IDTExtensibility2 interface (and likely the IDTCommandTarget interface) and that when registered correctly (XML files, Windows registry and/or COM) are discoverable by the Add-In Manager of Visual Studio (under the "Tools" menu) and can be loaded manually or automatically at startup. Most of the extensibility object model that add-ins can use is provided by the EnvDTE.dll, EnvDTE80.dll, VSLangProj.dll, VSLangProj2.dll and VSLangProj80.dll assemblies.
  • Packages: packages are a low-level way of extending the IDE. They can do the same things than add-ins and much more: they can provide new project types, new document types, new editors, integration with Source Code Control systems, new text editing features, new .NET languages, etc. Needless to say, packages are complex to create. Packages for Visual Studio .NET 2003 are created using C++ and the Visual Studio Industry Partner (VSIP) SDK, or with a managed language (C#, VB.NET) if you add the VSIP Extras on top of the VSIP SDK. Packages for Visual Studio 2005 are created with the new Visual Studio 2005 SDK. The SDKs require registration and several registration levels are available, being free the lowest one. Packages can use a set of low level services that the IDE provides and they can use also the EnvDTE.dll assembly used by add-ins. Conversely, add-ins can also use some services provided to packages.

The following section contains most of the resources that you will find on the World Wide Web about this subject.


Note: if you want to receive notifications about new resources, articles, and other news and interesting stuff related to VS extensibility, visit my Carlos Quintero's blog and subscribe to the RSS feed.


Downloads
  • Visual Studio 2010 SDK SP1 for Visual Studio 2010 with SP1 (March 2011)
    The Visual Studio 2010 SP1 SDK provides tools and templates for building Visual Studio extensions. By using the Visual Studio 2010 SP1 SDK, you can build your own tool windows, create menu commands, and add extensions to the new Visual Studio editor and other features.

    Note: Visual Studio 2010 SDK SP1 is a standalone SDK (intended for Visual Studio 2010 SP1), not a service pack for the original Visual Studio 2010 SDK.
  • Visual Studio 2010 SDK for Visual Studio 2010 without SP1 (April 2010)
    The Visual Studio 2010 SDK provides tools and templates for building Visual Studio extensions. By using the Visual Studio 2010 SDK, you can build your own tool windows, create menu commands, and add extensions to the new Visual Studio editor and other features.
  • Visual Studio 2008 SDK Version 1.1 (August 2008)
    The Visual Studio 2008 Software Development Kit (SDK) 1.1 includes tools, documentation, and samples for developers to design, build, test and deploy extensions for Visual Studio 2008 Service Pack 1. You can also use the Visual Studio 2008 SDK 1.1 to create custom tools environments based on the Visual Studio 2008 Service Pack 1 Shell. No registration is required
  • Visual Studio 2005 SDK Version 4.0 (February 2007)
    The Visual Studio 2005 Software Development Kit (SDK) version 4.0 includes tools, documentation and samples for developers to write, build, test and deploy packages for Visual Studio 2005. No registration is required.
  • Microsoft Visual Studio Industry Partner (VSIP) Program
    The Visual Studio Industry Partner (VSIP) program is designed for Independent Software Vendors (ISV's), Systems Integrators (SI's), academic institutions, corporations and developers interested in integrating tools, components, and languages into the Visual Studio .NET IDE. It requires registration. Once registered, in the Downloads section you can download the former VSIP SDK / Extras for Visual Studio .NET 2003.
  • Visual Studio 2010 Shell (Isolated) Redistributable Package
    The Visual Studio 2010 Shell (Isolated) Redistributable Package contains the runtime binaries that are required to deploy an application that is based on the Visual Studio 2010 Shell (Isolated).
  • Visual Studio 2010 Shell (Integrated) Redistributable Package
    The Visual Studio 2010 Shell (Integrated) Redistributable Package contains the runtime binaries that are required to deploy an application that is based on the Visual Studio 2010 Shell (Integrated).
  • Visual Studio 2008 Shell (isolated mode) with Service Pack 1 Redistributable Package
    The Visual Studio 2008 Shell (isolated mode) redistributable SP1 contains the runtime binaries needed to deploy your Visual Studio 2008 Shell (isolated mode) based application.
  • Visual Studio 2008 Shell (integrated mode) with Service Pack 1 Redistributable Package
    The Visual Studio 2008 Shell (integrated mode) redistributable SP1 contains the runtime binaries needed to deploy your Visual Studio 2008 Shell (integrated mode) based application.
Documentation
Books
Articles
MZ-Tools Articles Series (about add-ins)

Articles about getting started and general information: Articles about commands, buttons and commandbars: Articles about toolwindows: Articles about getting information: Articles about custom pictures: Articles about the code model: Articles about Windows Forms: Articles about Web Forms: Articles about getting events: Articles about installing and uninstalling: Articles about troubleshooting, bugs and issues: Other articles:
Newsgroups and forums
  • MSDN Forum Visual Studio extensibility
    This is the preferred forum to ask questions about Visual Studio extensibility. I and many Microsoft members of the Visual Studio extensibility and SDK teams visit this forum daily to answer questions.
  • microsoft.public.vsnet.ide
    Newsgroup to discuss use of the automation model, macros, add-ins, or wizards.
  • microsoft.public.vstudio.extensibility
    Despite its misleading name, this is also a newsgroup for Visual Studio .NET and Visual Studio 2005, not for Visual Studio 6.0. It covers macros, add-ins, wizards and Visual Studio Industry Partner Program (VSIP) SDK.
  • Visual Studio .NET Add-Ins Yahoo Group
    This used to be the best forum for answers about .NET add-ins during the years 2002-2004 but now it's quite dead. However, the Message history is a good resource to find answers of past questions. Free membership.
Samples
Web sites
Weblogs
Chat Transcripts
Videos
Webcasts / Screencasts
Visual Studio Extensibility (VSX) Developer Conference, September 2008: Visual Studio Extensibility (VSX) Developer Conference, October 2009:
Shim Controls

There are different versions of shim controls to create toolwindows in Visual Studio .NET. Visit the Visual Studio .NET Add-Ins Group, Files section, Visual Studio .NET automation Shim Control folder. Free membership.

   Top