<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Professional Visual Studio &#187; Shell</title>
	<atom:link href="http://www.professionalvisualstudio.com/blog/tags/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.professionalvisualstudio.com/blog</link>
	<description>Tips, Tricks, and Best Practices for professional .NET developers</description>
	<lastBuildDate>Sun, 15 Aug 2010 02:44:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Customizing the Visual Studio 2010 RTM Start Page</title>
		<link>http://www.professionalvisualstudio.com/blog/2010/05/11/customizing-the-visual-studio-2010-rtm-start-page/</link>
		<comments>http://www.professionalvisualstudio.com/blog/2010/05/11/customizing-the-visual-studio-2010-rtm-start-page/#comments</comments>
		<pubDate>Tue, 11 May 2010 02:21:17 +0000</pubDate>
		<dc:creator>Nick Randolph</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://www.professionalvisualstudio.com/blog/2010/05/11/customizing-the-visual-studio-2010-rtm-start-page/</guid>
		<description><![CDATA[The last thing that any author wants to hear is that a reader has encountered an issue with one of the code samples given in the book. Unfortunately that’s what happened this morning with the Professional Visual Studio 2010 book that has only recently been published. What we hadn’t anticipated was that Microsoft would completely [...]]]></description>
			<content:encoded><![CDATA[<p>The last thing that any author wants to hear is that a reader has encountered an issue with one of the code samples given in the book. Unfortunately that’s what happened this morning with the Professional Visual Studio 2010 book that has only recently been published. What we hadn’t anticipated was that Microsoft would completely change the process that you follow to customize the Start Page in Visual Studio 210. This is a walk through that is available in Chapter 3 of the book so I wanted to take this opportunity to provide an alternative which works with the RTM version of the product.</p>
<p>In previous previews of Visual Studio 2010 the process started with you taking a copy of the default start page (ie StartPage.xaml) from C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\StartPages\en. Unfortunately this file no longer exists. Instead in their infinite wisdom, Microsoft has compiled the start page xaml into baml and embedded it into an assembly somewhere.</p>
<p>I figured, no problems, I’ll just start with the code sample that we already had working. Of course, there are missing and broken references. Even after fixing some of the references I noticed that the styling wasn’t the same as the default start page, so they must have added some polish to the start page since the code sample for the book was generated. I then decided to look further into where the start page had been placed. There were a number of dlls that I thought to be likely candidates for the start page:</p>
<ul>
<li>Microsoft.VisualStudio.Shell.10.0</li>
<li>Microsoft.VisualStudio.Shell.UI.Internal</li>
<li>Microsoft.VisualStudio.Shell.StartPage</li>
</ul>
<p>Turns out it’s not in any of these assemblies (although it does reference controls and components from these assemblies as we’ll see later on). It’s located in Microsoft.VisualStudio.Shell.UI.Internal.resources.dll. I used RedGate’s .NET Reflector (<a title="http://www.red-gate.com/products/reflector" href="http://www.red-gate.com/products/reflector">http://www.red-gate.com/products/reflector</a>) to trawl through these assemblies looking for start page references.</p>
<p><a href="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image_thumb.png" border="0" alt="image" width="374" height="200" /></a></p>
<p>Now the challenge was that the start page has been compiled to baml – essentially a binary form of the xaml file. Luckily there is an awesome addin for Reflector called the BamlViewer that is available from CodePlex (<a title="http://reflectoraddins.codeplex.com/releases/view/1805" href="http://reflectoraddins.codeplex.com/releases/view/1805">http://reflectoraddins.codeplex.com/releases/view/1805</a>). Download the addin and then go to View&gt;Add-Ins to add the BamlViewer assembly to the list of addins.</p>
<p><a href="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image1.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image_thumb1.png" border="0" alt="image" width="244" height="179" /></a></p>
<p>Next, from the Tools menu select BamlViewer (only appears after the addin has been correctly registered). Locate the resource that you want to view, in this case StartPage.baml, and hey presto, there’s the xaml you’re after.</p>
<p><a href="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image2.png"><img style="display: inline; border-width: 0px;" title="image" src="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image_thumb2.png" border="0" alt="image" width="354" height="326" /></a></p>
<p>You can copy the xaml into a file called StartPage.xaml and then add this file into an empty WPF project. You’ll see that there are a bunch of references that you need to add – these are listed in the Grid element where it imports the namespaces:</p>
<blockquote><p>&lt;Grid xmlns=<a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation">http://schemas.microsoft.com/winfx/2006/xaml/presentation</a> <br />
xmlns:x=<a href="http://schemas.microsoft.com/winfx/2006/xaml">http://schemas.microsoft.com/winfx/2006/xaml</a><br />
xmlns:sp=&#8221;clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.StartPage&#8221;<br />
xmlns:vs=&#8221;clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.10.0&#8243; xmlns:vsfx=&#8221;clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.10.0&#8243; xmlns:d=<a href="http://schemas.microsoft.com/expression/blend/2008">http://schemas.microsoft.com/expression/blend/2008</a><br />
xmlns:mc=&#8221;<a href="http://schemas.openxmlformats.org/markup-compatibility/2006&quot;">http://schemas.openxmlformats.org/markup-compatibility/2006&#8243;</a>&gt;</p></blockquote>
<p>Make sure you add references to all of these assemblies – some are in the GAC, some of them you’ll need to locate under C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE. There are some other minor breakages that require a bit of tweaking – these are a result of the BamlViewer not quite getting the XAML correct that it generates (I’ve attached all the files to this blog post). The end result should be that you have a XAML page that will open in the designer of Visual Studio 2010. As you can see in the following image, the design experience doesn’t look the same as when the actual start page renders within Visual Studio 2010.</p>
<p><a href="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image3.png"><img style="display: inline; border: 0px;" title="image" src="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image_thumb3.png" border="0" alt="image" width="422" height="248" /></a></p>
<p>Now, to get your Start Page to display – Open the Options dialog (Tools menu), locate the Startup node under Environment and change the Customize Start Page to show your start page. Note that the xaml and csproj file have to be located under \Documents\Visual Studio 2010\StartPages for them to be available in the drop down list.</p>
<p><a href="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image4.png"><img style="display: inline; border: 0px;" title="image" src="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image_thumb4.png" border="0" alt="image" width="398" height="232" /></a></p>
<p>Restart Visual Studio and open the Start Page and you should see your custom page (although at this point it should appear the same as the default page).</p>
<p>Let’s add an additional tab to the start page. Open up StartPage.xaml and go to the end of the file. After the last closing TabItem tag add another TabItem element. For example the following code adds a Company tab (in bold).</p>
<blockquote><p>            &lt;/TabItem&gt;<br />
            <strong>&lt;!&#8211; Company Tab &#8211;&gt;<br />
            &lt;TabItem Header=&#8221;Company&#8221;<br />
                                     </strong><strong>Style=&#8221;{DynamicResource StartPage.TabItemStyle}&#8221;<br />
                                    </strong><strong>x:Uid=&#8221;Company_Tab&#8221; &gt;<br />
               &lt;Grid&gt;<br />
                  &lt;Grid.RowDefinitions&gt;<br />
                     &lt;RowDefinition Height=&#8221;Auto&#8221;&gt;&lt;/RowDefinition&gt;<br />
                     &lt;RowDefinition Height=&#8221;*&#8221;&gt;&lt;/RowDefinition&gt;<br />
                  &lt;/Grid.RowDefinitions&gt;<br />
                  &lt;TextBlock Foreground=&#8221;#E8E8E8&#8243; <br />
                                              </strong><strong>Margin=&#8221;15&#8243; TextWrapping=&#8221;Wrap&#8221;<br />
                                             x:Uid=&#8221;Information_Paragraph&#8221; &gt; The Company has put a lot of effort into writing this custom Start Page so that you can quickly access information relevant to your job, the projects you are working on etc.<br />
                  &lt;/TextBlock&gt;<br />
               &lt;/Grid&gt;<br />
            &lt;/TabItem&gt;<br />
</strong>         &lt;/TabControl&gt;<br />
      &lt;/Grid&gt;<br />
   &lt;/Grid&gt;<br />
&lt;/Grid&gt;</p></blockquote>
<p>When you save these changes and reopen the Start Page you should see your new tab appear.</p>
<p><a href="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image5.png"><img style="display: inline; border: 0px;" title="image" src="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/image_thumb5.png" border="0" alt="image" width="437" height="188" /></a></p>
<p>In chapter 3 of Professional Visual Studio 2010 it also covers extending the start page by creating a WPF control and adding that to your start page – this is a good was to invoke behaviour when the user interacts with your page. This process works as described, except you need to deploy the dll that contains the controls to the C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies directory so that they can be referenced by the start page.</p>
<p><a href="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2010/05/Start-Page.zip">Start Page Template</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.professionalvisualstudio.com/blog/2010/05/11/customizing-the-visual-studio-2010-rtm-start-page/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 SDK 1.1</title>
		<link>http://www.professionalvisualstudio.com/blog/2008/08/21/visual-studio-2008-sdk-11/</link>
		<comments>http://www.professionalvisualstudio.com/blog/2008/08/21/visual-studio-2008-sdk-11/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 12:21:30 +0000</pubDate>
		<dc:creator>Keyvan Nayyeri</dc:creator>
				<category><![CDATA[SDK]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[VSX]]></category>

		<guid isPermaLink="false">http://www.professionalvisualstudio.com/blog/2008/08/21/visual-studio-2008-sdk-11/</guid>
		<description><![CDATA[Yesterday Microsoft Visual Studio Extensibility team announced a new update in Visual Studio 2008 SDK and released version 1.1 to public. For VSX developers, this is important news because there are some major updates to improve the extensibility features especially around Visual Studio Shell development. This new version works on .NET Framework 3.5 and Visual [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Microsoft Visual Studio Extensibility team <a href="http://blogs.msdn.com/vsxteam/archive/2008/08/19/visual-studio-2008-sdk-1-1-has-been-released.aspx">announced</a> a new update in Visual Studio 2008 SDK and released version 1.1 to public.</p>
<p>For VSX developers, this is important news because there are some major updates to improve the extensibility features especially around Visual Studio Shell development. This new version works on .NET Framework 3.5 and Visual Studio 2008 Service Pack 1.</p>
<p>Quan To has outlined these updates on VSX team blog but major updates are a reduction in the size of VS Shell package installers that no longer hold .NET Framework 3.5 data and also there is an update that lets you develop VS Shell applications as a normal Windows user that wasn’t possible before.</p>
<p>You can download Visual Studio 2008 SDK 1.1 from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=59ec6ec3-4273-48a3-ba25-dc925a45584d&amp;DisplayLang=en">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.professionalvisualstudio.com/blog/2008/08/21/visual-studio-2008-sdk-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Shell Isolated Mode</title>
		<link>http://www.professionalvisualstudio.com/blog/2008/02/01/visual-studio-shell-isolated-mode/</link>
		<comments>http://www.professionalvisualstudio.com/blog/2008/02/01/visual-studio-shell-isolated-mode/#comments</comments>
		<pubDate>Thu, 31 Jan 2008 18:51:42 +0000</pubDate>
		<dc:creator>Keyvan Nayyeri</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[VSX]]></category>

		<guid isPermaLink="false">http://www.professionalvisualstudio.com/blog/2008/02/01/visual-studio-shell-isolated-mode/</guid>
		<description><![CDATA[Following to my Visual Studio Shell series, in this post I want to introduce you to Visual Studio Shell isolated mode. Probably you&#8217;ve read my previous posts in this series that introduce Visual Studio Shell and Visual Studio Shell integrated mode. Visual Studio Shell isolated mode is a completely new technology in Visual Studio 2008. [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="66" alt="Visual Studio 2008 Shell" src="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2008/02/vs-shell-logo.jpg" width="380" border="0" /> </p>
<p>Following to my Visual Studio Shell series, in this post I want to introduce you to Visual Studio Shell isolated mode. Probably you&#8217;ve read my previous posts in this series that <a href="http://www.professionalvisualstudio.com/blog/2007/12/06/introduction-to-visual-studio-2008-shell/">introduce Visual Studio Shell</a> and <a href="http://www.professionalvisualstudio.com/blog/2007/12/21/visual-studio-shell-integrated-mode/">Visual Studio Shell integrated mode</a>.</p>
<p>Visual Studio Shell isolated mode is a completely new technology in Visual Studio 2008. Isolated mode is a great way to build your own IDE based on Visual Studio IDE elements. While you could use integrated mode to integrate your own extensions with Visual Studio IDE, isolated mode lets you to build your own IDEs similar to Visual Studio.</p>
<p>You know that Visual Studio has a great implementation of many common and professional user interface elements for building IDEs especially for programming and software related goals.</p>
<p>Suppose that you want to build a an IDE to work with your own programming language, say Keyvan++. You have several options but most of them lead to build most of the IDE with your own code but thank to new isolated mode you can do this easily just by applying Visual Studio user interface elements for your own IDE and write least code.</p>
<p>You can build isolated mode applications with Visual C++ language and isolated packages are available in Visual Studio project templates after installing Visual Studio 2008 SDK.</p>
<p>The important point about isolated IDEs is the fact that you don&#8217;t need to install Visual Studio as a prerequisite to run them. You just need to install a free isolated IDE package and .NET Framework 3.5 to be able to run such IDEs. Moreover, these prerequisites can be embedded in your setup installers to save end users from manual installation.</p>
<p>In prior versions of Visual Studio there was a Premier Partner Edition program for Visual Studio that let you to build such isolated IDEs in a more difficult way by installing some core APIs of Visual Studio. SQL Server 2005 Management Studio is a good and well-known example of this program. But Premier Partner Edition was tied to the installation of Visual Studio so Microsoft decided to provide a better way to accomplish this goal in Visual Studio 2008.</p>
<p>You probably know that different versions of Visual Studio have their own stub that is like a unique application ID for them. So Standard edition has its own stub while Team Suite has a different stub and these two editions can run independently on same machine. Isolated mode runs IDEs with their own stub which makes them independent from Visual Studio editions and they can run easily.</p>
<p>I&#8217;ll talk more about the isolated mode in the future but for now I can refer you to some open source projects that have built isolated IDEs for different purposes:</p>
<ul>
<li><a href="http://www.codeplex.com/IronPythonStudio">IronPython Studio</a> is an isolated IDE built by Clarius Consulting on top of the isolated mode of Visual Studio Shell and IronPython example included in Visual Studio SDK. </li>
<li><a href="http://www.codeplex.com/storyboarddesigner">Storyboard Designer</a> is another open source IDE built on top of Visual Studio Shell isolated and DSL tools that lets you design storyboard diagrams. </li>
<li><a href="http://www.codeplex.com/WarcraftAddOnStudio">AddOn Studio for World of Warcraft</a> is the last example that I list here and is an IDE to build add-ins for World of Warcraft game. </li>
</ul>
<p>Keep an eye on this post series. I&#8217;ll step in more technical details about Visual Studio Shell isolated mode in future posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.professionalvisualstudio.com/blog/2008/02/01/visual-studio-shell-isolated-mode/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Interview with Ken Levy on .NET Rocks</title>
		<link>http://www.professionalvisualstudio.com/blog/2008/01/04/interview-with-ken-levy-on-net-rocks/</link>
		<comments>http://www.professionalvisualstudio.com/blog/2008/01/04/interview-with-ken-levy-on-net-rocks/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 18:06:49 +0000</pubDate>
		<dc:creator>Keyvan Nayyeri</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[VSX]]></category>

		<guid isPermaLink="false">http://www.professionalvisualstudio.com/blog/2008/01/04/interview-with-ken-levy-on-net-rocks/</guid>
		<description><![CDATA[First of all, happy new year to all readers. 2008 will be the year when our upcoming books will be printed and you can finally read them so 2008 would be a busy year for authors of this blog. And it would be a busy year for Visual Studio community as well, especially for VSX [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px 5px 5px; border-right-width: 0px" height="195" alt="Ken Levy" src="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2008/01/kenlevy.jpg" width="144" align="right" border="0" /> First of all, happy new year to all readers. 2008 will be the year when our upcoming books will be printed and you can finally read them so 2008 would be a busy year for authors of this blog.</p>
<p>And it would be a busy year for Visual Studio community as well, especially for VSX community as <a href="http://blogs.msdn.com/klevy/">Ken Levy</a> has pointed in <a href="http://www.dotnetrocks.com/default.aspx?ShowNum=303">his interview with .NET Rocks</a> in a podcast.</p>
<p>If you don&#8217;t know Ken, I have to introduce him first. Ken is the Program Manager of Visual Studio Ecosystem team (the team that is responsible for extensibility features and DSL tools). Ken also gave me some help by giving a few comments on my book and I have to thank him here.</p>
<p>In show #303 you can listen to Ken&#8217;s interview with .NET Rocks about <a href="http://www.dotnetrocks.com/default.aspx?ShowNum=303">Visual Studio Extensibility (VSX)</a> which is now going to become a very important topic in near future and as Ken said in the podcast it&#8217;s going to have a separate community for its own.</p>
<p>In this episode Ken talks about Visual Studio Extensibility but his main focus is on Visual Studio 2008 Shell and its applications and samples. He also shares Microsoft&#8217;s plans for the future of VSX and its community and brings us good news about it.</p>
<p>If you&#8217;re interested in VSX topic then I&#8217;d recommend you to listen to this podcast and get some nice information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.professionalvisualstudio.com/blog/2008/01/04/interview-with-ken-levy-on-net-rocks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio Shell Integrated Mode</title>
		<link>http://www.professionalvisualstudio.com/blog/2007/12/21/visual-studio-shell-integrated-mode/</link>
		<comments>http://www.professionalvisualstudio.com/blog/2007/12/21/visual-studio-shell-integrated-mode/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 16:57:10 +0000</pubDate>
		<dc:creator>Keyvan Nayyeri</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[VSX]]></category>

		<guid isPermaLink="false">http://www.professionalvisualstudio.com/blog/2007/12/21/visual-studio-shell-integrated-mode/</guid>
		<description><![CDATA[Following to my first post of Visual Studio Shell series I want to introduce Visual Studio Shell integrated mode in this post. Visual Studio Shell integrated mode is a new name for what we knew as VSPackages for a long time. This new name hasn&#8217;t made that name obsolete but is just here to show [...]]]></description>
			<content:encoded><![CDATA[<p>Following to my <a href="http://www.professionalvisualstudio.com/blog/2007/12/06/introduction-to-visual-studio-2008-shell/">first post</a> of Visual Studio Shell series I want to introduce Visual Studio Shell integrated mode in this post.</p>
<p>Visual Studio Shell integrated mode is a new name for what we knew as VSPackages for a long time. This new name hasn&#8217;t made that name obsolete but is just here to show that both integrated and isolated mode are built on top of the same foundation.</p>
<p>As I said in before, new version of Visual Studio Team Explorer has implemented as a VS Shell integrated application and when you&#8217;re installing Team Explorer, can notice this because installer lists shell integrated package as one of prerequisites that will be installed.</p>
<p>Even though integrated mode is just the other name of VSPackages but Microsoft has tried to put some new similarities between integrated mode and isolated mode so has added some new features to VSPackages for this goal.</p>
<p>For example, deployment of VSPackages has been made pretty easier with the release of Visual Studio 2008 and its SDK and Visual Studio generates a package definition file for you. This package definition file is actually a registry file that you had to build yourself for VSPackages prior to Visual Studio 2008.</p>
<p>VS Shell integrated is the top enhanced way to integrate something with Visual Studio because provides a set of low level APIs to work with IDE and this is much more than what you have when writing add-ins or macros.</p>
<p>In this series, my primary focus is on isolated mode because it&#8217;s a completely new thing and finding information about integrated mode wouldn&#8217;t be hard. But however, I will talk about integrated mode after finishing my posts about isolated as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.professionalvisualstudio.com/blog/2007/12/21/visual-studio-shell-integrated-mode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AddOn Studio for World of Warcraft</title>
		<link>http://www.professionalvisualstudio.com/blog/2007/12/15/addon-studio-for-world-of-warcraft/</link>
		<comments>http://www.professionalvisualstudio.com/blog/2007/12/15/addon-studio-for-world-of-warcraft/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 14:26:08 +0000</pubDate>
		<dc:creator>Keyvan Nayyeri</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[VSX]]></category>

		<guid isPermaLink="false">http://www.professionalvisualstudio.com/blog/2007/12/15/addon-studio-for-world-of-warcraft/</guid>
		<description><![CDATA[Dan Fernandez and James Lau from Microsoft have been busy recently and wrote a Visual Studio Shell isolated IDE for World of Warcraft (WoW) which is named AddOn Studio for World of Warcraft. This IDE is available as an open source project on CodePlex and can be another good example of Visual Studio isolated mode [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.msdn.com/danielfe/">Dan Fernandez</a> and <a href="http://blogs.msdn.com/jameslau/">James Lau</a> from Microsoft have been busy recently and wrote a Visual Studio Shell isolated IDE for World of Warcraft (WoW) which is named <a href="http://www.codeplex.com/WarcraftAddOnStudio">AddOn Studio for World of Warcraft</a>. This IDE is available as an open source project on CodePlex and can be another good example of Visual Studio isolated mode which is a new topic in VS 2008.</p>
<p>This project is licensed under Microsoft Public License (Ms-PL) and includes some key features:</p>
<ul>
<li>Visual Design Surface</li>
<li>Lua Code Editor</li>
<li>FrameXML IntelliSense</li>
<li>Auto-Generate Table of Contents</li>
<li>Auto-Generate Lua Events</li>
</ul>
<p>This would be a good recommendation for everyone who wants to dive deeper into VS Shell isolated mode and you can check out its design and source code to learn many things.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.professionalvisualstudio.com/blog/2007/12/15/addon-studio-for-world-of-warcraft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduction to Visual Studio 2008 Shell</title>
		<link>http://www.professionalvisualstudio.com/blog/2007/12/06/introduction-to-visual-studio-2008-shell/</link>
		<comments>http://www.professionalvisualstudio.com/blog/2007/12/06/introduction-to-visual-studio-2008-shell/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 05:05:54 +0000</pubDate>
		<dc:creator>Keyvan Nayyeri</dc:creator>
				<category><![CDATA[Shell]]></category>
		<category><![CDATA[VSX]]></category>

		<guid isPermaLink="false">http://www.professionalvisualstudio.com/blog/2007/12/06/introduction-to-visual-studio-2008-shell/</guid>
		<description><![CDATA[I promised to write about Visual Studio Shell which is one major new additions to Visual Studio and the biggest addition to its SDK in Visual Studio 2008. Visual Studio is nothing but a new extensibility point for Visual Studio to let you create integrated extensions for Visual Studio or use its common elements to [...]]]></description>
			<content:encoded><![CDATA[<p>I promised to write about Visual Studio Shell which is one major new additions to Visual Studio and the biggest addition to its SDK in Visual Studio 2008.</p>
<p>Visual Studio is nothing but a new extensibility point for Visual Studio to let you create integrated extensions for Visual Studio or use its common elements to build your own IDE for different purposes.</p>
<p>I can explain this by pointing that Visual Studio Shell consists of two main modes: integrated and isolated.</p>
<p>The integrated mode is very similar to the nature of VSPackages and actually has similar development process as them. Integrated mode lets you create integrated elements for Visual Studio IDE using its underlying APIs. An instance of this is Visual Studio 2008 Team Explorer which is actually implemented as a VS Shell integrated mode application.</p>
<p>The isolated mode is the new thing. It lets you use Visual Studio IDE elements to build a new IDE for your own. For example, you can use Visual Studio IDE elements to build a UML diagramming tool with same look and feel. You may be surprised and ask that this was possible before thing and yes, you&#8217;re absolutely right! But the point is you could install Visual Studio IDE (well, actually the core APIs needed to do this) on a machine then use some complicated development techniques to use its elements to build your own IDE like SQL Server Management Studio. But in Visual Studio Shell isolated mode you no longer need to install those core APIs because Microsoft has provided an stand-alone package that you can add to your setup projects and use it to run your own IDEs.</p>
<p>Moreover, Visual Studio Shell isolated mode has simplified the development process for such an IDE and made it much simpler than the past and has organized Visual Studio elements to different groups to let you use them easily in your own IDEs.</p>
<p>In fact what is now amazing developers about Visual Studio Shell is this isolated mode which is completely new because you already know how to work integrated mode via VSPackages. I want to write more about about isolated mode on this blog in the future.</p>
<p>The next post would be about technical differences between integrated mode and isolated mode.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.professionalvisualstudio.com/blog/2007/12/06/introduction-to-visual-studio-2008-shell/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Storyboard Designer &#8211; A Sample Visual Studio Shell Application</title>
		<link>http://www.professionalvisualstudio.com/blog/2007/11/28/storyboard-designer-a-sample-visual-studio-shell-application/</link>
		<comments>http://www.professionalvisualstudio.com/blog/2007/11/28/storyboard-designer-a-sample-visual-studio-shell-application/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 17:59:43 +0000</pubDate>
		<dc:creator>Keyvan Nayyeri</dc:creator>
				<category><![CDATA[DSL Tools]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[VSX]]></category>

		<guid isPermaLink="false">http://www.professionalvisualstudio.com/blog/2007/11/28/storyboard-designer-a-sample-visual-studio-shell-application/</guid>
		<description><![CDATA[Clarius Consulting company which is one of most active Visual Studio extension creators, just released the November CTP of its Visual Studio Shell sample application named Storyboard Designer on CodePlex with source code. Storyboard Designer is a Visual Studio Shell Isolated application that applied some other extensibility options such as DSL tools and project templates [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="50" alt="Clarius Labs" src="http://www.professionalvisualstudio.com/blog/wp-content/uploads/2007/11/clariuslabscodeplex.png" width="158" border="0" /> </p>
<p><a href="http://www.clariusconsulting.net/">Clarius Consulting</a> company which is one of most active Visual Studio extension creators, just released the November CTP of its Visual Studio Shell sample application named <a href="http://www.codeplex.com/storyboarddesigner">Storyboard Designer</a> on CodePlex with source code.</p>
<p>Storyboard Designer is a Visual Studio Shell Isolated application that applied some other extensibility options such as DSL tools and project templates to create a real world Visual Studio sample application in an excellent way.</p>
<p>This application uses the isolated mode of Visual Studio Shell along storyboard designer of DSL tools and custom project templates to achieve its goals so can be used a very good example for Visual Studio Extensibility options.</p>
<p>This application is written for final versions of Visual Studio 2008 and its SDK so you need to have these three tools installed to be able to run it:</p>
<ul>
<li>Visual Studio 2008 </li>
<li>Visual Studio 2008 SDK 1.0 </li>
<li>Visual Studio 2008 Shell Isolated Model redistributable package</li>
</ul>
<p>I&#8217;d recommend anyone who is interested in VSX professionally to take a look at this sample application.</p>
<p>I&#8217;m going to write a set of posts about VS Shell on this blog in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.professionalvisualstudio.com/blog/2007/11/28/storyboard-designer-a-sample-visual-studio-shell-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

