<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Aaron Marten : Visual Studio Shell</title><link>http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx</link><description>Tags: Visual Studio Shell</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>All Your RegKeys Are Belong To Us</title><link>http://blogs.msdn.com/aaronmar/archive/2009/11/06/all-your-regkeys-are-belong-to-us.aspx</link><pubDate>Fri, 06 Nov 2009 17:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9918699</guid><dc:creator>aaronmar</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9918699.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9918699</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9918699</wfw:comment><description>&lt;p&gt;I’ve been in many discussions lately with various folks about Visual Studio 2010 extensibility. Inevitably, someone suggests a solution to some problem involving changing/adding/deleting a registry key/value for an extension. If you need to do this, just remember this one rule:&lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h2&gt;Do not ever edit a key that ends in “_Config”&lt;/h2&gt;  &lt;h4&gt;HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0&lt;/h4&gt;  &lt;p&gt;This key contains your user-specific settings and works the same as it has in prior VS releases. This could be things like pointers to your default project locations, window layout data, etc… In general it is OK to make tweaks to this key. The worst thing that could happen is that you end up corrupting your user settings. Deleting the key will cause the first-launch “Please choose a profile” dialog to come up the next time you launch Visual Studio.&lt;/p&gt;  &lt;h4&gt;HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0_Config&lt;/h4&gt;  &lt;p&gt;If you examine the contents of this key, you’ll see that it contains the configuration data for VS 2010. This includes things like package registration, project system registration, editor factory registration, etc… You may also notice that the contents are very similar to &lt;b&gt;HKLM\Software\Microsoft\VisualStudio\10.0&lt;/b&gt;.&lt;/p&gt;  &lt;p&gt;You can think of the _Config key as a &lt;b&gt;volatile cache&lt;/b&gt; of VS’s configuration data for a particular user. It is simply the combination of &lt;b&gt;HKLM\Software\Microsoft\VisualStudio\10.0&lt;/b&gt; and any pkgdef files coming from VS extensions (either from Common7\IDE\Extensions or %LocalAppData%\Microsoft\VisualStudio\10.0\Extensions).&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;a mce_href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/AllYourKeysAreBelongToUs_9F50/PkgDef-Normal%5B1%5D_2.png" href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/AllYourKeysAreBelongToUs_9F50/PkgDef-Normal%5B1%5D_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PkgDef-Normal[1]" border="0" alt="PkgDef-Normal[1]" mce_src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/AllYourKeysAreBelongToUs_9F50/PkgDef-Normal%5B1%5D_thumb.png" width="392" height="194" src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/AllYourKeysAreBelongToUs_9F50/PkgDef-Normal%5B1%5D_thumb.png"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;a mce_href="http://blogs.msdn.com/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx" href="http://blogs.msdn.com/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx"&gt;(A previous post discussed how the Experimental Instance works.)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you edit a key in 10.0_Config, Visual Studio &lt;b&gt;will (quite possibly) delete it on startup&lt;/b&gt;.&lt;/p&gt;  &lt;h2&gt;If you need to change a value, always do one of the following:&lt;/h2&gt;  &lt;ol&gt;   &lt;li&gt;Edit the value under &lt;b&gt;HKLM\Software\Microsoft\VisualStudio\10.0&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;Edit (or add) a pkgdef file for the extension in question (For managed VSPackages, this is likely editing/adding a &lt;a mce_href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.registrationattribute(VS.100).aspx" href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.registrationattribute(VS.100).aspx"&gt;RegistrationAttribute&lt;/a&gt; in your code). &lt;/li&gt; &lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918699" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+SDK/default.aspx">Visual Studio SDK</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Extension+Manager/default.aspx">Extension Manager</category></item><item><title>Pkgdef and the Experimental Instance in VS 2010</title><link>http://blogs.msdn.com/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx</link><pubDate>Fri, 05 Jun 2009 18:42:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9701495</guid><dc:creator>aaronmar</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9701495.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9701495</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9701495</wfw:comment><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;***Disclaimer: This information is about Visual Studio 2010 Beta 1 only. The following may not be accurate for future releases.***&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;One of the new features we introduced with the Visual Studio 2008 Isolated Shell was the &lt;a href="http://msdn.microsoft.com/en-us/library/cc138553.aspx"&gt;concept of a pkgdef file&lt;/a&gt;. Pkgdef is essentially a REG file with tokenization. For example, you could put $RootFolder$ in your pkgdef file to refer to the root directory of your isolated shell application. At runtime, these files are consumed by the VS Isolated Shell runtime and merged into the registry (with the tokens replaced by literal values). The registry merely acts as a cache of the information in your pkgdef files.&lt;/p&gt;  &lt;p&gt;In Visual Studio 2010, the pkgdef model has been integrated into Visual Studio itself. As such, the manner in which your packages are built and (locally) deployed when developing with the Visual Studio 2010 SDK Beta 1 is significantly different (although the “F5 experience” should be the same).&lt;/p&gt;  &lt;h3&gt;Visual Studio Startup / Pkgdef Merge&lt;/h3&gt;  &lt;p&gt;On the very first launch of Visual Studio, the first thing that needs to happen is merging the pkgdef files into the registry. You can think of the destination registry key where these go as merely a cache used for performance. The fact that it’s a registry key is somewhat of an implementation detail. Here’s a graphical view of what happens:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/PkgdefandtheExperimentalInstanceinVS2010_7DCE/PkgDef-Normal.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PkgDef-Normal" border="0" alt="PkgDef-Normal" src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/PkgdefandtheExperimentalInstanceinVS2010_7DCE/PkgDef-Normal_thumb.png" width="472" height="234" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Note in the above diagram that the cache location is under KHEY_CURRENT_USER, and that the key name is 10.0_Config. If you view this key in regedit, you’ll notice a sibling key named simply “10.0”. This 10.0 key holds your per-user &lt;strong&gt;settings&lt;/strong&gt; (things like your personal preferences for fonts, window position, and other options).&lt;/p&gt;  &lt;p&gt;In comparison to &lt;a href="http://blogs.msdn.com/aaronmar/archive/2007/06/06/developing-packages-as-a-normal-user-i-e.aspx"&gt;Visual Studio 2008 and running with the /ranu switch&lt;/a&gt;, these 10.0 and 10.0_Config keys map to the UserSettings and Configuration keys under HKCU\Software\Microsoft\VisualStudio\9.0 respectively.&lt;/p&gt;  &lt;p&gt;It is a completely safe operation to delete the &lt;strong&gt;&lt;u&gt;HKCU\…\10.0_Config &lt;/u&gt;&lt;/strong&gt;key since Visual Studio will re-create it on the next launch.&lt;/p&gt;  &lt;h3&gt;“Experimental Instance” Startup / Pkgdef Merge&lt;/h3&gt;  &lt;p&gt;A very similar process happens when you run “devenv /rootsuffix Exp”. Instead of merging the pkgdef information to “10.0_Config”, everything is merged to “10.0Exp_Config”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/PkgdefandtheExperimentalInstanceinVS2010_7DCE/PkgDef-Experimental.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PkgDef-Experimental" border="0" alt="PkgDef-Experimental" src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/PkgdefandtheExperimentalInstanceinVS2010_7DCE/PkgDef-Experimental_thumb.png" width="480" height="232" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;What are the “Pkgdef Files on Disk” locations?&lt;/h3&gt;  &lt;p&gt;There is a file called “devenv.pkgdef” in your VS installation folder (under Common7\IDE) that defines where pkgdef files are picked up from. First, pkgdef files are picked up from a few sub-folders under Common7\IDE. Secondly, you’ll notice that we scan a folder called “$AppDataLocalFolder$\Extensions”. On my user account this maps to:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;C:\Users\aaronm\AppData\Local\Microsoft\VisualStudio\10.0\Extensions&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;When running with “/rootsuffix Exp” this would be:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;C:\Users\aaronm\AppData\Local\Microsoft\VisualStudio\10.0&lt;strong&gt;Exp&lt;/strong&gt;\Extensions&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In order for a pkgdef flie in the per-user location to be picked up by VS, it must also be declared as owned by a VSIX-based extension and enabled in HKCU\Microsoft\VisualStudio\10.0\ExtensionManager\EnabledExtensions. When you build a VSPackage or MEF component from one of the project templates in the Visual Studio 2010 Beta 1 SDK, this is all happening for you during the build.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9701495" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+SDK/default.aspx">Visual Studio SDK</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Extension+Manager/default.aspx">Extension Manager</category></item><item><title>Visual Studio 2010 SDK Beta 1</title><link>http://blogs.msdn.com/aaronmar/archive/2009/05/21/visual-studio-2010-sdk-beta-1.aspx</link><pubDate>Thu, 21 May 2009 20:04:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9634009</guid><dc:creator>aaronmar</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9634009.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9634009</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9634009</wfw:comment><description>&lt;p&gt;The &lt;a href="http://go.microsoft.com/fwlink/?LinkId=147422"&gt;Visual Studio 2010 SDK Beta 1&lt;/a&gt; is now available for download. Be sure to check out the latest &lt;a href="http://blogs.msdn.com/quanto/archive/2009/05/13/visual-studio-2010-sdk-beta-1-readme.aspx"&gt;supplemental readme&lt;/a&gt; as you’re likely to encounter some of these issues in using the SDK.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9634009" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+SDK/default.aspx">Visual Studio SDK</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Extension+Manager/default.aspx">Extension Manager</category></item><item><title>Extension Manager</title><link>http://blogs.msdn.com/aaronmar/archive/2008/11/04/extension-manager.aspx</link><pubDate>Tue, 04 Nov 2008 16:40:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9039361</guid><dc:creator>aaronmar</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9039361.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9039361</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9039361</wfw:comment><description>&lt;p&gt;One of the new features we plan on shipping for VS 2010 that I've been heads down on for the past few months is the &amp;quot;Extension Manager&amp;quot;. I'll be posting more details about it here over the next several months.&lt;/p&gt;  &lt;p&gt;For the meantime, you can hear more about it (and see some very early mockups) in &lt;a href="http://channel9.msdn.com/pdc2008/TL32/"&gt;Dr. Tim Wagner's PDC talk&lt;/a&gt;. The part about the Extension Manager starts around 50:20. The earlier parts of the talk discuss some of the other new features that we're working on, including the new MEF-based editor extensibility model, &lt;a href="http://www.visualstudiogallery.com/"&gt;the VS Gallery&lt;/a&gt;, and a general introduction to VS extensibility.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9039361" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+SDK/default.aspx">Visual Studio SDK</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Automation/default.aspx">Automation</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Extension+Manager/default.aspx">Extension Manager</category></item><item><title>BooLangStudio</title><link>http://blogs.msdn.com/aaronmar/archive/2008/08/23/boolangstudio.aspx</link><pubDate>Sat, 23 Aug 2008 17:47:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8890553</guid><dc:creator>aaronmar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/8890553.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=8890553</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=8890553</wfw:comment><description>&lt;p&gt;The &lt;a href="http://boo.codehaus.org/"&gt;Boo programming language&lt;/a&gt; now has a Codeplex project called &lt;a href="http://www.codeplex.com/BooLangStudio"&gt;BooLangStudio&lt;/a&gt; which adds Boo intellisense, project templates, etc… to Visual Studio. Cool!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8890553" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category></item><item><title>Package Load Key Generator</title><link>http://blogs.msdn.com/aaronmar/archive/2008/06/25/package-load-key-generator.aspx</link><pubDate>Wed, 25 Jun 2008 18:38:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8652385</guid><dc:creator>aaronmar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/8652385.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=8652385</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=8652385</wfw:comment><description>&lt;p&gt;Recently, we published a simple &lt;a href="http://msdn.microsoft.com/en-us/vsx/cc655795.aspx"&gt;web page that will generate a Package/Shell Load Key for you&lt;/a&gt; immediately. No more waiting for an email to arrive, logging in with Live ID, etc&amp;#8230;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8652385" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+SDK/default.aspx">Visual Studio SDK</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category></item><item><title>VSX Videos on Channel 9</title><link>http://blogs.msdn.com/aaronmar/archive/2008/02/27/vsx-videos-on-channel-9.aspx</link><pubDate>Wed, 27 Feb 2008 20:08:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7920133</guid><dc:creator>aaronmar</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/7920133.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=7920133</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=7920133</wfw:comment><description>&lt;p&gt;Yesterday, Ken Levy and I sat down with Dan from &lt;a href="http://channel9.msdn.com"&gt;Channel 9&lt;/a&gt; to have an unscripted discussion about Visual Studio Extensibility (VSX) (including finding a bug live during an untested, on-the-fly demo!). We also discussed creating your own Visual Studio Shell and show off how to add a new package to a VS Shell application, among other things. Check it out:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=386366"&gt;Ken and Aaron discuss VSX&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In another video, Anthony and Ken also show off the Visual Studio Gallery that was announced this morning:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=386361"&gt;Anthony and Ken discuss the Visual Studio Gallery&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7920133" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+SDK/default.aspx">Visual Studio SDK</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Managed+Language+Tools/default.aspx">Managed Language Tools</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Automation/default.aspx">Automation</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/DSL+Tools/default.aspx">DSL Tools</category></item><item><title>Visual Studio Gallery</title><link>http://blogs.msdn.com/aaronmar/archive/2008/02/27/visual-studio-gallery.aspx</link><pubDate>Wed, 27 Feb 2008 19:42:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7919924</guid><dc:creator>aaronmar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/7919924.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=7919924</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=7919924</wfw:comment><description>&lt;p&gt;Soma &lt;a href="http://blogs.msdn.com/somasegar/archive/2008/02/27/visual-studio-gallery.aspx"&gt;has just announced&lt;/a&gt;, the new &lt;a href="http://visualstudiogallery.com/"&gt;Visual Studio Gallery&lt;/a&gt;. The gallery is the central location where you can find (and advertise) Visual Studio extensions. All you need to add an entry on the gallery is a Windows Live ID, so if you have a free/open-source extension, don't hesitate to help end users locate it via the gallery.&lt;/p&gt;  &lt;p&gt;Even if you don't have any products to advertise, it's still a great place to discover both free and paid extensions for Visual Studio. For example, check out the &lt;a href="http://visualstudiogallery.com/ExtensionDetails.aspx?ExtensionID=d467cd03-8393-4172-a25a-7a586577f4fb"&gt;free StickyNotes tool&lt;/a&gt; that Pablo Galiano put together. It's a slick WPF-based tool window that allows you to annotate project &amp;amp; source files.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7919924" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+SDK/default.aspx">Visual Studio SDK</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category></item><item><title>Lang .NET Talk</title><link>http://blogs.msdn.com/aaronmar/archive/2008/02/20/lang-net-talk.aspx</link><pubDate>Wed, 20 Feb 2008 19:03:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7819864</guid><dc:creator>aaronmar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/7819864.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=7819864</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=7819864</wfw:comment><description>&lt;p&gt;A few weeks ago, &lt;a href="http://blogs.msdn.com/cbrochu/default.aspx"&gt;Carl Brochu&lt;/a&gt; and I had the incredible opportunity to speak at the &lt;a href="http://langnetsymposium.com/overview.asp"&gt;2008 Lang .NET Symposium&lt;/a&gt; that was hosted here on the main Microsoft campus (alongside some &lt;a href="http://langnetsymposium.com/speakers.asp"&gt;much more well-known folks in the software industry&lt;/a&gt;). Our talk was titled "Integrating Languages in the Visual Studio Shell" and covered the basics of adding your own custom language to Visual Studio. We also demonstrated the array of possibilities around creating a custom-branded IDE with the Visual Studio Shell.&lt;/p&gt; &lt;p&gt;If you're considering adding a language to VS (or just want to know what's involved), this talk would be a great place to start.&lt;/p&gt; &lt;p&gt;The &lt;a href="http://langnetsymposium.com/talks.asp"&gt;recordings of the talks&lt;/a&gt; are now available for your viewing pleasure. You will need the &lt;a href="http://www.microsoft.com/silverlight/downloads.aspx"&gt;Silverlight 1.0&lt;/a&gt; plugin in order to view them.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7819864" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+SDK/default.aspx">Visual Studio SDK</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/IronPython/default.aspx">IronPython</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Managed+Language+Tools/default.aspx">Managed Language Tools</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category></item><item><title>FREE Visual Studio 2008 for College Students via DreamSpark</title><link>http://blogs.msdn.com/aaronmar/archive/2008/02/19/free-visual-studio-2008-for-college-students-via-dreamspark.aspx</link><pubDate>Tue, 19 Feb 2008 18:46:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7795879</guid><dc:creator>aaronmar</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/7795879.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=7795879</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=7795879</wfw:comment><description>&lt;p&gt;A few years ago, back when I was in &lt;a href="http://cs.engr.uiuc.edu/"&gt;college&lt;/a&gt;, there was an academic program from Microsoft (I don't remember what it was called) where you could get Windows and the Academic version of Visual Studio by going to the CS department office, checking out some CD's, and hoping that you didn't need to reinstall after you had to return them.&lt;/p&gt; &lt;p&gt;This morning, Microsoft is announcing a new program called &lt;a href="https://downloads.channel8.msdn.com/"&gt;DreamSpark&lt;/a&gt; that allows students in the United States, the United Kingdom, Canada, China, Germany, France, Finland, Spain, Sweden, Switzerland and Belgium to get Visual Studio Professional, Expression Studio, XNA Game Studio, Windows Server, and more....all for free! You just need to authenticate that you are indeed a student, and you will receive download access to these products.&lt;/p&gt; &lt;p&gt;This would probably be a good time to remind folks that &lt;a href="http://msdn.com/vsx"&gt;the Visual Studio SDK and Visual Studio Shell Redistributable&lt;/a&gt; (which allow you to add custom extensions, languages, etc. to Visual Studio or "roll your own" custom IDE) are also free for everyone.&lt;/p&gt; &lt;p&gt;So, let's do the math. If you're a typical university student (who is most likely somewhere between broke and slightly over broke) .....&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="277" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="232"&gt;Visual Studio 2008 Pro&lt;/td&gt; &lt;td valign="top" width="43"&gt;$0.00&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="228"&gt;Visual Studio 2008 SDK&lt;/td&gt; &lt;td valign="top" width="43"&gt;$0.00&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="225"&gt;Visual Studio 2008 Shell Redist&lt;/td&gt; &lt;td valign="top" width="43"&gt;$0.00&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="223"&gt;&lt;strong&gt;&lt;u&gt;GRAND TOTAL&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="43"&gt;&lt;strong&gt;&lt;u&gt;$0.00&lt;/u&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7795879" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+SDK/default.aspx">Visual Studio SDK</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category></item><item><title>IronPython Studio</title><link>http://blogs.msdn.com/aaronmar/archive/2007/12/12/ironpython-studio.aspx</link><pubDate>Wed, 12 Dec 2007 23:00:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6750562</guid><dc:creator>aaronmar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/6750562.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=6750562</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=6750562</wfw:comment><description>&lt;p&gt;Ever since we first released the IronPythonIntegration sample in the Visual Studio SDK, one of the constant requests we receive is along the lines of &amp;quot;where can I download and install it without having to build it?&amp;quot;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/IronPythonStudio"&gt;IronPython Studio&lt;/a&gt; is the IronPythonIntegration sample running in an instance of the Visual Studio Shell. Very cool!&lt;/p&gt;  &lt;p&gt;Check it out if you want to run IronPython in an IDE with debugger, colorization, console window, etc...&lt;/p&gt;  &lt;p&gt;...and you don't need to buy Visual Studio Standard/Pro/etc to run it&lt;/p&gt;  &lt;p&gt;...and it's free&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6750562" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/IronPython/default.aspx">IronPython</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/VSX/default.aspx">VSX</category><category domain="http://blogs.msdn.com/aaronmar/archive/tags/Visual+Studio+Shell/default.aspx">Visual Studio Shell</category></item></channel></rss>