<?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</title><link>http://blogs.msdn.com/aaronmar/default.aspx</link><description>VSX (Visual Studio eXtensibility) for Newbies&lt;br/&gt;All postings are provided "AS IS" with no warranties, and confer no rights.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Targeting VS 2008 with the Visual Studio 2010 SDK</title><link>http://blogs.msdn.com/aaronmar/archive/2009/12/07/targeting-vs-2008-with-the-visual-studio-2010-sdk.aspx</link><pubDate>Tue, 08 Dec 2009 00:44:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9933826</guid><dc:creator>aaronmar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9933826.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9933826</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9933826</wfw:comment><description>&lt;p&gt;Recently, a customer asked us if it was possible to develop and debug a VB/C# extension with Visual Studio 2010 (and the 2010 SDK), but still have a binary that also works with VS 2008. This is indeed possible, but it requires some hacking of your project file to get it set up.&lt;/p&gt;  &lt;p&gt;One nice thing about this solution is that you can easily switch between targeting 2008 and 2010 by simply changing the startup project between the package project and the VSIX project.&lt;/p&gt;  &lt;p&gt;Setup machine with VS 2008 SP1 + VS2008 SDK 1.1 + VS2010 Beta 2 + VS2010 Beta 2 SDK&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div&gt;In VS 2008 : create a VB or C# VSPackage&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div&gt;(optionally) Build/F5 to verify that it builds/loads as expected in 2008 Experimental Hive&lt;/div&gt;       &lt;/li&gt;        &lt;li&gt;         &lt;div&gt;Close VS 2008 Instances&lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Launch VS 2010, open the solution, and proceed with project upgrade wizard&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Unload the VSPackage project, edit the project file, and add the following target after the Imports statements at the bottom:&lt;/div&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;Target&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;Name&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;PkgdefProjectOutputGroup&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;Outputs&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;@(PkgdefOutputGroupOutput)&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;RegPkg&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;ItemToRegister&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;$(TargetPath)&lt;/span&gt;&amp;quot;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;ProductVersion&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;$(TargetVSVersion)&lt;/span&gt;&amp;quot;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; RegistrationRoot&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;$(__InternalTargetRoot)&lt;/span&gt;&amp;quot;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;SDKVersion&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;$(VsSDKVersion)&lt;/span&gt;&amp;quot;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;UseCodebase&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;OutputFile&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;$(IntermediateOutputPath)$(TargetName)_.pkgdef&lt;/span&gt;&amp;quot;           &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;Unregister&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;false&lt;/span&gt;&amp;quot;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;UseVS2005MPF&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;$(__InternalUseMPF80)&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;&lt;/span&gt;&amp;#160;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;ItemGroup&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;_PkgdefOutputGroupOutput&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;Include&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;$(IntermediateOutputPath)$(TargetName)_.pkgdef&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;&lt;/span&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;ItemGroup&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;ItemGroup&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;PkgdefOutputGroupOutput&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt; &lt;/span&gt;&lt;span style="font-family: consolas; color: red; font-size: 9.5pt"&gt;Include&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;=&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;quot;&lt;span style="color: blue"&gt;@(_PkgdefOutputGroupOutput-&amp;gt;'%(FullPath)')&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt; /&amp;gt;&lt;/span&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;#160; &amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;ItemGroup&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;Target&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Reload the VSPackage project&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Add a &lt;a href="http://blogs.msdn.com/aaronmar/archive/2009/06/09/what-is-the-vsix-project-template.aspx"&gt;VSIX Project&lt;/a&gt; to the solution (From Visual C#\Extensibility or Visual Basic\Extensibility in the New Project Dialog)&lt;/div&gt;      &lt;ul&gt;       &lt;li&gt;         &lt;div&gt;Note: &lt;strong&gt;You do not have to distribute your package in a VSIX container&lt;/strong&gt;. This is simply a requirement for registering and debugging in the VS 2010 Experimental Instance. &lt;/div&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Add a Project Reference from the VSIX Project to the VSPackage project&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Unload the VSIX project, edit the project file, and add the following inside the &amp;lt;ProjectReference&amp;gt; node:&lt;/div&gt;      &lt;p class="MsoNormal"&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;IncludeOutputGroupsInVSIX&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;          &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;#160; BuiltProjectOutputGroup;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;#160; PkgdefProjectOutputGroup&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;IncludeOutputGroupsInVSIX&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;IncludeOutputGroupsInVSIXLocalOnly&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 9.5pt"&gt;&amp;#160; DebugSymbolsProjectOutputGroup&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 9.5pt"&gt;IncludeOutputGroupsInVSIXLocalOnly&lt;/span&gt;&lt;span style="font-family: consolas; color: blue; font-size: 9.5pt"&gt;&amp;gt; &lt;/span&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Reload the VSIX Project&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;Right-click the VSIX Project node and “Set as Startup Project” (if you wish to run/debug the package under VS2010)&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div&gt;F5 to debug the package running in the VS2010 Experimental Instance with VS2010&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9933826" width="1" height="1"&gt;</description></item><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>Visual Studio 2010 Beta 2 (+SDK) on MSDN</title><link>http://blogs.msdn.com/aaronmar/archive/2009/10/19/visual-studio-2010-beta-2-sdk-on-msdn.aspx</link><pubDate>Mon, 19 Oct 2009 16:16:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9909171</guid><dc:creator>aaronmar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9909171.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9909171</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9909171</wfw:comment><description>&lt;p&gt;We’ve just released Visual Studio 2010 Beta 2 (and the SDK) on MSDN. If you’re a MSDN subscriber, you can &lt;a href="https://msdn.microsoft.com/en-us/subscriptions/securedownloads/default.aspx?PV=18:370:DVD:en:x86"&gt;go grab the bits right away&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;There are also several other related announcements around RTM dates, pricing, and SKU’s:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/somasegar/archive/2009/10/19/announcing-visual-studio-2010-and-net-fx-4-beta-2.aspx"&gt;Soma’s Announcement&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://arstechnica.com/microsoft/news/2009/10/visual-studio-2010-simplified-to-four-skus-beta-2-arrives.ars"&gt;Ars Technica : Visual Studio 2010 simplified to four SKUs, Beta 2 arrives&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909171" width="1" height="1"&gt;</description></item><item><title>Visual Studio 2010 User Interface Guidelines</title><link>http://blogs.msdn.com/aaronmar/archive/2009/06/24/visual-studio-2010-user-interface-guidelines.aspx</link><pubDate>Thu, 25 Jun 2009 07:01:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9802869</guid><dc:creator>aaronmar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9802869.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9802869</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9802869</wfw:comment><description>&lt;p&gt;One of the things you may notice is missing from the Visual Studio 2010 Beta 1 SDK (compared to 2008) are the user interface guidelines.&lt;/p&gt;  &lt;p&gt;You can now find the Visual Studio 2010 User Interface Guidelines at the following location: &lt;a title="http://code.msdn.microsoft.com/VS2010UX" href="http://code.msdn.microsoft.com/VS2010UX"&gt;http://code.msdn.microsoft.com/VS2010UX&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9802869" 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></item><item><title>What is the “VSIX Project” template?</title><link>http://blogs.msdn.com/aaronmar/archive/2009/06/09/what-is-the-vsix-project-template.aspx</link><pubDate>Tue, 09 Jun 2009 16:11:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9715973</guid><dc:creator>aaronmar</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9715973.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9715973</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9715973</wfw:comment><description>&lt;p&gt;&lt;strong&gt;Disclaimer : This is about working with the Visual Studio 2010 Beta 1 SDK. Information is likely to be inaccurate for future or previous Visual Studio SDK releases.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When you install the &lt;a href="http://go.microsoft.com/fwlink/?LinkId=147422"&gt;Visual Studio 2010 SDK Beta 1&lt;/a&gt;, you’ll notice a new node in the new project dialog under Visual C#\Extensibility and Visual Basic\Extensibility:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/WhatistheVSIXProjecttemplate_53FE/image_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="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/WhatistheVSIXProjecttemplate_53FE/image_thumb.png" width="644" height="288" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The editor extension templates are what you would expect. They give you a project that builds a &lt;a href="http://www.codeplex.com/MEF"&gt;MEF&lt;/a&gt; component (which the VS core editor consumes) to provide various adornments, etc…&lt;/p&gt;  &lt;p&gt;If you would want to build a VSPackage, the trusty package wizard still lives where it always has under Other Project Types\Extensibility:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/WhatistheVSIXProjecttemplate_53FE/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/WhatistheVSIXProjecttemplate_53FE/image_thumb_1.png" width="644" height="339" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So then, what is that “VSIX Project” template for (in the first screenshot)?&lt;/p&gt;  &lt;p&gt;The VSIX Project is meant to be a very simple project template that is used for building a raw VSIX “bundle” (i.e. the zip container). That’s why there is essentially no code in the project at all. This could be useful in situations where you were only just packaging up something like a project or item template, and weren’t really building any code. Pedro &lt;a href="http://blogs.msdn.com/pedrosilva/archive/2009/06/08/creating-an-item-template-extension-addendum.aspx"&gt;mentions this in his blog post&lt;/a&gt; series on how to build a VSIX-based project/item template for distribution on the VS Gallery.&lt;/p&gt;  &lt;h3&gt;Preventing the DLL/PDB from being added to the VSIX&lt;/h3&gt;  &lt;p&gt;One thing you may notice is that the DLL and PDB built from the project (that you don’t need if you’re just packaging up some templates) gets included in the VSIX file. To suppress this, you could either use the VSIX Explorer tool to edit the file post-build (tedious since you need to do this for each build)…or simply add the following XML snippet to your CSProj/VBProj to prevent the DLL or PDB from being included in the VSIX file at all:&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CopyBuildOutputToOutputDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;false&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CopyBuildOutputToOutputDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;font color="#800000"&gt;CopyOutputSymbolsToOutputDirectory&lt;/font&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;false&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;font color="#800000"&gt;CopyOutputSymbolsToOutputDirectory&lt;/font&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;&lt;strong&gt;Please note that this workaround is only meant for the Beta 1 SDK. This may change in future SDK releases.&lt;/strong&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9715973" width="1" height="1"&gt;</description></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>Visual Studio 2010 Beta 1 Shipped</title><link>http://blogs.msdn.com/aaronmar/archive/2009/05/18/visual-studio-2010-beta-1-shipped.aspx</link><pubDate>Mon, 18 May 2009 19:17:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9625479</guid><dc:creator>aaronmar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9625479.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9625479</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9625479</wfw:comment><description>&lt;p&gt;Somasegar (VP in charge of DevDiv) has &lt;a href="http://blogs.msdn.com/somasegar/archive/2009/05/18/visual-studio-2010-and-net-fx-4-beta-1-ships.aspx"&gt;just blogged&lt;/a&gt; that &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx"&gt;Visual Studio 2010 Beta 1&lt;/a&gt; has been released to the web. It will be available on MSDN in the next few hours, and available as a public download on Wednesday. (We will be releasing a matching Visual Studio SDK soon also.)&lt;/p&gt;  &lt;p&gt;Beta 1 is the first time that you’ll be able to get a glimpse at the new Visual Studio &lt;a href="http://blogs.msdn.com/aaronmar/archive/2009/02/24/update-on-extension-manager-and-visual-studio-2010.aspx"&gt;Extension&lt;/a&gt; &lt;a href="http://blogs.msdn.com/aaronmar/archive/2008/11/04/extension-manager.aspx"&gt;Manager&lt;/a&gt; as well as the other new features coming (WPF based Shell/Editor, MEF-based editor extensibility, Architecture Explorer, etc…).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9625479" 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/Extension+Manager/default.aspx">Extension Manager</category></item><item><title>Consolas : Default Editor Font in VS 2010</title><link>http://blogs.msdn.com/aaronmar/archive/2009/03/12/consolas-default-editor-font-in-vs-2010.aspx</link><pubDate>Thu, 12 Mar 2009 17:34:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9471758</guid><dc:creator>aaronmar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9471758.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9471758</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9471758</wfw:comment><description>&lt;p&gt;Yesterday, the folks responsible for building the core text editor in Visual Studio &lt;a href="http://blogs.msdn.com/vseditor/archive/2009/03/10/new-editor-new-font-10-pt-consolas.aspx"&gt;announced that Consolas (10pt) will now be the default font&lt;/a&gt; in Visual Studio 2010.&lt;/p&gt;  &lt;p&gt;So long Lucida Console!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9471758" width="1" height="1"&gt;</description></item><item><title>New Syndication URL</title><link>http://blogs.msdn.com/aaronmar/archive/2009/02/24/new-syndication-url.aspx</link><pubDate>Wed, 25 Feb 2009 00:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9443169</guid><dc:creator>aaronmar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9443169.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9443169</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9443169</wfw:comment><description>&lt;P&gt;I’ve moved the syndication feed for this blog to use FeedBurner. If you read this blog via an RSS/Atom reader, please re-subscribe or update the feed settings to use the following URL:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://feeds2.feedburner.com/AaronMarten href="http://feeds2.feedburner.com/AaronMarten" mce_href="http://feeds2.feedburner.com/AaronMarten"&gt;http://feeds2.feedburner.com/AaronMarten&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9443169" width="1" height="1"&gt;</description></item><item><title>Update on Extension Manager and Visual Studio 2010</title><link>http://blogs.msdn.com/aaronmar/archive/2009/02/24/update-on-extension-manager-and-visual-studio-2010.aspx</link><pubDate>Tue, 24 Feb 2009 23:38:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9443140</guid><dc:creator>aaronmar</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9443140.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9443140</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9443140</wfw:comment><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/jasonz/"&gt;Jason Zander&lt;/a&gt;, the General Manager for Visual Studio, has just announced some more details (with screenshots) on &lt;a href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx"&gt;the new look and feel for Visual Studio 2010&lt;/a&gt; (which relies heavily on WPF).&lt;/p&gt;  &lt;p&gt;In the same post, he also includes a screenshot of the new Visual Studio Extension Manager (&lt;a href="http://blogs.msdn.com/aaronmar/archive/2008/11/04/extension-manager.aspx"&gt;mentioned previously&lt;/a&gt;):    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_7.png" /&gt; &lt;/p&gt;  &lt;p&gt;You’ll be able to find more details about the Extension Manager here as we get closer to shipping VS 2010 Beta 1 (no dates announced yet). Stay tuned!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9443140" 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/Extension+Manager/default.aspx">Extension Manager</category></item><item><title>F# Included in Visual Studio 2010</title><link>http://blogs.msdn.com/aaronmar/archive/2008/12/11/f-included-in-visual-studio-2010.aspx</link><pubDate>Thu, 11 Dec 2008 21:12:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9197675</guid><dc:creator>aaronmar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/9197675.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=9197675</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=9197675</wfw:comment><description>&lt;p&gt;Don Syme has just announced that &lt;a href="http://blogs.msdn.com/dsyme/archive/2008/12/10/fsharp-to-ship-as-part-of-visual-studio-2010.aspx"&gt;F# will ship in the box with Visual Studio 2010&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9197675" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/aaronmar/archive/tags/F_2300_/default.aspx">F#</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>Split Window / New Window – Bad Painting Behavior in your Language Service</title><link>http://blogs.msdn.com/aaronmar/archive/2008/09/10/split-window-new-window-bad-painting-behavior-in-your-language-service.aspx</link><pubDate>Wed, 10 Sep 2008 20:32:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8941309</guid><dc:creator>aaronmar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/aaronmar/comments/8941309.aspx</comments><wfw:commentRss>http://blogs.msdn.com/aaronmar/commentrss.aspx?PostID=8941309</wfw:commentRss><wfw:comment>http://blogs.msdn.com/aaronmar/rsscomments.aspx?PostID=8941309</wfw:comment><description>&lt;p&gt;Recently, &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/1eb6cbcc-a6e3-4c69-af52-cedac4a1d5af"&gt;a question was asked on the VSX Forum&lt;/a&gt; about bad behavior from a language service after the user issues a &amp;#8220;split window&amp;#8221; or &amp;#8220;new window&amp;#8221; command. (Fonts are wrong, scroll bars don&amp;#8217;t work and are corrupt, etc&amp;#8230;) The problem is even present in the RegExLanguageService sample in the Visual Studio 2008 SDK (which is just about the simplest language service one could imagine).&lt;/p&gt;  &lt;p&gt;After debugging, it turns out that this is a bug in the sample and not in Visual Studio.&lt;/p&gt;  &lt;p&gt;Fortunately, the fix (which you must make in your VS Package and/or installer if you see this behavior) is quite simple. We had failed to add a ProvideLanguageService attribute to the package owning the service (which writes the registry keys at &amp;lt;VSRoot&amp;gt;\Languages\Language Services\&amp;lt;My Language Name&amp;gt;), ultimately causing the strange painting behavior at runtime. Please see Doug&amp;#8217;s post in the thread linked above for more details.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8941309" 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></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></channel></rss>