<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://code.msdn.microsoft.com/rss.xsl"?><rss version="2.0"><channel><title>vsx Wiki Rss Feed</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home</link><description>vsx Wiki Rss Description</description><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=61</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/completionTooltip" class="externalLink"&gt;Completion Tooltip Customization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension for the Visual Studio 2010 editor that replaces the completion tooltip UI.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ookLanguage" class="externalLink"&gt;Ook Language Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is the example used during the Visual Studio Ecosystem Summit Presentation &amp;quot;Getting Linguistic: Integrating a Language into Visual Studio&amp;quot; by Chris Granger&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferencePackage" class="externalLink"&gt;Reference.Package&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample shows how to create a Visual Studio package and how to add an entry into the Help About dialog. &lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/todoClassification" class="externalLink"&gt;Todo Classification&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample provides a general purpose TodoTagger as well as classification and a glyph factory.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/typingMeter" class="externalLink"&gt;Typing Speed Meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample editor extension for Visual Studio 2010 that uses and IVsTextViewCreationListener and an adornment to create a typing speed meter.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPage" class="externalLink"&gt;Options Page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to add custom options pages into the standard Visual Studio Options dialog.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RDTEventExplorer" class="externalLink"&gt;RDT Event Explorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create an explorer that logs Running Document Table (RDT) events.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboBox" class="externalLink"&gt;Combo Box&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create combo boxes on Visual Studio’s toolbars.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuAndCommands" class="externalLink"&gt;Menu and Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create menu and command items and visualize them inside Visual Studio’s menus and toolbars. &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorWithToolbox" class="externalLink"&gt;Editor with Toolbox&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create a package that provides an Editor type extended with Toolbox support. &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/WinformsControlsInst" class="externalLink"&gt;Winforms Control Installer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create a Visual Studio package (VSPackage) that loads custom Winforms controls into the Toolbox. &lt;/td&gt;&lt;td&gt; C#&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToolWindows" class="externalLink"&gt;Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create a package that provides tool windows which host Windows Forms controls and WPF controls.  &lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Thu, 12 Nov 2009 17:24:44 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091112P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=60</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/completionTooltip" class="externalLink"&gt;Completion Tooltip Customization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension for the Visual Studio 2010 editor that replaces the completion tooltip UI.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ookLanguage" class="externalLink"&gt;Ook Language Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is the example used during the Visual Studio Ecosystem Summit Presentation &amp;quot;Getting Linguistic: Integrating a Language into Visual Studio&amp;quot; by Chris Granger&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/todoClassification" class="externalLink"&gt;Todo Classification&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample provides a general purpose TodoTagger as well as classification and a glyph factory.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/typingMeter" class="externalLink"&gt;Typing Speed Meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample editor extension for Visual Studio 2010 that uses and IVsTextViewCreationListener and an adornment to create a typing speed meter.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPage" class="externalLink"&gt;Options Page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to add custom options pages into the standard Visual Studio Options dialog.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RDTEventExplorer" class="externalLink"&gt;RDT Event Explorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create an explorer that logs Running Document Table (RDT) events.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboBox" class="externalLink"&gt;Combo Box&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create combo boxes on Visual Studio’s toolbars.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuAndCommands" class="externalLink"&gt;Menu and Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create menu and command items and visualize them inside Visual Studio’s menus and toolbars. &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorWithToolbox" class="externalLink"&gt;Editor with Toolbox&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create a package that provides an Editor type extended with Toolbox support. &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/WinformsControlsInst" class="externalLink"&gt;Winforms Control Installer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create a Visual Studio package (VSPackage) that loads custom Winforms controls into the Toolbox. &lt;/td&gt;&lt;td&gt; C#&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToolWindows" class="externalLink"&gt;Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create a package that provides tool windows which host Windows Forms controls and WPF controls.  &lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 04 Nov 2009 22:56:45 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091104P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=59</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/completionTooltip" class="externalLink"&gt;Completion Tooltip Customization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension for the Visual Studio 2010 editor that replaces the completion tooltip UI.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ookLanguage" class="externalLink"&gt;Ook Language Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is the example used during the Visual Studio Ecosystem Summit Presentation &amp;quot;Getting Linguistic: Integrating a Language into Visual Studio&amp;quot; by Chris Granger&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/todoClassification" class="externalLink"&gt;Todo Classification&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample provides a general purpose TodoTagger as well as classification and a glyph factory.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/typingMeter" class="externalLink"&gt;Typing Speed Meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample editor extension for Visual Studio 2010 that uses and IVsTextViewCreationListener and an adornment to create a typing speed meter.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPage" class="externalLink"&gt;Options Page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to add custom options pages into the standard Visual Studio Options dialog.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RDTEventExplorer" class="externalLink"&gt;RDT Event Explorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create an explorer that logs Running Document Table (RDT) events.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboBox" class="externalLink"&gt;Combo Box&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create combo boxes on Visual Studio’s toolbars.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuAndCommands" class="externalLink"&gt;Menu and Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create menu and command items and visualize them inside Visual Studio’s menus and toolbars. &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorWithToolbox" class="externalLink"&gt;Editor with Toolbox&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create a package that provides an Editor type extended with Toolbox support. &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/WinformsControlsInst" class="externalLink"&gt;Winforms Control Installer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create a Visual Studio package (VSPackage) that loads custom Winforms controls into the Toolbox. &lt;/td&gt;&lt;td&gt; C#&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;| &lt;a href="http://code.msdn.microsoft.com/ToolWindows" class="externalLink"&gt;Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | This sample demonstrates how to create a package that provides tool windows which host Windows Forms controls and WPF controls. &lt;br /&gt; | C#, VB, C++ |&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 04 Nov 2009 22:56:23 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091104P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=58</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/completionTooltip" class="externalLink"&gt;Completion Tooltip Customization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension for the Visual Studio 2010 editor that replaces the completion tooltip UI.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ookLanguage" class="externalLink"&gt;Ook Language Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is the example used during the Visual Studio Ecosystem Summit Presentation &amp;quot;Getting Linguistic: Integrating a Language into Visual Studio&amp;quot; by Chris Granger&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/todoClassification" class="externalLink"&gt;Todo Classification&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample provides a general purpose TodoTagger as well as classification and a glyph factory.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/typingMeter" class="externalLink"&gt;Typing Speed Meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample editor extension for Visual Studio 2010 that uses and IVsTextViewCreationListener and an adornment to create a typing speed meter.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPage" class="externalLink"&gt;Options Page&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to add custom options pages into the standard Visual Studio Options dialog.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RDTEventExplorer" class="externalLink"&gt;RDT Event Explorer&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create an explorer that logs Running Document Table (RDT) events.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboBox" class="externalLink"&gt;Combo Box&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create combo boxes on Visual Studio’s toolbars.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuAndCommands" class="externalLink"&gt;Menu and Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create menu and command items and visualize them inside Visual Studio’s menus and toolbars. &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorWithToolbox" class="externalLink"&gt;Editor with Toolbox&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create a package that provides an Editor type extended with Toolbox support. &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 04 Nov 2009 22:43:09 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091104P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=57</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/completionTooltip" class="externalLink"&gt;Completion Tooltip Customization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension for the Visual Studio 2010 editor that replaces the completion tooltip UI.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ookLanguage" class="externalLink"&gt;Ook Language Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is the example used during the Visual Studio Ecosystem Summit Presentation &amp;quot;Getting Linguistic: Integrating a Language into Visual Studio&amp;quot; by Chris Granger&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/todoClassification" class="externalLink"&gt;Todo Classification&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample provides a general purpose TodoTagger as well as classification and a glyph factory.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/typingMeter" class="externalLink"&gt;Typing Speed Meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample editor extension for Visual Studio 2010 that uses and IVsTextViewCreationListener and an adornment to create a typing speed meter.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Thu, 22 Oct 2009 00:17:09 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091022A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=56</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ookLanguage" class="externalLink"&gt;Ook Language Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is the example used during the Visual Studio Ecosystem Summit Presentation &amp;quot;Getting Linguistic: Integrating a Language into Visual Studio&amp;quot; by Chris Granger&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/todoClassification" class="externalLink"&gt;Todo Classification&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample provides a general purpose TodoTagger as well as classification and a glyph factory.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/typingMeter" class="externalLink"&gt;Typing Speed Meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample editor extension for Visual Studio 2010 that uses and IVsTextViewCreationListener and an adornment to create a typing speed meter.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/completionTooltip" class="externalLink"&gt;Completion Tooltip Customization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension for the Visual Studio 2010 editor that replaces the completion tooltip UI.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Thu, 22 Oct 2009 00:15:53 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091022A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=55</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;We are currently updating this site with additional Beta 2 Samples.  The existing samples will be updated to Beta 2 very soon.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ookLanguage" class="externalLink"&gt;Ook Language Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is the example used during the Visual Studio Ecosystem Summit Presentation &amp;quot;Getting Linguistic: Integrating a Language into Visual Studio&amp;quot; by Chris Granger&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/todoClassification" class="externalLink"&gt;Todo Classification&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample provides a general purpose TodoTagger as well as classification and a glyph factory.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/typingMeter" class="externalLink"&gt;Typing Speed Meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample editor extension for Visual Studio 2010 that uses and IVsTextViewCreationListener and an adornment to create a typing speed meter.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/completionTooltip" class="externalLink"&gt;Completion Tooltip Customization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension for the Visual Studio 2010 editor that replaces the completion tooltip UI.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C#, VB, C++ &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 21 Oct 2009 23:40:51 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091021P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=54</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;We are currently updating this site with additional Beta 2 Samples.  The existing samples will be updated to Beta 2 very soon.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ookLanguage" class="externalLink"&gt;Ook Language Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is the example used during the Visual Studio Ecosystem Summit Presentation &amp;quot;Getting Linguistic: Integrating a Language into Visual Studio&amp;quot; by Chris Granger&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/todoClassification" class="externalLink"&gt;Todo Classification&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample provides a general purpose TodoTagger as well as classification and a glyph factory.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/typingMeter" class="externalLink"&gt;Typing Speed Meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample editor extension for Visual Studio 2010 that uses and IVsTextViewCreationListener and an adornment to create a typing speed meter.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/completionTooltip" class="externalLink"&gt;Completion Tooltip Customization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension for the Visual Studio 2010 editor that replaces the completion tooltip UI.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 21 Oct 2009 23:24:47 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091021P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=53</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;We are currently updating this site with additional Beta 2 Samples.  The existing samples will be updated to Beta 2 very soon.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ookLanguage" class="externalLink"&gt;Ook Language Integration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is the example used during the Visual Studio Ecosystem Summit Presentation &amp;quot;Getting Linguistic: Integrating a Language into Visual Studio&amp;quot; by Chris Granger&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 21 Oct 2009 23:22:16 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091021P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=52</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;We are currently updating this site with additional Beta 2 Samples.  The existing samples will be updated to Beta 2 very soon.&lt;/b&gt;&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 21 Oct 2009 20:21:12 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091021P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=51</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2008 Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 21 Oct 2009 20:19:53 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091021P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=50</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/tfssdk" class="externalLink"&gt;Team Foundation Server SDK&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 Team Foundation Server Samples.&lt;/td&gt;&lt;td&gt; Various Languages &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 2 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 21 Oct 2009 20:19:27 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20091021P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=49</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Mon, 14 Sep 2009 20:20:05 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090914P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=48</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C#, VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Mon, 14 Sep 2009 20:03:03 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090914P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=47</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ToDoGlyphFactory" class="externalLink"&gt;ToDoGlyphFactory&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample adds a glyph in the glyph margin on every line that contains a comment with the word “todo” in it.  The sample demonstrates how to create a custom glyph factory that uses a tagger. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Thu, 18 Jun 2009 23:23:21 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090618P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=46</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlinksample" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Thu, 18 Jun 2009 02:58:08 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090618A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=45</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/diffclassifier" class="externalLink"&gt;Diff Classifier&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 Classifier that provides syntax highlighting for standard diff/patch files. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/hyperlink" class="externalLink"&gt;Hyperlink Extension&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample Visual Studio 2010 extension that provides syntax-highlighting for hyperlinks as well as the ability to ctrl-click on the link. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/caretfisheye" class="externalLink"&gt;Caret Fish Eye&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that visually shrinks lines that are farther away from the caret. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/highlightword" class="externalLink"&gt;Highlight Word&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This is a sample extension to the Visual Studio 2010 Editor that uses tagging and adornments to highlight all occurrences of the word currently under the caret.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Walkthroughs
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/extensionHoL2009" class="externalLink"&gt;Editor Extension Hands On Lab&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - This lab takes you through the end to end scenario of creating and editor extension, by building an extension that displays walkthrough content from an XML file directly in the editor as green boxes.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Thu, 18 Jun 2009 02:55:42 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090618A</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=44</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find samples, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 27 May 2009 17:29:08 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090527P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=43</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find extra samples that do not ship with the Visual Studio SDK, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 UI Guidelines
&lt;/h1&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 27 May 2009 17:13:22 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090527P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://code.msdn.microsoft.com/vsx/Wiki/View.aspx?title=Home&amp;version=42</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Introduction
&lt;/h1&gt;This is the official home for Visual Studio Extensibility online resources on Code Gallery. Here, you will find extra samples that do not ship with the Visual Studio SDK, deep dive documentation, links to shared source projects and other resources to help you extend Visual Studio. This page is maintained by the VSX team at Microsoft.&lt;br /&gt;You should already have downloaded and installed the Visual Studio SDK before using many of the resources on this page. For the Visual Studio Extensibility Developer Center on MSDN and the VS SDK download, please visit &lt;a href="http://msdn.com/vsx/" class="externalLink"&gt;http://msdn.com/vsx/&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;All Visual Studio Extensibility related resources on Code Gallery are tagged with the “vsx” tag. You may subscribe to the &lt;a href="http://code.msdn.microsoft.com/rss.ashx?behavior=bytag&amp;amp;tagName=VSX" class="externalLink"&gt;VSX RSS feed&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; to be notified of new VSX resources on Code Gallery.&lt;br /&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 Samples
&lt;/h1&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://demodashboard.codeplex.com" class="externalLink"&gt;DemoDashboard&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Extension that leverages the new managed WPF-based editor by offering different WPF-based gadgets and uses the Twitter service to allow for real-time interactions between a speaker and the audience.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;RegExEditor&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Write and Test your regular expressions right within the editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;ImageInsertion&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Images and text nicely playing side-by-side in the new editor &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://editorsamples.codeplex.com" class="externalLink"&gt;IntellisensePresenter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Create your own UI for displaying the IntelliSense &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesCS" class="externalLink"&gt;Reference.Services.C#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServicesVB" class="externalLink"&gt;Reference.Services.VB&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; VB &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ReferenceServices" class="externalLink"&gt;Reference.Services.C++&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; This sample demonstrates how to create and consume services from a VSPackage.&lt;/td&gt;&lt;td&gt; C++ &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DSLTools" class="externalLink"&gt;DSL Tools&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; All Visual Studio 2010 DSL Samples.&lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Visual Studio 2010 Beta 1 UI Guidelines
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/VS2010UX" class="externalLink"&gt;Visual Studio 2010 UI Guidelines&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - Guidelines for creating UI for Visual Studio extensions.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h1&gt;
Code Samples
&lt;/h1&gt; &lt;br /&gt;&lt;h2&gt;
IDE Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=73" class="externalLink"&gt;AllowParams&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates how to use the ParametersDescription property to allow for passing arguments with a command, through the Command Window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=75" class="externalLink"&gt;MyErrorsPackage&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to use an ErrorListProvider to participate in Error List tool window. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=vsx&amp;amp;ReleaseId=74" class="externalLink"&gt;TBEdit&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to implement a custom editor that hosts multiple logical views on a TabControl. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vsmatchoptions" class="externalLink"&gt;Match Options Commands Addin&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Simple addin that adds toggle buttons for various Find options. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/vspackageinfsharp" class="externalLink"&gt;VSPackage in F#&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Demonstrates how to write a VSPackage in F#. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h2&gt;
Domain-specific Language Samples
&lt;/h2&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Description &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ttsample" class="externalLink"&gt;Text-templating&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Illustrates various approaches to generating code using the text –templating (T4) engine that ships with the Visual Studio SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/dslwizarduip" class="externalLink"&gt;End-to-end Wizard UIP&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; An updated version of the C# End-end.WizardUIP sample that ships with the VS SDK. &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Sample Deep Dive Documentation
&lt;/h1&gt;Each sample deep dive document contains in-depth information that explains and walks the reader through a particular code sample. The samples themselves are found in either the Visual Studio SDK or on CodePlex.&lt;br /&gt; &lt;br /&gt;&lt;table&gt;
&lt;tr&gt;
&lt;th&gt; Name &lt;/th&gt;&lt;th&gt; Sample Code Location &lt;/th&gt;&lt;th&gt; Language &lt;/th&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ComboboxRefDD" class="externalLink"&gt;Combobox Reference Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/LangSvcDialogDD" class="externalLink"&gt;Language Service in a Dialog Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MultiFileEditorDD" class="externalLink"&gt;Multi-File Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DocDsgnrEditorDD" class="externalLink"&gt;Document Designer Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RunDocEventExplrDD" class="externalLink"&gt;Running Document Table Event Explorer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/HelpIntegrationDD" class="externalLink"&gt;Help Integration Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ManagedMyCDD" class="externalLink"&gt;ManagedMyC Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/DebuggerExpEvalDD" class="externalLink"&gt;Debugger Expression Evaluator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/PackageRefDD" class="externalLink"&gt;Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/MenuCommandsRefDD" class="externalLink"&gt;Menus and Commands Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/ServicesRefDD" class="externalLink"&gt;Services Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/twdd" class="externalLink"&gt;Tool Window Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/OptionsPageDD" class="externalLink"&gt;Options Page Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/sfgdd" class="externalLink"&gt;Single File Generator Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/EditorToolboxDD" class="externalLink"&gt;Editor with Toolbox Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/SingleViewEditorDD" class="externalLink"&gt;Single View Editor Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/RegExLangSvcDD" class="externalLink"&gt;Regular Expression Language Service Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK &lt;/td&gt;&lt;td&gt; VB, C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/IPyDD" class="externalLink"&gt;Visual Studio IronPython Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; Visual Studio SDK, &lt;a href="http://www.codeplex.com/IronPythonStudio" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt; &lt;a href="http://code.msdn.microsoft.com/StoryboardDesignerDD" class="externalLink"&gt;Storyboard Designer Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; &lt;a href="http://codeplex.com/storyboarddesigner" class="externalLink"&gt;CodePlex&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;&lt;td&gt; C# &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt; &lt;br /&gt;&lt;h1&gt;
Other Online Resources
&lt;/h1&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://koders.com/default.aspx" class="externalLink"&gt;Koders&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - online code search engine that has indexed all the sample code in Visual Studio 2005 SDK 4.0. Select MSVSSDK license under the &amp;quot;All licenses&amp;quot; dropdown list to search only VS SDK sample code.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.visualstudiogallery.com" class="externalLink"&gt;Visual Studio Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - the one-stop location for you to download or publish Visual Studio extensions. Hundreds of extensions are already available today.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/vsxteam" class="externalLink"&gt; VSX Team Blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; - get regular updates directly from the team who works on the Visual Studio extensibility platform and SDK.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;
&lt;/div&gt;</description><author>vsxcg</author><pubDate>Wed, 27 May 2009 17:12:53 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20090527P</guid></item></channel></rss>