<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Aaron Marten</title><link>http://blogs.msdn.com/b/aaronmar/</link><description>Visual Studio Extensibility        All postings are provided &amp;quot;AS IS&amp;quot; with no warranties, and confer no rights.</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AaronMarten" /><feedburner:info uri="aaronmarten" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>47.677471</geo:lat><geo:long>-122.121383</geo:long><item><title>“Invalid License Data” after VS 11 Beta to VS 2012 RC Upgrade</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/sbqG3G48pms/invalid-license-data-after-vs-11-beta-to-vs-2012-rc-upgrade.aspx</link><pubDate>Sat, 02 Jun 2012 14:54:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10314049</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=10314049</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2012/06/02/invalid-license-data-after-vs-11-beta-to-vs-2012-rc-upgrade.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/2134.clip_5F00_image001_5F00_513F2994.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 10px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="clip_image001" border="0" alt="clip_image001" align="left" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/3443.clip_5F00_image001_5F00_thumb_5F00_15135DEC.jpg" width="243" height="317" /&gt;&lt;/a&gt;We’ve been seeing reports of some users hitting an “Invalid License Data” error on VS startup after upgrading from VS 11 Beta to VS 2012 RC. This could be due to upgrading from a “higher” Beta SKU (e.g. Ultimate) to a “lower” RC SKU (e.g. Professional).&lt;/p&gt;  &lt;p&gt;Fortunately, the fix is simple. Go to the Windows Programs and Features control panel and uninstall the Visual Studio 11 Beta.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10314049" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=sbqG3G48pms:QYngJgtjFkU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=sbqG3G48pms:QYngJgtjFkU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=sbqG3G48pms:QYngJgtjFkU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=sbqG3G48pms:QYngJgtjFkU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=sbqG3G48pms:QYngJgtjFkU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=sbqG3G48pms:QYngJgtjFkU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/sbqG3G48pms" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2012/06/02/invalid-license-data-after-vs-11-beta-to-vs-2012-rc-upgrade.aspx</feedburner:origLink></item><item><title>Visual Studio @ UserVoice</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/si5SqxS0MBs/visual-studio-uservoice.aspx</link><pubDate>Wed, 20 Jul 2011 16:53:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10188262</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=10188262</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2011/07/20/visual-studio-uservoice.aspx#comments</comments><description>&lt;p&gt;We now have an official site for Visual Studio on UserVoice! Please use this as a way to send suggestions and feature requests to the Visual Studio team. For specific bugs and errors, please continue to use &lt;a href="http://connect.microsoft.com/visualstudio"&gt;Microsoft Connect&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudio.uservoice.com"&gt;&lt;font size="4"&gt;http://visualstudio.uservoice.com&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudio.uservoice.com/"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/7534.image_5F00_7613503A.png" width="644" height="481" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10188262" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=si5SqxS0MBs:j56dBL1PBI8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=si5SqxS0MBs:j56dBL1PBI8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=si5SqxS0MBs:j56dBL1PBI8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=si5SqxS0MBs:j56dBL1PBI8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=si5SqxS0MBs:j56dBL1PBI8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=si5SqxS0MBs:j56dBL1PBI8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/si5SqxS0MBs" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2011/07/20/visual-studio-uservoice.aspx</feedburner:origLink></item><item><title>Visual Studio Extensions and Build Servers</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/PMci149AbY8/visual-studio-extensions-and-build-servers.aspx</link><pubDate>Tue, 10 May 2011 18:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10161888</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=10161888</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2011/05/10/visual-studio-extensions-and-build-servers.aspx#comments</comments><description>&lt;p&gt;From time to time, we see questions around building a project created with &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=21307c23-f0ff-4ef2-a0a4-dca54ddb1e21"&gt;the Visual Studio 2010 SDK&lt;/a&gt; on a build server (e.g. &lt;a href="http://msdn.microsoft.com/en-us/library/dd793166.aspx"&gt;Team Foundation Build&lt;/a&gt;, &lt;a href="http://www.jetbrains.com/teamcity/"&gt;TeamCity&lt;/a&gt;, &lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET"&gt;CC.NET&lt;/a&gt;, etc&amp;hellip;). The primary misconception that folks have is that you must install Visual Studio 2010 + SDK on the build server.&lt;/p&gt;
&lt;p&gt;In this post, I&amp;rsquo;ll walk through the process of getting a C#/VB VSPackage project up and running on Team Foundation Build, without requiring an install of Visual Studio on the build agent machine. The same steps apply for editor extensions or other extensibility project types.&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;p&gt;Once you&amp;rsquo;ve configured the build server and are ready to try out a build, you&amp;rsquo;ll probably see something like the following error in your build log:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/5826.image_5F00_6A8B3CA3.png"&gt;&lt;img height="106" width="479" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/7651.image_5F00_thumb_5F00_34A585E2.png" alt="The imported project &amp;quot;C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets&amp;quot; was not found. Confirm that the path in the &amp;lt;Import&amp;gt; declaration is correct, and that the file exists on disk." border="0" title="builderror1" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Step #1: Put Visual Studio SDK targets/tasks in source control&lt;/h3&gt;
&lt;p&gt;Since neither Visual Studio nor the Visual Studio SDK are installed on my build machine, the build complains about the missing Microsoft.VsSDK.targets file. This is simple enough to fix by doing the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a folder at the root of your solution directory called &amp;ldquo;vssdk_tools&amp;rdquo;. We&amp;rsquo;ll be adding all the necessary targets, tasks, etc&amp;hellip; to this folder and adding it to source control. &lt;/li&gt;
&lt;li&gt;Copy the contents of %ProgramFiles%\MSBuild\Microsoft\VisualStudio\v10.0\VSSDK into this directory. &lt;/li&gt;
&lt;li&gt;Add the contents of your vssdk_tools directory to source control. 
&lt;ul&gt;
&lt;li&gt;If you&amp;rsquo;re using TFS Source Control, you can do this via the &amp;ldquo;tf add&amp;rdquo; command or through the Source Control Explorer tool window in Visual Studio 2010. &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Edit your project file to point to this new targets file. Change the line: &lt;br /&gt;&amp;lt;Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\VSSDK\Microsoft.VsSDK.targets" /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp; to &lt;br /&gt;&amp;lt;Import Project="..\vssdk_tools\Microsoft.VsSDK.targets" /&amp;gt; &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let&amp;rsquo;s try checking in again and seeing where we are now:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/0310.image_5F00_5F7DE9F4.png"&gt;&lt;img height="212" width="649" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/2451.image_5F00_thumb_5F00_6630F377.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Step #2: Put COMReference binaries in source control&lt;/h3&gt;
&lt;p&gt;The reason that MSBuild is trying to run AxImp.exe is because we have a collection of COMReference elements in our VSPackage project. Instead of registering these assemblies as COM components on the build server, let&amp;rsquo;s copy these binaries to our local project and add them as normal assembly references:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Remove the following COMReferences from your project: 
&lt;ul&gt;
&lt;li&gt;EnvDTE &lt;/li&gt;
&lt;li&gt;EnvDTE80 &lt;/li&gt;
&lt;li&gt;EnvDTE90 &lt;/li&gt;
&lt;li&gt;EnvDTE100 &lt;/li&gt;
&lt;li&gt;Microsoft.VisualStudio.CommandBars &lt;/li&gt;
&lt;li&gt;stdole &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Create a &amp;ldquo;binaries&amp;rdquo; folder in our VSPackage project &lt;/li&gt;
&lt;li&gt;&amp;ldquo;Add existing item&amp;hellip;&amp;rdquo; on this binaries folder for the following assemblies: 
&lt;ul&gt;
&lt;li&gt;%ProgramFiles%\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\EnvDTE.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\EnvDTE80.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\EnvDTE90.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\EnvDTE100.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\Microsoft.VisualStudio.CommandBars.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\stdole.dll &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Select all the binary files and set the &amp;ldquo;Build Action&amp;rdquo; property to &amp;ldquo;None&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Re-add assembly references to the binaries you just added. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Important&lt;/strong&gt;: Select all the references and set the &amp;ldquo;Embed Interop Types&amp;rdquo; property to &lt;strong&gt;false.&lt;/strong&gt; (You can select and change them all in one operation.) &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let&amp;rsquo;s check in and try another build on the server&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/5187.image_5F00_3EF6AA42.png"&gt;&lt;img height="165" width="717" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/6406.image_5F00_thumb_5F00_65C4C082.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Step #3: Manually set the VsSDKInstall locations&lt;/h3&gt;
&lt;p&gt;Let&amp;rsquo;s take a look at the actual line where we&amp;rsquo;re hitting the error in Microsoft.VsSDK.Common.targets:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;"&gt;&amp;lt;Target Name="FindSDKInstallation" &lt;strong&gt;&lt;span style="background-color: #ffff00;"&gt;Condition="'$(VsSDKInstall)'==''"&lt;/span&gt;&amp;gt;&lt;/strong&gt; &lt;br /&gt;&amp;nbsp; &amp;lt;FindVsSDKInstallation SDKVersion="$(VsSDKVersion)"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;hellip;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The reason this task needs to run is because the VsSDKInstall property (and friends) hasn&amp;rsquo;t been set yet. Let&amp;rsquo;s use the &amp;ldquo;vssdk_tools&amp;rdquo; folder we had set up earlier. Edit your project file again, and add the following properties to the first &amp;lt;ProjectGroup&amp;gt; element: &lt;br /&gt;&lt;span style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;"&gt;&amp;lt;VsSDKInstall&amp;gt;..\vssdk_tools&amp;lt;/VsSDKInstall&amp;gt; &lt;br /&gt;&amp;lt;VsSDKIncludes&amp;gt;$(VsSDKInstall)\inc&amp;lt;/VsSDKIncludes&amp;gt; &lt;br /&gt;&amp;lt;VsSDKToolsPath&amp;gt;$(VsSDKInstall)\bin&amp;lt;/VsSDKToolsPath&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Clearly, this won&amp;rsquo;t work until we actually have the corresponding files from the Visual Studio SDK also checked in to those directories. Let&amp;rsquo;s do that now:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy the contents of %ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Inc to vssdk_tools\inc &lt;/li&gt;
&lt;li&gt;Copy the contents of %ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Tools\Bin to vssdk_tools\bin &lt;/li&gt;
&lt;li&gt;Add all these new files to source control &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let&amp;rsquo;s checkin again and see where we are now:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/3857.image_5F00_258EA708.png"&gt;&lt;img height="204" width="745" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/7651.image_5F00_thumb_5F00_376B3AD5.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Step #4: Set VsSDKToolsPath as an Environment Variable&lt;/h3&gt;
&lt;p&gt;Hmmm&amp;hellip;this one is a bit tricky. It turns out that some of the VSSDK build tasks rely on not only the $(VsSDKToolsPath) MSBuild property, but they also rely on this being set &lt;strong&gt;&lt;em&gt;as an environment variable&lt;/em&gt;&lt;/strong&gt;. We can do that fairly easily with an inline build task which we can add to our project file:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;"&gt;&amp;lt;UsingTask TaskName="SetVsSDKEnvironmentVariables" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll"&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;ParameterGroup&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ProjectDirectory Required="true" /&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/ParameterGroup&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;Task&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Code Type="Fragment" Language="cs"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Environment.SetEnvironmentVariable("VsSDKToolsPath", System.IO.Path.GetFullPath(ProjectDirectory + @"\..\vssdk_tools\bin")); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Code&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/Task&amp;gt; &lt;br /&gt;&amp;lt;/UsingTask&amp;gt; &lt;br /&gt;&amp;lt;Target Name="SetVsSDKEnvironmentVariables" BeforeTargets="VSCTCompile"&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;SetVsSDKEnvironmentVariables ProjectDirectory="$(MSBuildProjectDirectory)" /&amp;gt; &lt;br /&gt;&amp;lt;/Target&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;"&gt;&lt;span style="font-family: Segoe UI;"&gt;Let&amp;rsquo;s cross our fingers and try again:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/0804.image_5F00_0C307FF5.png"&gt;&lt;img height="103" width="687" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/8321.image_5F00_thumb_5F00_3AC688D7.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Step #5: Use 32-bit MSBuild.exe&lt;/h3&gt;
&lt;p&gt;By default, TFS will use the x64 version of MSBuild.exe (assuming you&amp;rsquo;re on a 64-bit server). Since the VSCT assembly is 32-bit only, it will fail to load in a 64-bit process. To use 32-bit MSBuild.exe on the server (if you&amp;rsquo;re using Team Foundation Build), simply edit the build definition and change Process =&amp;gt; Advanced =&amp;gt; MSBuild Platform to &amp;ldquo;X86&amp;rdquo; instead of &amp;ldquo;Auto&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;One more try:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/4011.image_5F00_0C26A3CE.png"&gt;&lt;img height="228" width="734" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/3438.image_5F00_thumb_5F00_36FF07E0.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Step #6: Add other VSSDK Assemblies to source control&lt;/h3&gt;
&lt;p&gt;In step 3, we only added the COMReferences to source control. Now, let&amp;rsquo;s do a similar procedure with the other assemblies:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Remove the following assembly references from your project: 
&lt;ul&gt;
&lt;li&gt;Microsoft.VisualStudio.OLE.Interop &lt;/li&gt;
&lt;li&gt;Microsoft.VisualStudio.Shell.10.0 &lt;/li&gt;
&lt;li&gt;Microsoft.VisualStudio.Shell.Immutable.10.0 &lt;/li&gt;
&lt;li&gt;Microsoft.VisualStudio.Shell.Interop &lt;/li&gt;
&lt;li&gt;Microsoft.VisualStudio.Shell.Interop.10.0 &lt;/li&gt;
&lt;li&gt;Microsoft.VisualStudio.Shell.Interop.8.0 &lt;/li&gt;
&lt;li&gt;Microsoft.VisualStudio.Shell.Interop.9.0 &lt;/li&gt;
&lt;li&gt;Microsoft.VisualStudio.TextManager.Interop &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Add existing item&amp;hellip;&amp;rdquo; on the binaries folder for the following assemblies: 
&lt;ul&gt;
&lt;li&gt;%ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.OLE.Interop.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.8.0.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.9.0.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.10.0.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.TextManager.Interop.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.10.0.dll &lt;/li&gt;
&lt;li&gt;%ProgramFiles%\Microsoft Visual Studio 2010 SDK SP1\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.Immutable.10.0.dll &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Select all the binary files and set the &amp;ldquo;Build Action&amp;rdquo; property to &amp;ldquo;None&amp;rdquo;. &lt;/li&gt;
&lt;li&gt;Re-add assembly references to the binaries you just added. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;One more time&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/2451.image_5F00_76C8EE65.png"&gt;&lt;img height="85" width="806" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/5187.image_5F00_thumb_5F00_32888719.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;ol&gt;&lt;!--EndFragment--&gt;&lt;/ol&gt;
&lt;h3&gt;Step #7: Add Microsoft.VisualStudio.Shell.Immutable.10.0.dll to the tools directory&lt;/h3&gt;
&lt;p&gt;CreatePkgDef.exe is the tool used to create a pkgdef file for your VSPackage. The tool itself relies on types defined in the Microsoft.VisualStudio.Shell.Immutable.10.0 assembly. On a machine with Visual Studio 2010 installed, there isn&amp;rsquo;t a problem loading it since the assembly is installed to the GAC. However, on our build server, the assembly is not in the GAC since Visual Studio 2010 isn&amp;rsquo;t installed.&lt;/p&gt;
&lt;p&gt;In order to allow CreatePkgDef.exe to find the assembly, we can simply add a copy of this binary in our vssdk_tools\bin directory. Do the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy Microsoft.VisualStudio.Shell.Immutable.10.0.dll from our project binaries folder to vssdk_tools\bin. &lt;/li&gt;
&lt;li&gt;Add this new file to source control and checkin &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/0211.image_5F00_44651AE6.png"&gt;&lt;img height="160" width="891" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/8637.image_5F00_thumb_5F00_042F016C.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Step #8: Add the VSIXManifestSchema.xsd to allow VsixManifest validation on the build server&lt;/h3&gt;
&lt;p&gt;This task fails because the build task can&amp;rsquo;t locate the XML schema file for VSIXManifest to do schema validation. We could just switch this task off, but since it&amp;rsquo;s a good idea to run this validation when we build, let&amp;rsquo;s do what&amp;rsquo;s necessary to enable validation. There is an MSBuild property we can set to override this location on our build server. Simply add the following property to the first &amp;lt;PropertyGroup&amp;gt;:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;"&gt;&amp;lt;VsixSchemaPath&amp;gt;$(VsSDKInstall)\schemas\VSIXManifestSchema.xsd&amp;lt;/VsixSchemaPath&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Of course, we also need to add the schema file to this directory:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Copy the VSIXManifestSchema.xsd file from &amp;ldquo;%ProgramFiles%\Microsoft Visual Studio 10.0\Xml\Schemas&amp;rdquo; to vssdk_tools\schemas. &lt;/li&gt;
&lt;li&gt;Add VSIXManifestSchema.xsd to source control &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let&amp;rsquo;s try again and see where we are: &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/6165.image_5F00_43F8E7F1.png"&gt;&lt;img height="302" width="609" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/5582.image_5F00_thumb_5F00_4AABF174.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Step #9: Disable deployment to the Experimental Instance&lt;/h3&gt;
&lt;p&gt;To make &amp;lsquo;F5&amp;rsquo; debugging work without any work by the user, by default, there are some additional targets that run in Microsoft.VsSDK.Common.targets. These targets &amp;lsquo;deploy&amp;rsquo; your extension&amp;rsquo;s files to the Experimental instance for debugging. Since this scenario doesn&amp;rsquo;t make sense for our build server, we should disable it.&lt;/p&gt;
&lt;p&gt;The Visual Studio SDK includes a project property page for configuring this property:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/8228.image_5F00_0A75D7FA.png"&gt;&lt;img height="373" width="630" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/2474.image_5F00_thumb_5F00_1C526BC7.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that you will probably want a separate build configuration for your build server (to set this property to false) so that developers can still easily debug their package on a client machine.&lt;/p&gt;
&lt;p&gt;If you prefer to configure this directly in your project file instead of using the UI, use the following property:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;"&gt;&amp;lt;DeployExtension&amp;gt;False&amp;lt;/DeployExtension&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s see how this affects our build:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/4431.image_5F00_5C1C524C.png"&gt;&lt;img height="95" width="195" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/5001.image_5F00_thumb_5F00_1BE638D2.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Success!!&lt;/h3&gt;
&lt;p&gt;Hooray! If I check the build output directory, we now see that we have a VSIX file that was built on the server:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/6180.image_5F00_29B87ECD.png"&gt;&lt;img height="315" width="468" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-32-57-metablogapi/0726.image_5F00_thumb_5F00_3B95129A.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10161888" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=PMci149AbY8:L65GsNAUDqw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=PMci149AbY8:L65GsNAUDqw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=PMci149AbY8:L65GsNAUDqw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=PMci149AbY8:L65GsNAUDqw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=PMci149AbY8:L65GsNAUDqw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=PMci149AbY8:L65GsNAUDqw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/PMci149AbY8" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSIX/">VSIX</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio/">Visual Studio</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2011/05/10/visual-studio-extensions-and-build-servers.aspx</feedburner:origLink></item><item><title>PerfWatson – Automatically report responsiveness issues in Visual Studio 2010</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/M-ltszRytR0/perfwatson-automatically-report-responsiveness-issues-in-visual-studio-2010.aspx</link><pubDate>Fri, 29 Apr 2011 22:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10159655</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=10159655</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2011/04/29/perfwatson-automatically-report-responsiveness-issues-in-visual-studio-2010.aspx#comments</comments><description>&lt;p&gt;We&amp;rsquo;ve just released a new extension on the Visual Studio Gallery called &lt;a href="http://visualstudiogallery.msdn.microsoft.com/fa85b17d-3df2-49b1-bee6-71527ffef441"&gt;PerfWatson&lt;/a&gt;. Have you ever seen this dreaded error message?&lt;/p&gt;
&lt;h6&gt;Microsoft Visual studio is waiting for an internal operation to complete. If you regularly encounter this delay during normal usage, please report this problem to Microsoft.&lt;/h6&gt;
&lt;p&gt;Well, now you actually can report these problems to Microsoft&amp;hellip;automatically. Here&amp;rsquo;s a description of the extension from the Visual Studio Gallery page:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;ldquo;We&amp;rsquo;re constantly working to improve the performance of Visual Studio and take feedback about it very seriously. Our investigations into these issues have found that there are a variety of scenarios where a long running task can cause the UI thread to hang or become unresponsive. Visual Studio PerfWatson is a low overhead telemetry system that helps us capture these instances of UI unresponsiveness and report them back to Microsoft automatically and anonymously. We then use this data to drive performance improvements that make Visual Studio faster.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Here&amp;rsquo;s how it works: when the tool detects that the Visual Studio UI has become unresponsive, it records information about the length of the delay and the root cause, and submits a report to Microsoft. The Visual Studio team can then aggregate the data from these reports to prioritize the issues that are causing the largest or most frequent delays across our user base. By installing the PerfWatson extension, you are helping Microsoft identify and fix the performance issues that you most frequently encounter on your PC.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;d strongly encourage you to &lt;a href="http://visualstudiogallery.msdn.microsoft.com/fa85b17d-3df2-49b1-bee6-71527ffef441"&gt;install PerfWatson&lt;/a&gt; if you&amp;rsquo;re frustrated with seemingly random UI hangs in Visual Studio. This extension won&amp;rsquo;t fix the issues, but it will help us see where the real-world responsiveness issues are to help improve future releases.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10159655" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=M-ltszRytR0:S7HKMXq7hDo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=M-ltszRytR0:S7HKMXq7hDo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=M-ltszRytR0:S7HKMXq7hDo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=M-ltszRytR0:S7HKMXq7hDo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=M-ltszRytR0:S7HKMXq7hDo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=M-ltszRytR0:S7HKMXq7hDo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/M-ltszRytR0" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Performance/">Performance</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/PerfWatson/">PerfWatson</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio/">Visual Studio</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2011/04/29/perfwatson-automatically-report-responsiveness-issues-in-visual-studio-2010.aspx</feedburner:origLink></item><item><title>Custom Extension Types with VSIX</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/XcMyfpWl5EA/custom-extension-types-with-vsix.aspx</link><pubDate>Fri, 16 Apr 2010 21:28:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9997481</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9997481</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2010/04/16/custom-extension-types-with-vsix.aspx#comments</comments><description>&lt;p&gt;I just posted an article entitled &lt;a href="http://blogs.msdn.com/visualstudio/archive/2010/04/16/custom-extension-types-with-vsix.aspx"&gt;“Custom Extension Types with VSIX”&lt;/a&gt; on the &lt;a href="http://blogs.msdn.com/visualstudio/"&gt;Visual Studio Blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Check it out if you’re interested in distributing custom content (not necessarily code) as a Visual Studio extension.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9997481" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=XcMyfpWl5EA:5BImg3nYIuY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=XcMyfpWl5EA:5BImg3nYIuY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=XcMyfpWl5EA:5BImg3nYIuY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=XcMyfpWl5EA:5BImg3nYIuY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=XcMyfpWl5EA:5BImg3nYIuY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=XcMyfpWl5EA:5BImg3nYIuY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/XcMyfpWl5EA" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Extension+Manager/">Extension Manager</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSIX/">VSIX</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2010/04/16/custom-extension-types-with-vsix.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 Released</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/X_ukxy7_gOM/visual-studio-2010-released.aspx</link><pubDate>Tue, 13 Apr 2010 04:30:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9994847</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9994847</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2010/04/12/visual-studio-2010-released.aspx#comments</comments><description>&lt;p&gt;By now you’ve probably heard that we &lt;a href="http://blogs.msdn.com/somasegar/archive/2010/04/11/announcing-visual-studio-2010-and-net-framework-4.aspx"&gt;launched Visual Studio 2010 and .NET Framework 4.0 today&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx?pv=18:370"&gt;Download Visual Studio 2010&lt;/a&gt; (MSDN subscribers only)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=47305cf4-2bea-43c0-91cd-1b853602dcc5"&gt;Download Visual Studio 2010 SDK&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Visual Studio Industry Partner (VSIP) team has also &lt;a href="http://channel9.msdn.com/posts/VSIPMarketing/"&gt;posted a slew of videos&lt;/a&gt; showing off some of the great add-on products that bring additional functionality to the new IDE.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Enjoy, and do please let us know what you think via &lt;a href="http://blogs.msdn.com/aaronmar/contact.aspx"&gt;email&lt;/a&gt;, &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vsx/threads"&gt;forums&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/VisualStudio"&gt;blogs&lt;/a&gt;, &lt;a href="http://twitter.com/AaronMarten"&gt;Twitter&lt;/a&gt;, and &lt;a href="http://connect.microsoft.com/VisualStudio"&gt;Microsoft Connect&lt;/a&gt;!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9994847" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=X_ukxy7_gOM:zFgxpkfyg0A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=X_ukxy7_gOM:zFgxpkfyg0A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=X_ukxy7_gOM:zFgxpkfyg0A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=X_ukxy7_gOM:zFgxpkfyg0A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=X_ukxy7_gOM:zFgxpkfyg0A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=X_ukxy7_gOM:zFgxpkfyg0A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/X_ukxy7_gOM" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2010/04/12/visual-studio-2010-released.aspx</feedburner:origLink></item><item><title>Including Existing Templates in a VSIX Container</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/4wvgCN8JrhA/including-existing-templates-in-a-vsix-container.aspx</link><pubDate>Sat, 13 Mar 2010 00:24:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9977852</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9977852</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2010/03/12/including-existing-templates-in-a-vsix-container.aspx#comments</comments><description>&lt;p&gt;In the Visual Studio 2008 SDK, we have several samples (most notably, IronPythonIntegration) set up to use the ZipProject, ZipItem, and VSTemplate build actions to create template zip files.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/IncludingExistingTemplatesinaVSIX_DBA1/IronPythonZipProject_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="IronPython templates" border="0" alt="IronPython templates" src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/IncludingExistingTemplatesinaVSIX_DBA1/IronPythonZipProject_thumb.png" width="244" height="214" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Last week, I &lt;a href="http://blogs.msdn.com/visualstudio/archive/2010/03/04/creating-and-sharing-project-item-templates.aspx"&gt;published a post&lt;/a&gt; on the &lt;a href="http://blogs.msdn.com/visualstudio/"&gt;Visual Studio Blog&lt;/a&gt; discussing how you could build templates from source files and package them up in a VSIX container using the new templates in the Visual Studio 2010 SDK.&lt;/p&gt;  &lt;p&gt;We’ve been hearing questions about how to take an existing project (&lt;a href="http://msdn.microsoft.com/en-us/library/cc512930(VS.100).aspx"&gt;updated from Visual Studio 2008&lt;/a&gt;, still using ZipProject/ZipItem) and include the built zip files in the VSIX container.&lt;/p&gt;  &lt;p&gt;Unfortunately, this doesn’t happen automatically for you. The reason is that the zip files are not specified as input files for building the VSIX container in the VSSDK build targets.&lt;/p&gt;  &lt;p&gt;Fortunately, since &lt;a href="http://msdn.microsoft.com/en-us/library/ms171452.aspx"&gt;MSBuild&lt;/a&gt; is a highly extensible system, we can make up for this with a little bit of project customization. Simply add the following to your C#/VB project file to get your existing templates included in the VSIX container:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;GetVsixSourceItemsDependsOn&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;$(GetVsixSourceItemsDependsOn);GetVsixTemplateItems&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;GetVsixSourceItemsDependsOn&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Target &lt;/span&gt;&lt;span style="color: red"&gt;Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;GetVsixTemplateItems&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;DependsOnTargets&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;ZipProjects;ZipItems&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;VSIXSourceItem &lt;/span&gt;&lt;span style="color: red"&gt;Include&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;@(IntermediateZipItem)&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;VSIXSubPath&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;ItemTemplates\%(IntermediateZipItem.Language)\%(IntermediateZipItem.OutputSubPath)\%(IntermediateZipItem.Culture)&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;VSIXSubPath&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;VSIXSourceItem&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;VSIXSourceItem &lt;/span&gt;&lt;span style="color: red"&gt;Include&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;@(IntermediateZipProject)&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;
            &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;VSIXSubPath&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;ProjectTemplates\%(IntermediateZipProject.Language)\%(IntermediateZipProject.OutputSubPath)\%(IntermediateZipProject.Culture)&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;VSIXSubPath&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;VSIXSourceItem&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Target&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;You will also need to add the following lines (as appropriate) to your source.extension.vsixmanifest&lt;span style="color: blue"&gt;&lt;font color="#000000"&gt;:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Content&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ProjectTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;ProjectTemplates&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ProjectTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;ItemTemplates&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;
&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Content&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;These lines each declare a root folder in your VSIX file that VS should examine for template files. Project template zip files will be placed in the ProjectTemplates folder inside the VSIX file. Item template zip files will be placed in (you guessed it)…the ItemTemplates folder inside the VSIX file.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9977852" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=4wvgCN8JrhA:BmT8o1lvRkU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=4wvgCN8JrhA:BmT8o1lvRkU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=4wvgCN8JrhA:BmT8o1lvRkU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=4wvgCN8JrhA:BmT8o1lvRkU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=4wvgCN8JrhA:BmT8o1lvRkU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=4wvgCN8JrhA:BmT8o1lvRkU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/4wvgCN8JrhA" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/IronPython/">IronPython</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Extension+Manager/">Extension Manager</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Templates/">Templates</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSIX/">VSIX</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2010/03/12/including-existing-templates-in-a-vsix-container.aspx</feedburner:origLink></item><item><title>Targeting VS 2008 with the Visual Studio 2010 SDK</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/2R8KUiFlK68/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>Aaron Marten</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9933826</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/12/07/targeting-vs-2008-with-the-visual-studio-2010-sdk.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=2R8KUiFlK68:2DkkJeCtIfQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=2R8KUiFlK68:2DkkJeCtIfQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=2R8KUiFlK68:2DkkJeCtIfQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=2R8KUiFlK68:2DkkJeCtIfQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=2R8KUiFlK68:2DkkJeCtIfQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=2R8KUiFlK68:2DkkJeCtIfQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/2R8KUiFlK68" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/12/07/targeting-vs-2008-with-the-visual-studio-2010-sdk.aspx</feedburner:origLink></item><item><title>All Your RegKeys Are Belong To Us</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/H0hOGTY6nc0/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>Aaron Marten</dc:creator><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9918699</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/11/06/all-your-regkeys-are-belong-to-us.aspx#comments</comments><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;Do not ever edit a key that ends in “_Config”&lt;/h3&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 href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/AllYourKeysAreBelongToUs_9F50/PkgDef-Normal%5B1%5D_2.png" mce_href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/AllYourKeysAreBelongToUs_9F50/PkgDef-Normal%5B1%5D_2.png"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/AllYourKeysAreBelongToUs_9F50/PkgDef-Normal%5B1%5D_thumb.png" style="border-width: 0px; display: inline;" title="PkgDef-Normal[1]" alt="PkgDef-Normal[1]" mce_src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/AllYourKeysAreBelongToUs_9F50/PkgDef-Normal%5B1%5D_thumb.png" border="0" height="194" width="392"&gt;&lt;/a&gt; &lt;/p&gt;
  
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
  
&lt;p&gt;&lt;a href="http://blogs.msdn.com/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx" mce_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;h3&gt;If you need to change a value, always do one of the following:&lt;/h3&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 href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.registrationattribute%28VS.100%29.aspx" mce_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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=H0hOGTY6nc0:Wfa-8M3P4LI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=H0hOGTY6nc0:Wfa-8M3P4LI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=H0hOGTY6nc0:Wfa-8M3P4LI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=H0hOGTY6nc0:Wfa-8M3P4LI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=H0hOGTY6nc0:Wfa-8M3P4LI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=H0hOGTY6nc0:Wfa-8M3P4LI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/H0hOGTY6nc0" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+Shell/">Visual Studio Shell</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Extension+Manager/">Extension Manager</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/11/06/all-your-regkeys-are-belong-to-us.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 Beta 2 (+SDK) on MSDN</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/eOzERAwHVBY/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>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9909171</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/10/19/visual-studio-2010-beta-2-sdk-on-msdn.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=eOzERAwHVBY:zoqinHewE78:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=eOzERAwHVBY:zoqinHewE78:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=eOzERAwHVBY:zoqinHewE78:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=eOzERAwHVBY:zoqinHewE78:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=eOzERAwHVBY:zoqinHewE78:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=eOzERAwHVBY:zoqinHewE78:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/eOzERAwHVBY" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/10/19/visual-studio-2010-beta-2-sdk-on-msdn.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 User Interface Guidelines</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/rQON5J7aZNQ/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>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9802869</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/06/24/visual-studio-2010-user-interface-guidelines.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=rQON5J7aZNQ:Dq3jCvM6IOQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=rQON5J7aZNQ:Dq3jCvM6IOQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=rQON5J7aZNQ:Dq3jCvM6IOQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=rQON5J7aZNQ:Dq3jCvM6IOQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=rQON5J7aZNQ:Dq3jCvM6IOQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=rQON5J7aZNQ:Dq3jCvM6IOQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/rQON5J7aZNQ" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/06/24/visual-studio-2010-user-interface-guidelines.aspx</feedburner:origLink></item><item><title>What is the “VSIX Project” template?</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/gc27GW0zKKs/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>Aaron Marten</dc:creator><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9715973</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/06/09/what-is-the-vsix-project-template.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=gc27GW0zKKs:q9OhdYTOA6M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=gc27GW0zKKs:q9OhdYTOA6M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=gc27GW0zKKs:q9OhdYTOA6M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=gc27GW0zKKs:q9OhdYTOA6M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=gc27GW0zKKs:q9OhdYTOA6M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=gc27GW0zKKs:q9OhdYTOA6M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/gc27GW0zKKs" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/06/09/what-is-the-vsix-project-template.aspx</feedburner:origLink></item><item><title>Pkgdef and the Experimental Instance in VS 2010</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/bNCZqRPjaF4/pkgdef-and-the-experimental-instance-in-vs-2010.aspx</link><pubDate>Fri, 05 Jun 2009 15:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9701495</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9701495</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;***Disclaimer: This information is about Visual Studio 2010 only. The following may not be accurate for future releases.***&lt;/span&gt;&lt;/b&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 is significantly different (although the &amp;ldquo;F5 experience&amp;rdquo; 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&amp;rsquo;s a registry key is somewhat of an implementation detail. Here&amp;rsquo;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 height="234" width="472" src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/PkgdefandtheExperimentalInstanceinVS2010_7DCE/PkgDef-Normal_thumb.png" alt="PkgDef-Normal" border="0" title="PkgDef-Normal" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Note in the above diagram that the cache location is under HKEY_CURRENT_USER, and that the key name is 10.0_Config. If you view this key in regedit, you&amp;rsquo;ll notice a sibling key named simply &amp;ldquo;10.0&amp;rdquo;. This 10.0 key holds your per-user &lt;b&gt;settings&lt;/b&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;b&gt;&lt;span style="text-decoration: underline;"&gt;HKCU\&amp;hellip;\10.0_Config &lt;/span&gt;&lt;/b&gt;key since Visual Studio will re-create it on the next launch.&lt;/p&gt;
&lt;h3&gt;&amp;ldquo;Experimental Instance&amp;rdquo; Startup / Pkgdef Merge&lt;/h3&gt;
&lt;p&gt;A very similar process happens when you run &amp;ldquo;devenv /rootsuffix Exp&amp;rdquo;. Instead of merging the pkgdef information to &amp;ldquo;10.0_Config&amp;rdquo;, everything is merged to &amp;ldquo;10.0Exp_Config&amp;rdquo;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/PkgdefandtheExperimentalInstanceinVS2010_7DCE/PkgDef-Experimental.png"&gt;&lt;img height="232" width="480" src="http://blogs.msdn.com/blogfiles/aaronmar/WindowsLiveWriter/PkgdefandtheExperimentalInstanceinVS2010_7DCE/PkgDef-Experimental_thumb.png" alt="PkgDef-Experimental" border="0" title="PkgDef-Experimental" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h3&gt;&lt;/h3&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;What are the &amp;ldquo;Pkgdef Files on Disk&amp;rdquo; locations?&lt;/h3&gt;
&lt;p&gt;There is a file called &amp;ldquo;devenv.pkgdef&amp;rdquo; 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&amp;rsquo;ll notice that we scan a folder called &amp;ldquo;$AppDataLocalFolder$\Extensions&amp;rdquo;. On my user account this maps to:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;C:\Users\aaronm\AppData\Local\Microsoft\VisualStudio\10.0\Extensions&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;When running with &amp;ldquo;/rootsuffix Exp&amp;rdquo; this would be:&lt;/p&gt;
&lt;p&gt;&lt;i&gt;C:\Users\aaronm\AppData\Local\Microsoft\VisualStudio\10.0&lt;b&gt;Exp&lt;/b&gt;\Extensions&lt;/i&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 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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=bNCZqRPjaF4:_Tj1466g1xM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=bNCZqRPjaF4:_Tj1466g1xM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=bNCZqRPjaF4:_Tj1466g1xM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=bNCZqRPjaF4:_Tj1466g1xM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=bNCZqRPjaF4:_Tj1466g1xM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=bNCZqRPjaF4:_Tj1466g1xM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/bNCZqRPjaF4" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+Shell/">Visual Studio Shell</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Extension+Manager/">Extension Manager</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 SDK Beta 1</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/Nn63Fr_T1Kk/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>Aaron Marten</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9634009</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/05/21/visual-studio-2010-sdk-beta-1.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Nn63Fr_T1Kk:eKi-LAbmf7A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Nn63Fr_T1Kk:eKi-LAbmf7A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Nn63Fr_T1Kk:eKi-LAbmf7A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=Nn63Fr_T1Kk:eKi-LAbmf7A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Nn63Fr_T1Kk:eKi-LAbmf7A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=Nn63Fr_T1Kk:eKi-LAbmf7A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/Nn63Fr_T1Kk" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+Shell/">Visual Studio Shell</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Extension+Manager/">Extension Manager</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/05/21/visual-studio-2010-sdk-beta-1.aspx</feedburner:origLink></item><item><title>Visual Studio 2010 Beta 1 Shipped</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/MKFNSif66L4/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>Aaron Marten</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9625479</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/05/18/visual-studio-2010-beta-1-shipped.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=MKFNSif66L4:J8uXFF8Mbhk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=MKFNSif66L4:J8uXFF8Mbhk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=MKFNSif66L4:J8uXFF8Mbhk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=MKFNSif66L4:J8uXFF8Mbhk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=MKFNSif66L4:J8uXFF8Mbhk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=MKFNSif66L4:J8uXFF8Mbhk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/MKFNSif66L4" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Extension+Manager/">Extension Manager</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/05/18/visual-studio-2010-beta-1-shipped.aspx</feedburner:origLink></item><item><title>Consolas : Default Editor Font in VS 2010</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/4zet-XSW0Wg/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>Aaron Marten</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9471758</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/03/12/consolas-default-editor-font-in-vs-2010.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=4zet-XSW0Wg:-h4fTrewcZg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=4zet-XSW0Wg:-h4fTrewcZg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=4zet-XSW0Wg:-h4fTrewcZg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=4zet-XSW0Wg:-h4fTrewcZg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=4zet-XSW0Wg:-h4fTrewcZg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=4zet-XSW0Wg:-h4fTrewcZg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/4zet-XSW0Wg" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/03/12/consolas-default-editor-font-in-vs-2010.aspx</feedburner:origLink></item><item><title>New Syndication URL</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/5FcMFiM6KFE/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>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9443169</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/02/24/new-syndication-url.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=5FcMFiM6KFE:3ziqb8n9vjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=5FcMFiM6KFE:3ziqb8n9vjs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=5FcMFiM6KFE:3ziqb8n9vjs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=5FcMFiM6KFE:3ziqb8n9vjs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=5FcMFiM6KFE:3ziqb8n9vjs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=5FcMFiM6KFE:3ziqb8n9vjs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/5FcMFiM6KFE" height="1" width="1"/&gt;</description><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/02/24/new-syndication-url.aspx</feedburner:origLink></item><item><title>Update on Extension Manager and Visual Studio 2010</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/Eo0QXV-yItM/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>Aaron Marten</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9443140</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2009/02/24/update-on-extension-manager-and-visual-studio-2010.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Eo0QXV-yItM:kZp2kLI_YPE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Eo0QXV-yItM:kZp2kLI_YPE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Eo0QXV-yItM:kZp2kLI_YPE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=Eo0QXV-yItM:kZp2kLI_YPE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Eo0QXV-yItM:kZp2kLI_YPE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=Eo0QXV-yItM:kZp2kLI_YPE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/Eo0QXV-yItM" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Extension+Manager/">Extension Manager</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2009/02/24/update-on-extension-manager-and-visual-studio-2010.aspx</feedburner:origLink></item><item><title>F# Included in Visual Studio 2010</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/yFYuHmK6azY/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>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9197675</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2008/12/11/f-included-in-visual-studio-2010.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=yFYuHmK6azY:mcZtB1CIKQ0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=yFYuHmK6azY:mcZtB1CIKQ0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=yFYuHmK6azY:mcZtB1CIKQ0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=yFYuHmK6azY:mcZtB1CIKQ0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=yFYuHmK6azY:mcZtB1CIKQ0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=yFYuHmK6azY:mcZtB1CIKQ0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/yFYuHmK6azY" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/F_2300_/">F#</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2008/12/11/f-included-in-visual-studio-2010.aspx</feedburner:origLink></item><item><title>Extension Manager</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/iEIu8Dw0ERQ/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>Aaron Marten</dc:creator><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=9039361</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2008/11/04/extension-manager.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=iEIu8Dw0ERQ:ZaNNzTvrMPc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=iEIu8Dw0ERQ:ZaNNzTvrMPc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=iEIu8Dw0ERQ:ZaNNzTvrMPc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=iEIu8Dw0ERQ:ZaNNzTvrMPc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=iEIu8Dw0ERQ:ZaNNzTvrMPc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=iEIu8Dw0ERQ:ZaNNzTvrMPc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/iEIu8Dw0ERQ" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Automation/">Automation</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+Shell/">Visual Studio Shell</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Extension+Manager/">Extension Manager</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2008/11/04/extension-manager.aspx</feedburner:origLink></item><item><title>Split Window / New Window – Bad Painting Behavior in your Language Service</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/ObdXkDkQYnI/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>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=8941309</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2008/09/10/split-window-new-window-bad-painting-behavior-in-your-language-service.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=ObdXkDkQYnI:x22wf35ybz8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=ObdXkDkQYnI:x22wf35ybz8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=ObdXkDkQYnI:x22wf35ybz8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=ObdXkDkQYnI:x22wf35ybz8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=ObdXkDkQYnI:x22wf35ybz8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=ObdXkDkQYnI:x22wf35ybz8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/ObdXkDkQYnI" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2008/09/10/split-window-new-window-bad-painting-behavior-in-your-language-service.aspx</feedburner:origLink></item><item><title>BooLangStudio</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/uCeecHFWUFk/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>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=8890553</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2008/08/23/boolangstudio.aspx#comments</comments><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;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=uCeecHFWUFk:VCfaW0oIh8A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=uCeecHFWUFk:VCfaW0oIh8A:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=uCeecHFWUFk:VCfaW0oIh8A:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=uCeecHFWUFk:VCfaW0oIh8A:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=uCeecHFWUFk:VCfaW0oIh8A:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=uCeecHFWUFk:VCfaW0oIh8A:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/uCeecHFWUFk" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+Shell/">Visual Studio Shell</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2008/08/23/boolangstudio.aspx</feedburner:origLink></item><item><title>Visual Studio 2008 SDK 1.1 Released</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/VTOH8KHCg5s/visual-studio-2008-sdk-1-1-released.aspx</link><pubDate>Sat, 23 Aug 2008 17:24:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8890529</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=8890529</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2008/08/23/visual-studio-2008-sdk-1-1-released.aspx#comments</comments><description>&lt;p&gt;Earlier this week, &lt;a href="http://blogs.msdn.com/vsxteam/archive/2008/08/19/visual-studio-2008-sdk-1-1-has-been-released.aspx"&gt;we released the Visual Studio 2008 SDK 1.1&lt;/a&gt;. This is the SDK which is compatible with Visual Studio 2008 SP1. &lt;/p&gt;  &lt;p&gt;The blog post linked above has more details on new features and fixes in this release.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8890529" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=VTOH8KHCg5s:BMAHvLjb1Ic:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=VTOH8KHCg5s:BMAHvLjb1Ic:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=VTOH8KHCg5s:BMAHvLjb1Ic:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=VTOH8KHCg5s:BMAHvLjb1Ic:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=VTOH8KHCg5s:BMAHvLjb1Ic:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=VTOH8KHCg5s:BMAHvLjb1Ic:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/VTOH8KHCg5s" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2008/08/23/visual-studio-2008-sdk-1-1-released.aspx</feedburner:origLink></item><item><title>Visual Studio 2008 SP1 Shipped</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/Wsqc1pWCpE4/visual-studio-2008-sp1-shipped.aspx</link><pubDate>Mon, 11 Aug 2008 22:56:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8848998</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=8848998</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2008/08/11/visual-studio-2008-sp1-shipped.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx"&gt;We shipped Visual Studio 2008 SP1 &amp;amp; .NET 3.5 SP1&lt;/a&gt; to the web this morning!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/somasegar/archive/2008/08/11/service-pack-1-for-vs-2008-and-net-fx-3-5-released.aspx"&gt;Soma has more details.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We are currently putting the finishing touches on the Visual Studio 2008 SDK 1.1 (which targets SP1) and plan on releasing it soon.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8848998" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Wsqc1pWCpE4:qaNWPDqkCyQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Wsqc1pWCpE4:qaNWPDqkCyQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Wsqc1pWCpE4:qaNWPDqkCyQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=Wsqc1pWCpE4:qaNWPDqkCyQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=Wsqc1pWCpE4:qaNWPDqkCyQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=Wsqc1pWCpE4:qaNWPDqkCyQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/Wsqc1pWCpE4" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2008/08/11/visual-studio-2008-sp1-shipped.aspx</feedburner:origLink></item><item><title>VSX Developer Conference : Sep 15-16, 2008 - Redmond, WA</title><link>http://feedproxy.google.com/~r/AaronMarten/~3/iE8nHckBLvU/vsx-developer-conference-sep-15-16-2008-redmond-wa.aspx</link><pubDate>Mon, 04 Aug 2008 21:30:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8831804</guid><dc:creator>Aaron Marten</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/aaronmar/rsscomments.aspx?WeblogPostID=8831804</wfw:commentRss><comments>http://blogs.msdn.com/b/aaronmar/archive/2008/08/04/vsx-developer-conference-sep-15-16-2008-redmond-wa.aspx#comments</comments><description>&lt;p&gt;In just a few weeks, &lt;a href="http://msdn.microsoft.com/en-us/cc512752.aspx"&gt;we&amp;#8217;ll be hosting a conference&lt;/a&gt; here in Redmond at the Microsoft Conference Center devoted to covering Visual Studio Extensibility.&lt;/p&gt;  &lt;p&gt;I&amp;#8217;ll be &lt;a href="http://msdn.microsoft.com/en-us/cc676517.aspx"&gt;presenting a session&lt;/a&gt; entitled &amp;#8220;Deploying VSX Projects&amp;#8221;.&lt;/p&gt;  &lt;p&gt;One of the best parts about the conference is that the fee is only $100. That fee also covers an included copy of &lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470230843.html"&gt;&amp;#8220;Professional Visual Studio Extensibility&amp;#8221;&lt;/a&gt;&amp;#160; by Keyvan Nayyeri (which sells for $49.99).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8831804" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=iE8nHckBLvU:SxjpDfnpTA0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=iE8nHckBLvU:SxjpDfnpTA0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=iE8nHckBLvU:SxjpDfnpTA0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=iE8nHckBLvU:SxjpDfnpTA0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/AaronMarten?a=iE8nHckBLvU:SxjpDfnpTA0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/AaronMarten?i=iE8nHckBLvU:SxjpDfnpTA0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AaronMarten/~4/iE8nHckBLvU" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/aaronmar/archive/tags/VSX/">VSX</category><feedburner:origLink>http://blogs.msdn.com/b/aaronmar/archive/2008/08/04/vsx-developer-conference-sep-15-16-2008-redmond-wa.aspx</feedburner:origLink></item></channel></rss>
