|
 |
|
|
|
|
 |
|
 |
|
|
|
 |
|
 |
| 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
This is one of the most useful and best VB add-ins. Now that I have been using it I don't know how I ever worked without it. MZ-Tools has become my right hand in the VB IDE.
C. Kevin Provance
|
|
 |
|
 |
|
|
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.
-
Visual Studio 2012 SDK (August 2012)
The Visual Studio 2012 SDK includes project templates, tools, tests, and reference assemblies that are required to build extensions for Visual Studio 2012.
-
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
-
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.
-
Visual Studio 2012 Shell (Isolated) Redistributable Package
The Visual Studio 2012 Shell (Isolated) Redistributable Package contains the runtime binaries that are required to deploy an application that is based on the Visual Studio 2012 Shell (Isolated).
-
Visual Studio 2012 Shell (Integrated) Redistributable Package
The Visual Studio 2012 Shell (Integrated) Redistributable Package contains the runtime binaries that are required to deploy an application that is based on the Visual Studio 2012 Shell (Integrated).
-
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.
-
Working with Visual Studio 2005
By Brian Johnson, Craig Skibo, Marc Young.
This book shows how to use editors and macros, the add-in architecture, the programmable user interface, and other extensibility features to make repetitive development tasks easier and give programming teams common tools.
-
Inside Visual Studio .NET 2003
By Brian Johnson, Craig Skibo, Marc Young.
This book shows how to use editors and macros, the add-in architecture, the programmable user interface, and other extensibility features to make repetitive development tasks easier and give programming teams common tools.
-
Professional Visual Studio Extensibility
By Keyvan Nayyeri.
It covers add-ins, macros, templates, Visual Studio Shell, SDK Packages, DSL Tools, etc.
-
Developing Visual Studio .NET Macros and Add-Ins
By Jeff Cogswell.
-
Writing Add-ins for Visual Studio .NET
By Les Smith.
- Mastering Visual Studio .NET
By Ian Griffiths, Jon Flanders, Chris Sells.
- Visual Studio Hacks
By James Avery
- Automation and Extensibility Overview
By Kemp Brown, MSDN, February 2002.
- Frequently Asked Questions About Visual Studio .NET Automation
By Kemp Brown, MSDN, June 2003.
- Creating Visual Studio Add-Ins
By Michael Gold, www.c-sharpcorner.com, October 2002.
- Extending the Visual Studio .NET IDE
By John Robbins, MSDN Magazine, January 2002.
- Custom Add-Ins Help You Maximize the Productivity of Visual Studio .NET
By Leo A. Notenboom, MSDN Magazine, February 2002.
- Custom command bitmaps 101
By Craig Skibo, Craig Skibo's WebLog, January 2004.
- Adding a Toolbar to a Managed Tool Window
MSDN, February 2004.
- Create Reusable Project And Item Templates For Your Development Team (Visual Studio 2005)
By Matt Milner, MSDN Magazine, December 2005.
- How to: Create Starter Kits
By Don Peterson Clarity Consulting, Inc., MSDN, December 2005
- Document Your Code in No Time At All with Macros in Visual Studio
By Tony Chow, MSDN Magazine, July 2005
- Project Line Counter Add-In v2.10 for Visual Studio .NET and VC6
By Oz Solomon, Code Project
- Line Counter - Writing a Visual Studio 2005 Add-In
By Ron Vista, Code Project
- CLRDebugEnable: A Visual Studio .NET add-in that allows non-admin accounts to debug CLR applications running under different logon credentials
By Rama Krishna Vavilala, Code Project
- Adding a Package Load Key
MSDN Library, February 2004
- Automating Builds and Configurations in Visual Studio .NET
By Kemp Brown, MSDN Library, February 2002
- Building a Custom Project Wizard in Visual Studio .NET
By Atul Gupta, MSDN Library, May 2003
- Building a Custom Web Form Wizard in Visual Studio .NET
By Atul Gupta, MSDN Library, May 2003
- Extending Managed VSPackages with Automation
MSDN Library, February 2004
- Walkthrough: Approaches to Building a Visual Studio .NET 2003 Add-in Project that Enables HTML Tidy
By Hank Davis and Todd Grunke, MSDN Library, May 2003
- A Visual Studio Add-In That Converts C# Code To Visual Basic
By Scott Swigart, MSDN Magazine, February 2006
- Extending Visual Studio 2005
By Vijay Mehta, CodeGuru, April 2006
- Introduction to Visual Studio Data Designer Extensibility (DDEX)
By Milind Lele, Stephen Provine, Nick Gattuccio, MSDN, May 2005
- Finding Face ID Numbers for Your Microsoft Office 97 Toolbars
By Charlie Kindschi, MSDN, July 1998
- CoDe Magazine Special Focus issue on Visual Studio Extensibility
Code Focus Magazine - 2008 - Vol. 5 - Issue 1 - Extensibility
- Creating Visual Studio Add-Ins
By Rod Paddock - Visual Basic MVP
- Automating a specific instance of Visual Studio .NET using C#
By Mohamed Hendawi - Code Project, August 2004
- Visual Studio Platform and Extensibility
By Istvan Novak - Code Magazine, April 2008
Articles about getting started and general information:
- HOWTO: Use correctly the OnConnection method of a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Design a Visual Studio add-in to install and run on Windows Vista / 7
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Create an add-in that targets several Visual Studio versions with the same add-in DLL using C# or VB.NET
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get a Visual Studio service from an add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Reference a Visual Studio assembly in the GAC from an add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Automating Visual Studio .NET from outside the IDE.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Testing add-ins in localized versions of Visual Studio
By Carlos J. Quintero, MZ-Tools articles
- INFO: Assemblies used in Visual Studio Extensibility
By Carlos J. Quintero, MZ-Tools articles
- INFO: Visual Studio 2005, Windows 64-bit and add-ins
By Carlos J. Quintero, MZ-Tools articles
- INFO: Testing a Visual Studio add-in against new Visual Studio tools or extensions from Microsoft
By Carlos J. Quintero, MZ-Tools articles
- INFO: Changes in the extensibility of Visual Studio 2005 Web Projects
By Carlos J. Quintero, MZ-Tools articles
Articles about commands, buttons and commandbars:
- HOWTO: Adding buttons, commandbars and toolbars to Visual Studio .NET from an add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Add a popup command bar to the context menu of a code window of Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Create a context menu using a Visual Studio commandbar popup from an add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Create a CommandBarButton without a command from a Visual Studio .NET add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Create a checked/unchecked command in a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Create command names without ".Connect" in Visual Studio add-ins
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Set the default style a CommandBarButton on a toolbar from a Visual Studio add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Guessing the name of a command bar to add a custom menu entry in Visual Studio .NET add-ins.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Locate commandbars in international versions of Visual Studio
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get a CommandBar by Guid and Id rather than by name from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Locate the index of a CommandBarControl on a Commandbar to add a control or menu before or after it from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Getting the "View" command bar of Visual Studio .NET from an add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Controlling the state of command in a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Execute a command by Guid and Id from a Visual Studio add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Handling buttons and toolbars user customizations from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Retrieve the Command that created a CommandBarControl from a Visual Studio add-in or macro
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Prevent dead CommandBarButtons when Visual Studio or an add-in crashes
By Carlos J. Quintero, MZ-Tools articles
- PRB: Command full names always use the form MyAddIn.Connect.MyCommand in Visual Studio 2005 add-ins.
By Carlos J. Quintero, MZ-Tools articles
- PRB: COMException using commandbars from add-in when Office document active
By Carlos J. Quintero, MZ-Tools articles
- PRB: Unable to add buttons to toolbars of toolwindows of Visual Studio from an add-in
By Carlos J. Quintero, MZ-Tools articles
- PRB: Performance problem of DTE.CommandBars[name] for CommandbarPopups in Visual Studio 2010
By Carlos J. Quintero, MZ-Tools articles
- INFO: Visual Studio .NET Add-In Commands Disappear On Next Session.
By Carlos J. Quintero, MZ-Tools articles
- INFO: menuCommandBar.Controls["Tools"] works in international versions of Visual Studio 2010
By Carlos J. Quintero, MZ-Tools articles
- BUG: Problems with commandbars of Visual Studio 2005 add-ins after importing settings.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Tooltip not set for add-in commands in Visual Studio 2005
By Carlos J. Quintero, MZ-Tools articles
- BUG: CommandbarPopup.Caption changes CommandbarPopup.CommandBar.Name and viceversa
By Carlos J. Quintero, MZ-Tools articles
- BUG: Setting CommandBarPopup.Visible to False doesn't work when CommandBarPopup in context menu
By Carlos J. Quintero, MZ-Tools articles
Articles about toolwindows:
- HOWTO: Create a dockable toolwindow from a Visual Studio .NET add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Understanding toolwindow states in Visual Studio
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get the programmable inner object of a toolwindow
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Use the system font in dialogs and toolwindows of a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Detect when a Visual Studio toolwindow is shown or hidden
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Make the shim control of Visual Studio .NET add-ins compatible with UNICODE.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Process the Esc or F1 keys in the toolwindow of a Visual Studio .NET add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Add a filtered task with navigation to the Task List from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Add an error with navigation to the Error List from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get an OutputWindowPane to output some string from a Visual Studio add-in or macro
By Carlos J. Quintero, MZ-Tools articles
- PRB: EnvDTE80.Windows2.CreateToolWindow2 doesn't return the created usercontrol in the last parameter
By Carlos J. Quintero, MZ-Tools articles
- INFO: Built-in toolwindows information storage location in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Inconsistent behavior of EnvDTE80.Events2.WindowVisibilityEvents from a Visual Studio add-in.
By Carlos J. Quintero, MZ-Tools articles
- BUG: AutoHide ToolWindow remains open after unloading Visual Studio .NET add-in.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Problems with docked and autohidden toolwindows of Visual Studio .NET add-ins after debugging.
By Carlos J. Quintero, MZ-Tools articles
Articles about getting information:
- HOWTO: Getting properties from the DTE.Properties collection of Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Getting information specific to VB.NET and C# projects from an add-in or macro.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Detect if Visual Studio .NET is installed in a Visual Studio Setup package for an add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get the language of a project or file from a Visual Studio .NET macro or add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Navigate the files of a solution from a Visual Studio .NET macro or add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Know the actual type behind a System.__ComObject type returned by an .Object property.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Guess the type of a Visual Studio project from an add-in or macro
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get the project flavor (subtype) of a Visual Studio project from an add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Guess the names of a Properties collection from a Visual Studio add-in or macro
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get data sources, data providers and data connections from a Visual Studio 2005 add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Guessing the IDE mode (design, debug or run-time) from a Visual Studio add-in or macro
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get an EnvDTE.Project object from its project unique name
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Detect installed Visual Studio editions, packages or service packs
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Guess if a project configuration is Debug or Release from a Visual Studio add-in or macro
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get the text editor font and colors information in a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get the target .NET Framework of a Visual Studio 2008 project from a Visual Studio add-in or macro
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Getting information about Visual Studio windows from an add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get the output build folder from a Visual Studio add-in or macro
By Carlos J. Quintero, MZ-Tools articles
- INFO: List of known project type Guids
By Carlos J. Quintero, MZ-Tools articles
- INFO: Visual Studio version numbers
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get loaded add-ins and installed products from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get assemblies of the Add Reference dialog from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
Articles about custom pictures:
Articles about the code model:
- HOWTO: Navigate the code elements of a file from a Visual Studio .NET macro or add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get the code element at the cursor from a Visual Studio .NET macro or add-in.
By Carlos J. Quintero, MZ-Tools articles
- BUG: CodeProperty.Parent always returned as CodeClass in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: EnvDTE.Project.CodeModel doesn't retrieve attributes in the AssemblyInfo file.
By Carlos J. Quintero, MZ-Tools articles
- BUG: EnvDTE.CodeElement.GetStartPoint(vsCMPart.vsCMPartBody) returns wrong result for VB.NET classes using the Implements or Inherits clauses.
By Carlos J. Quintero, MZ-Tools articles
- BUG: C# indexers are not mapped to EnvDTE80.CodeProperty2 in Visual Studio macros or add-ins.
By Carlos J. Quintero, MZ-Tools articles
- BUG: EnvDTE.CodeFunction.Attributes doesn't work with C# property get/set methods in Visual Studio macros or add-ins.
By Carlos J. Quintero, MZ-Tools articles
- BUG: EnvDTE.CodeFunction.Parameters causes COM Exception with C# event add/remove methods in Visual Studio macros or add-ins.
By Carlos J. Quintero, MZ-Tools articles
- BUG: EnvDTE.CodeElement.Name doesn't return interface name for explictly implemented C# interface events.
By Carlos J. Quintero, MZ-Tools articles
- BUG: EnvDTE80.CodeEvent.Comment doesn't return "" for C# events without doc comment.
By Carlos J. Quintero, MZ-Tools articles
- BUG: COMException getting DocComment of method of generic base class.
By Carlos J. Quintero, MZ-Tools articles
- PRB: ProjectItem.FileCodeModel returns null for Visual Studio 2005 Web projects if the file is not open.
By Carlos J. Quintero, MZ-Tools articles
- PRB: FullName and Name properties of EnvDTE.CodeElement return exceptions for using/Imports statements of C# and VB.NET
By Carlos J. Quintero, MZ-Tools articles
- BUG: Incorrect CodeFunction.Access returned for Protected Friend functions in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Duplicated CodeElement when using overloaded Visual Basic .NET properties in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: CodeVariable.InitExpression returns empty values for enum values in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Parent of enum value does not return a CodeEnum element in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: CodeAttribute.Name property returns full name for C# projects in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: EnvDTE.CodeElement.StartPoint.Line wrong result with duplicated 'using' statement.
By Carlos J. Quintero, MZ-Tools articles
Articles about Windows Forms:
Articles about Web Forms:
Articles about getting events:
Articles about installing and uninstalling:
- HOWTO: Create a setup for a Visual Studio add-in for all users (requiring admin rights) using Inno Setup
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Create a setup for a Visual Studio add-in for all users (requiring admin rights) using Windows Installer XML (WiX)
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Create a setup for a Visual Studio add-in for the current user (not requiring admin rights) using Inno Setup
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Create a setup for a Visual Studio add-in for the current user (not requiring admin rights) using Windows Installer XML (WiX)
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Removing commands and UI elements during Visual Studio .NET add-in uninstallation.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Reset a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get rid of a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- INFO: Default .AddIn file locations for Visual Studio add-ins
By Carlos J. Quintero, MZ-Tools articles
- PRB: Uninstaller does not remove commands of add-in if uninstalled from another user account
By Carlos J. Quintero, MZ-Tools articles
- PRB: Uninstaller of add-in for current user fails if Visual Studio set to execute as administrator
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Detect Visual Studio requirements for MSI-based extensions setups
By Carlos J. Quintero, MZ-Tools articles
Articles about troubleshooting, bugs and issues:
- HOWTO: Troubleshooting Visual Studio and Office add-ins
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Using the Process Monitor (ProcMon) tool to diagnose Visual Studio add-ins problems
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Handle exceptions in a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Debug add-ins for the macros IDE
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Debug Visual Studio assemblies with .NET Reflector.
By Carlos J. Quintero, MZ-Tools articles
- PRB: "Could not copy temporary files to the output directory" error building Visual Studio .NET add-in.
By Carlos J. Quintero, MZ-Tools articles
- PRB: High memory usage not released when opening and closing designer windows in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- PRB: PEVerify.exe causes problem with EnvDTE.dll verifying Visual Studio 2005 add-ins
By Carlos J. Quintero, MZ-Tools articles
- PRB: PEVerify.exe causes problem verifying add-in with referenced assemblies from Visual Studio not in the GAC
By Carlos J. Quintero, MZ-Tools articles
- PRB: Error 0x80131018 loading a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- PRB: Error 80004002 'No such interface supported' loading a Visual Studio managed add-in
By Carlos J. Quintero, MZ-Tools articles
- BUG: Infinite recursion in add-in causes Visual Studio crash.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Add-in causes Visual Studio 2008 crash when loaded.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Standard user unable to load/unload COM-based add-ins registered for all users with the VS 2008 Add-in Manager on Windows Vista
By Carlos J. Quintero, MZ-Tools articles
- BUG: Add-in reloaded after unloaded in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Startup checkbox in Add-in Manager of VS 2005 does not persist changes
By Carlos J. Quintero, MZ-Tools articles
- BUG: Add-ins not loaded from the command line in Visual Studio 2005 SP1
By Carlos J. Quintero, MZ-Tools articles
- BUG: The /SafeMode command-line switch of Visual Studio 2005 doesn't prevent the loading of add-ins
By Carlos J. Quintero, MZ-Tools articles
- BUG: Visual Studio .NET add-in loads multiple instances of its satellite DLL.
By Carlos J. Quintero, MZ-Tools articles
- BUG: ext_ConnectMode.ext_cm_CommandLine flag not passed to Visual Studio .NET 2002 add-ins.
By Carlos J. Quintero, MZ-Tools articles
- PRB: Global.asax file cannot be opened as text document from a Visual Studio .NET add-in.
By Carlos J. Quintero, MZ-Tools articles
- PRB: Add-ins fail with 3rd party project kinds in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- PRB: Solution.AddXXX and ProjectItems.AddXXX methods return Nothing (null)
By Carlos J. Quintero, MZ-Tools articles
- PRB: NotImplementedException adding a solution folder to a solution folder in Visual Studio from a macro or add-in
By Carlos J. Quintero, MZ-Tools articles
- PRB: System.NotImplementedException calling EnvDTE.Project.Delete from a Visual Studio macro or add-in
By Carlos J. Quintero, MZ-Tools articles
- BUG: ProjectItem.FileNames starts at 0 for SQL Server Reporting Services projects.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Extension not included in Project.FullName for setup projects in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Document.ActiveWindow does not return always the active window in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: DTE.ActiveDocument.ActiveWindow does not return the active document window if toolwindow active.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Document.ReadOnly property returns False incorrectly in same cases in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: For Each causes exception in DTE.SelectedItems if solution node selected in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: ProjectItem.Open() changes the mouse cursor in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: TextPoint.TryToShow fails if designer window was open before code window in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: UIHierarchyItems.Expanded=False does not change icon of folders in Visual Studio .NET.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Scope of BuildEvents always vsBuildScopeSolution in Visual Studio .NET addins.
By Carlos J. Quintero, MZ-Tools articles
- BUG: System.NullReferenceException debugging Visual Studio .NET 2002 add-ins.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Visual Studio .NET flickers when add-in opens windows in Text view.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Exception enumerating projects with Reporting Services project in Visual Studio .NET add-in.
By Carlos J. Quintero, MZ-Tools articles
- BUG: COMException opening C# linked file from Visual Studio .NET add-in or macro.
By Carlos J. Quintero, MZ-Tools articles
- BUG: Window remains open after closing document in DocumentOpened event.
By Carlos J. Quintero, MZ-Tools articles
- BUG: VB.NET 2003 background compiler shows false errors after splitting lines from add-ins or macros.
By Carlos J. Quintero, MZ-Tools articles
- BUG: UIHierarchyItems.Expanded fails silently from Visual Studio 2005 add-in or macro
By Carlos J. Quintero, MZ-Tools articles
- BUG: UIHierarchyItems.Count causes crashes for Outlook add-in setup projects
By Carlos J. Quintero, MZ-Tools articles
- BUG: Adding a non-text file to a solution folder from a Visual Studio 2005 add-in or macro opens it
By Carlos J. Quintero, MZ-Tools articles
- BUG: EnvDTE.UIHierarchyItems does not work correctly in Visual Studio 2005 if Solution Explorer nodes are not opened previously
By Carlos J. Quintero, MZ-Tools articles
- BUG: EnvDTE80.CodeEvent lacks a Parameters property for VB.NET 2005 events declared without a delegate
By Carlos J. Quintero, MZ-Tools articles
- BUG: ProjectItem.Collection returns a wrong collection for folders of SQL Projects of Visual Studio Team Edition for Database Professionals
By Carlos J. Quintero, MZ-Tools articles
- BUG: SolutionBuild.Build method builds only one project in Visual Studio add-ins or macros
By Carlos J. Quintero, MZ-Tools articles
- BUG: InvalidCastException in Visual Studio 2005 database projects macros or add-ins when using EditPoint.FindPattern
By Carlos J. Quintero, MZ-Tools articles
- BUG: Empty interfaces in VSLangProj90.dll
By Carlos J. Quintero, MZ-Tools articles
- BUG: ProjectItem.Open(EnvDTE.Constants.vsext_vk_Designer) restores the IDE from minimized state
By Carlos J. Quintero, MZ-Tools articles
- BUG: DTE.ActiveSolutionProjects property causes COMException if Solution Explorer is not shown
By Carlos J. Quintero, MZ-Tools articles
- BUG: Command.Bindings causes Exception when setting value from an add-in in localized Visual Studio
By Carlos J. Quintero, MZ-Tools articles
Articles about Visual Studio themes:
Other articles:
- HOWTO: Performing some action before or after a build from a Visual Studio macro or add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Canceling a build from a Visual Studio .NET add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Get the selected text from a Visual Studio .NET macro or add-in.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Add a custom assembly to the Add References dialog of Visual Studio macros editor
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Using the Choose Data Source dialog of Visual Studio 2005 from your own code
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Interact with a source code control (SCC) provider from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Use the IVsMonitorSelection interface from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Open the Web Browser and navigate to a page from a Visual Studio add-in or macro.
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Launch a process with admin rights from a Visual Studio add-in on Windows Vista or higher
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Understanding Visual Studio behavior when an add-in tries to edit a read-only file
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Create a solution from a Visual Studio add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Show a modal form from a Visual Studio .NET add-in
By Carlos J. Quintero, MZ-Tools articles
- HOWTO: Changing the source code of templates used by Visual Studio .NET wizards.
By Carlos J. Quintero, MZ-Tools articles
- LearnVSXNow! - #1: How to start VSX programming?.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! - #2: Creating an empty package.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! - #3: Creating a package with a simple command.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! - #4: Creating a package with a tool window.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! - #5: Basic VSX ideas.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #6 - Creating our first toolset — Prolog.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #7 - Creating our first toolset — Finishing the sample.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #8: Intermezzo — The regpkg.exe utility.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #9 - Creating our first toolset — Refactoring to a service.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #10 - Creating our first toolset — Reusing code.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #11 - Testing a package.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #12 - Stepping forward: “VsxLibrary” and “HowToPackage”.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #13 - Menus and comands in VS IDE.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #14 - Basics of the .vsct file.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #15 - Creating a simple custom editor — the basics.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #16 - Creating a simple custom editor — the first ten meter.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #17 - Creating a simple custom editor — under pressure.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #18 - Advanced VSCT concepts .
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #19 - PowerCommands Deep Dive — Command Architecture.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #20 - PowerCommands Deep Dive — Commands and UI.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #21 - PowerCommands Deep Dive — Analyzing Commands.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #22 - Thinking about a new MPF.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #23 - Coping with GUIDs.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #24 - Introducing VSXtra.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #25: Advanced VSCT Concepts: Behind Combos
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #26: Services — with no-code service initialization
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #27: Multiple Tool Windows
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #28: VSXtraCommands Part 1 — Command handling patterns
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #29: VSXtraCommands Part 2 — Commands removing recent items
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #30: Custom Editors in VSXtra
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #31: Merging Package Menus with VSCT
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #32: VSXtra at DevCon - Part 1
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #33: VSXtra at DevCon - Part 2
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #34: Working with Hierarchies Part 1 - Hierarchy Basics
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #35: Working with Hierarchies Part 2 - Internal Structure of Hierarchies
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #36: Working with Hierarchies Part 3 - Properties and Hierarchy Traversal
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #37 - Meet Visual Studio 2010 and the New VS SDK 2010 CTP.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #38 - VS 2010 Editor - Text Coloring Sample Deep Dive.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #39 - Working with Hierarchies Part 4 - Hierarchy Windows.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #40 - Working with Hierarchies Part 5 - Managed Classes for Custom Hierarchies.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! #41 – Toolbar Layout and Persistence.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! Part #42 – Five Reasons to learn VS 2010 Editor Extensibility.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! Part #43 – Introducing the Managed Extensibility Framework.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! Part #44 – “Hello World” of Managed Extensibility Framework.
By Istvan Novak, DiveDeeper's blog
- LearnVSXNow! Part #45 – Understanding the Menu Merge Process.
By Istvan Novak, DiveDeeper's blog
-
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.
MSDN Webcasts:
-
Visual Studio 2005 - Extensibility Overview
By Jason McConnell, MSDN Webcast, January 2006
-
Visual Studio Industry Partner Program Overview
By Terry Clancy, MSDN Webcast, January 2006
-
Visual Studio 2005 Packages (Part 1 of 2): Architecture Overview
By Doug Hodges, MSDN Webcast, January 2006
-
Visual Studio 2005 Packages (Part 2 of 2): Architecture Overview
By Doug Hodges, MSDN Webcast, January 2006
-
Visual Studio 2005 Extensibility (Part 1 of 2): Building a Package
Using the Managed Package Framework
By Allen Denver, MSDN Webcast, January 2006
-
Visual Studio 2005 Extensibility (Part 2 of 2): Building a Package
Using the Managed Package Framework
By Allen Denver, MSDN Webcast, January 2006
- Using the Package Wizard to create an Editor Package in VS
By Anthony Cangialosi, MSDN Channel 9
-
Visual Studio 2005 SDK - Extending Visual Studio 2005 by integrating
a Windows Form Application to a Tool Window
By Patrice Pelland, MSDN Channel 9
-
Visual Studio 2005 SDK - How to test an Interface from Visual Studio
2005 in less than 5 minutes
By Patrice Pelland, MSDN Channel 9
Visual Studio Extensibility (VSX) Developer Conference, September 2008:
-
VSX103 & VSX204: VS Extensibility Architecture: Intro & Advanced Topics
By Douglas Hodges (Principal Architect, Microsoft), VSX Developer Conference, September 2008
-
VSX105: Building Custom Tools with Visual Studio 2008 Shell
By James Lau (Lead Program Manager, Microsoft), VSX Developer Conference, September 2008
-
VSX107: From Hobby To Profit – How to Market Your Extensions
By Joe Marini (Director, Microsoft), VSX Developer Conference, September 2008
-
VSX108: The VSXtra community project: Driving toward a new Visual Studio Managed Package Framework
By Istvan Novak (VSX Insider, Grepton Informatics), VSX Developer Conference, September 2008
-
VSX109: Domain-Specific Development with Visual Studio DSL Tools
By Jean-Marc Prieur (Program Manager, Microsoft), VSX Developer Conference, September 2008
-
VSX114: How to extend Visual Studio and become a more productive developer
By Pablo Galiano (VSX Insider, Clarius Consulting), VSX Developer Conference, September 2008
-
VSX117: VSX: Extend Your Development Experience
By Jean-Marc Prieur (Program Manager, Microsoft), James K.Lau (Senior Program Manager Lead, Microsoft), VSX Developer Conference, September 2008
-
VSX206: Deploying VSX Projects
By Aaron Marten (Software Developer, Microsoft), VSX Developer Conference, September 2008
-
VSX209: Advanced code generation patterns with T4 & DSL Tools
By Gareth Jones (Senior Software Developer, Microsoft) & Jean-Marc Prieur (Program Manager, Microsoft), Oleg Sych (Senior Lead Consultant, Catapult Systems), VSX Developer Conference, September 2008
-
VSX213: VSX: The Debugging Automation Model
By Laura Petersen, VSX Developer Conference, September 2008
-
VSX216: Beyond VS Packages - Adding Value with Blueprints
By Jack Greenfield (Senior Director, Microsoft), VSX Developer Conference, September 2008
-
VSX219: Extending Visual Studio 2008 Team Test
By Bruce Taimana, VSX Developer Conference, September 2008
-
VSX220: Client and Server Extensiblity in Team Foundation
By Bill Essary, VSX Developer Conference, September 2008
-
VSX221: Adding Value to Team Foundation Server
By Pieter de Bruin, VSX Developer Conference, September 2008
-
VSX222: The Microsoft Visual Studio Team System Database Project Ecosystem: Integrating ALM and Database Tools via Extensibility
By Graham Barry (Senior Program Manager Lead, Microsoft) & Mairead O'Donovan (Senior Program Manager, Microsoft) , VSX Developer Conference, September 2008
Visual Studio Extensibility (VSX) Developer Conference, October 2009:
-
VSX100: Visual Studio Extensibility Keynote: Past Present and Future
By Rico Mariani, VSX Developer Conference, October 2009
-
VSX101: An Introduction to Visual Studio 2010 Extensibility
By Weston Hutchins and Phil Price, VSX Developer Conference, October 2009
-
VSX102: Deploying Visual Studio 2010 Extensions
By Quan To and Istvan Novak, VSX Developer Conference, October 2009
-
VSX103: Lighting up the new Visual Studio 2010 Editor with Rich Extensions
By Chris Granger, VSX Developer Conference, October 2009
-
VSX104: Visual Studio 2010: Microsoft Help System
By Paul O'Rear, VSX Developer Conference, October 2009
-
VSX105: Realize Business Opportunities with Visual Studio 2010
By Jeff Hadfield, VSX Developer Conference, October 2009
-
VSX106: Introduction to DSL
By Jean-Marc Prieur, VSX Developer Conference, October 2009
-
VSX107: Extending the Design Capabilities of Blend 3
By Unni Ravindranathan, VSX Developer Conference, October 2009
-
VSX108: Visual Studio 2010 SharePoint Development Tools
By Phil Hoff and Vladimir Morozov, VSX Developer Conference, October 2009
-
VSX109: How I Extend Visual Studio
By VSIP and inner circle partners, VSX Developer Conference, October 2009
-
VSX201: Extending the C++ Project System In Visual Studio 2010
By Marian Luparu, VSX Developer Conference, October 2009
-
VSX202: Best Practices for Extending the IDE with a Focus on Performance
By Istvan Novak, VSX Developer Conference, October 2009
-
VSX203: Visual Studio Tools for Applications
By Anthony Crider, VSX Developer Conference, October 2009
-
VSX204: Learning How to Leverage the Visual Studio 2010 Shell (Isolated and Integrated Mode)
By Saurabh Jain and Nathan Halstead, VSX Developer Conference, October 2009
-
VSX205: Visual Studio 2010 Debugger Extensibility
By Brad Sullivan, VSX Developer Conference, October 2009
-
VSX206: Code Generation with T4
By Oleg Sych, VSX Developer Conference, October 2009
-
VSX207: VSTS 2010 TFS Work Items, Process Templates and Reporting Extensibility
By Gregg Boer, VSX Developer Conference, October 2009
-
VSX208: Extensibility in Visual Studio Team Architect 2010
By Larry Guger, VSX Developer Conference, October 2009
-
VSX209: Using Historical Debugging SDK
By Justin Marks adn Brian Crawford, VSX Developer Conference, October 2009
-
VSX210: Developing Control Design Times for the Silverlight and WPF Designer in Visual Studio 2010
By Mark Boulter, VSX Developer Conference, October 2009
-
VSX211: VSTS 2010 Team Test
By Gautam Goenka, VSX Developer Conference, October 2009
-
VSX212: Adding a Language Service into Visual Studio 2010
By Chris Granger, VSX Developer Conference, October 2009
|