<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Jason Zander's WebLog</title><subtitle type="html">General Manager, Visual Studio, Developer Division</subtitle><id>http://blogs.msdn.com/jasonz/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/jasonz/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-02-18T23:19:02Z</updated><entry><title>Distinguished T-Shirt Engineer Best Hits</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/06/17/distinguished-t-shirt-engineer-best-hits.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/06/17/distinguished-t-shirt-engineer-best-hits.aspx</id><published>2009-06-17T14:55:06Z</published><updated>2009-06-17T14:55:06Z</updated><content type="html">&lt;p&gt;One of the fun things I used to do while running the CLR team was help pick out the final design for our t-shirts (not that picking out code generation strategies wasn’t also fun).&amp;#160; Fortunately Sonja Keserovic on our team is a master at designing awesome shirts (while not doing her day job designing engines and languages).&amp;#160; She just sent me the “best of” shirts from over the years:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/DistinguishedTShirtEngineerBestHits_6F4F/Sonja's%20TShirts%201_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Sonja&amp;#39;s TShirts 1" border="0" alt="Sonja&amp;#39;s TShirts 1" src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/DistinguishedTShirtEngineerBestHits_6F4F/Sonja's%20TShirts%201_thumb.jpg" width="606" height="748" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Enter the Core”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;You’ll notice a big movie inspiration in the designs.&amp;#160; The matrix style green text is actually the MSIL for “Hello World” run through ildasm.&amp;#160; You can read through the PE file header and string table in addition to the IL instructions themselves.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/DistinguishedTShirtEngineerBestHits_6F4F/Sonja's%20TShirts%207_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Sonja&amp;#39;s TShirts 7" border="0" alt="Sonja&amp;#39;s TShirts 7" src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/DistinguishedTShirtEngineerBestHits_6F4F/Sonja's%20TShirts%207_thumb.jpg" width="601" height="750" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Roll Call”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Always the analytical bunch, this shirt has every email name for everyone on the team. Colors denote discipline (I’m white for ‘pointy hair’), font size denotes how long you’d been on the CLR team.&amp;#160; The island behind the front logo is Whidbey island, the code name for V2.0.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/DistinguishedTShirtEngineerBestHits_6F4F/Sonja's%20TShirts%204_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Sonja&amp;#39;s TShirts 4" border="0" alt="Sonja&amp;#39;s TShirts 4" src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/DistinguishedTShirtEngineerBestHits_6F4F/Sonja's%20TShirts%204_thumb.jpg" width="596" height="744" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;“One Runtime to Run them All”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Around the time of LOTR, this text that makes up the ring is actually the source control root for every Microsoft project using the CLR at the time (with a nice Elvish style font).&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/DistinguishedTShirtEngineerBestHits_6F4F/Sonja's%20TShirts%205_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Sonja&amp;#39;s TShirts 5" border="0" alt="Sonja&amp;#39;s TShirts 5" src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/DistinguishedTShirtEngineerBestHits_6F4F/Sonja's%20TShirts%205_thumb.jpg" width="592" height="739" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Don’t Panic”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;The final build number for the V2.0 product was V2.0.50727.42, just around the time the Hitchhiker’s Guide movie came out.&amp;#160; Did I mention we like geeky stuff?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Sonja is now a SDE on the languages team in VS and is creating an awesome new VS design involving pi calculus, can’t wait to see it! &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9769564" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="JasonZ" scheme="http://blogs.msdn.com/jasonz/archive/tags/JasonZ/default.aspx" /></entry><entry><title>MVC 1.1 for VS2010 Beta 1 Released</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/06/12/mvc-1-1-for-vs2010-beta-1-released.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/06/12/mvc-1-1-for-vs2010-beta-1-released.aspx</id><published>2009-06-12T18:43:11Z</published><updated>2009-06-12T18:43:11Z</updated><content type="html">&lt;p&gt;The MVC framework for ASP.NET allows you to create applications that follow the model/view/controller architecture.&amp;#160; VS2010 Beta 1 did not have MVC built-in to the product but you can now download it &lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28527"&gt;here&lt;/a&gt;.&amp;#160; MVC will be included in the final release of the product.&lt;/p&gt;  &lt;p&gt;After installation you will have MVC templates installed for both VB and C#:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/MVC1.1forVS2010Beta1Released_A4C6/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/jasonz/WindowsLiveWriter/MVC1.1forVS2010Beta1Released_A4C6/image_thumb.png" width="598" height="365" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Scott Guthrie has a fantastic &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx"&gt;walk through&lt;/a&gt; on MVC using the VS2008 product which is also be relevant to V2010 (modulo a few dialog changes here and there).&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9737275" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>VS2010 Tutorial: Building VS Extensions with the Beta 1 SDK</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/06/01/visual-studio-2010-sdk-beta-1-is-now-live.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/06/01/visual-studio-2010-sdk-beta-1-is-now-live.aspx</id><published>2009-06-01T15:00:00Z</published><updated>2009-06-01T15:00:00Z</updated><content type="html">&lt;p&gt;The SDK is used to create extensions to Visual Studio itself like those you can find on &lt;a href="www.vsgallery.com" target="_blank"&gt;VS Gallery&lt;/a&gt;.&amp;#160; You can download it &lt;a href="http://go.microsoft.com/fwlink/?LinkId=147422" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; The installation is done on top of an existing install of VS 2010 and gives you a set of build tools, templates, and a short cut for debugging devenv.exe (VS) that can be used for testing your new extensions.&lt;/p&gt;  &lt;p&gt;Once you get the SDK installed, you will find a new set of templates.&amp;#160; Let’s start by doing File, New Project.&amp;#160; Type ‘editor’ in the search box to find example editor extensions:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb.png" width="514" height="315" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select the ‘Editor Text Adornment’ template and click OK.&amp;#160; This sample template extends the editor with a Text Adornment which basically gives you the ability to change how text is displayed.&amp;#160; By default this adornment finds all instances of the character ‘a’ and highlights them.&lt;/p&gt;  &lt;p&gt;Build the solution (Ctrl+Shift+B).&amp;#160; The template automatically packages the new .dll into a .vsix file (basically a zip with some dialogs, the code, and other data required to extend VS).&amp;#160; It then copies the new package into the Extensions directory for the test instance of VS:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_18.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_8.png" width="534" height="159" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now hit F5 to debug the new extension.&amp;#160; Because you are extending Visual Studio itself, the test instance of VS is launched:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_1.png" width="520" height="311" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is a separate instance of devenv.exe as shown by tlist:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_6.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_2.png" width="526" height="34" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Notice the key difference is devenv.exe is launched with a special /rootsuffix flag which gives it a different instance for the extension location:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_8.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_3.png" width="530" height="133" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the experimental instance of VS, open a text file (such as the one generated for this add-in).&amp;#160; When it loads, you’ll notice the editor extension is in effect and has drawn a red box around every ‘a’ in the file:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_10.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_4.png" width="535" height="356" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_12.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_5.png" width="420" height="261" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The code is pretty straightforward.&amp;#160; The constructor sets up a event handler for layout changed, whenever the change happens every line is scanned, within each line when an ‘a’ is found a red box is placed around it.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you open the .vsixmanifest file you will get an editor for all the settings an extension needs:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_20.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_9.png" width="604" height="294" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This includes things like the images you will see when you browse / install the extension, the description, etc.&amp;#160; &lt;/p&gt;  &lt;p&gt;Extensions can be easily shared with your friends.&amp;#160; To install an extension, either double click the VSIX file to install it or copy the unzipped extension contents to your extensions directory.&lt;/p&gt;  &lt;p&gt;In addition to local usage, you can also publish (or acquire) extensions from the VS Gallery.&amp;#160; This is easy to do from inside VS by choosing Tools, Extension Manager:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_22.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_10.png" width="397" height="284" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you select the Online Gallery, you will find all the controls, templates, and tools from the public site:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_24.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_11.png" width="557" height="341" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can easily download and install an extension by selecting it and hitting the Download button. In this case I’ll download the Demo Dashboard which is one of our samples:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_28.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_13.png" width="301" height="453" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After you download the file (assuming you accept the license), you will be prompted to restart VS so the extension can be loaded:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_30.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_14.png" width="483" height="46" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;If you select Restart Now, VS will start again and restore your state.&amp;#160; The new extension is now in place:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_32.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_15.png" width="466" height="362" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once you have written an extension you really like and you think others may want, you can use the &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/" target="_blank"&gt;VS Gallery site&lt;/a&gt; to upload your item:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_34.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/jasonz/WindowsLiveWriter/VisualStudio2010SDKBeta1isNowLive_12994/image_thumb_16.png" width="475" height="298" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can update, delete, etc your extension after it is uploaded.&lt;/p&gt;  &lt;p&gt;As you can see, loading new items, creating new items, etc is very straightforward.&amp;#160; I’m looking forward to seeing what you come up with.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9638425" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>Azure: New Support for the Cloud, New Skills Not Required</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/05/28/azure-new-support-for-the-cloud-new-skills-not-required.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/05/28/azure-new-support-for-the-cloud-new-skills-not-required.aspx</id><published>2009-05-28T10:00:00Z</published><updated>2009-05-28T10:00:00Z</updated><content type="html">&lt;p&gt;Last October at PDC, the Windows Azure team released the first CTP of &lt;a href="http://www.microsoft.com/azure/default.mspx" target="_blank"&gt;Windows Azure&lt;/a&gt; along with the first SDK for developers who are interested in pushing their apps to the cloud.&amp;#160; The team committed to releasing regular SDK updates, and today we are announcing an &lt;a href="http://www.microsoft.com/azure/sdk.mspx"&gt;update to Windows Azure Tools for Visual Studio&lt;/a&gt;.&amp;#160; This release includes: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Visual Studio 2010 Beta 1 support &lt;/li&gt;    &lt;li&gt;Update for Visual Studio 2008 support&lt;b&gt;&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;Improved Visual Studio integration with Development Fabric and Development Storage &lt;b&gt;&lt;/b&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is in addition to the current Windows Azure Tools for Visual Studio, which includes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;C# and VB Project Templates for building Cloud Services &lt;/li&gt;    &lt;li&gt;Tools to change the Service Role configuration &lt;/li&gt;    &lt;li&gt;Integrated local development via Development Fabric and Development Storage services &lt;/li&gt;    &lt;li&gt;Debugging Cloud Service Roles running in the Development Fabric &lt;/li&gt;    &lt;li&gt;Building and packaging of Cloud Service Packages &lt;/li&gt;    &lt;li&gt;Browsing to the Azure Services Developer Portal &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;One of our key goals is to make your skills as a developer easily transferrable to new domains. If you learn .NET, pick a favorite language (like VB or C#), and learn Visual Studio, then you can easily use your skills to target the ASP.NET, Silverlight, SharePoint, Windows Mobile, and even the Xbox.&amp;#160; The tooling support for Azure brings your same skill set forward into the Cloud.&lt;/p&gt;  &lt;p&gt;You can download the latest SDK for Windows Azure &lt;a href="http://www.microsoft.com/azure/sdk.mspx"&gt;here&lt;/a&gt;.&amp;#160; If you’re interested in the cloud, check out the Windows Azure CTP and the SDK.&amp;#160; Make sure to check out the how to videos &lt;a href="http://www.microsoft.com/azure/videos.mspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9641007" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /><category term="Azure" scheme="http://blogs.msdn.com/jasonz/archive/tags/Azure/default.aspx" /></entry><entry><title>VS2010 Tutorial: Testing Tutorial (Step 2)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/05/26/vs2010-tutorial-testing-tutorial-step-2.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/05/26/vs2010-tutorial-testing-tutorial-step-2.aspx</id><published>2009-05-26T07:00:00Z</published><updated>2009-05-26T07:00:00Z</updated><content type="html">&lt;p&gt;Last week I posted the &lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/22/vs2010-tutorial-build-a-wpf-app-with-beta-1.aspx" target="_blank"&gt;Step 1 tutorial&lt;/a&gt; for creating a WPF application from scratch using Visual Studio 2010.&amp;#160; In this post, I’m going to create a test plan and test case for the application using the new Visual Studio Test and Lab Manager project.&lt;/p&gt;  &lt;p&gt;For this tutorial, I’m using Visual Studio Team Suite 2010 (which includes all of the roles and TFS access).&amp;#160; I’ve already added the demo to TFS so I have full source control.&amp;#160; For the sake of demonstration, I’ve commented out the final fix from the walk through so the label does not update:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb.png" width="525" height="147" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When I run the application, the label is not updated:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_1.png" width="537" height="248" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;The Tester&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To create my test, I’m going to run the Test and Lab Manager tool from the start menu:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_6.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_2.png" width="389" height="498" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The main page has tabs for test plans, tests, and for tracking work items:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_8.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_3.png" width="526" height="374" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;First I need to connect to my TFS server by click Add.&amp;#160; My server is VLM13267036 (auto generated name by our internal Hyper-V testing tools):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_10.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_4.png" width="280" height="249" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ve already got a collection with my code stored in the Projects folder:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_12.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_5.png" width="267" height="166" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Next I’ll select Projects and choose the Connect option. This prompts me to set a context:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_14.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_6.png" width="244" height="122" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ll choose “Set context” which brings up the editor for my new context:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_16.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_7.png" width="244" height="160" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ll select New:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_18.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_8.png" width="244" height="149" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I can now edit all of the properties:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_20.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_9.png" width="501" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After all data has been entered, click Save and Close.&amp;#160; The new item is now in our list:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_22.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_10.png" width="501" height="95" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Double clicking the item allows me to add a new test case to this test suite:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_24.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_11.png" width="504" height="206" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here you can fill out all details for the test case:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_28.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_13.png" width="500" height="433" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Steps can now be added by clicking on the “Click here to add a step”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_32.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_15.png" width="501" height="89" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ve added a few steps including launching the application, hitting the buttons, etc:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_34.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_16.png" width="504" height="137" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now hit Save and Close to go back to the test case list.&amp;#160; The Plan is now complete.&amp;#160; We can run it any time a new build is produced, for each flavor of build, for different configurations, etc.&amp;#160; To execute the test, change focus to the Test tab:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_36.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_17.png" width="511" height="196" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Our test plan and test case are already in the list.&amp;#160; Right click the test case and select Run:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_38.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_18.png" width="430" height="299" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This will launch the test case.&amp;#160; The manual test runner window docks itself to the left side of my desktop so I can see both the steps I want to run and the full Windows desktop:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_40.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_19.png" width="284" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The “Start test and record” option allows me to not only do the testing steps, but it will also allow recording a WMV of all the steps I do as well as recording my steps to help me author coded UI tests (big helper with automation).&amp;#160; This is really handy if you want someone to see exactly what you did to produce a bug and automate testing in the future.&amp;#160; &lt;/p&gt;  &lt;p&gt;In this case I will select “Start test”.&amp;#160; Notice the Test Runner now shows the steps I created above:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_42.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_20.png" width="251" height="374" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The first step is to “Launch the PicViewer application” which I’ll do by running the application.&amp;#160; Since that worked, I’ll press the combo box status item behind the step and select ‘Pass’ from the drop down:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_44.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_21.png" width="485" height="345" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The item is now marked as passing:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_46.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_22.png" width="371" height="233" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ll repeat the process for the next two steps, so far so good:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_48.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_23.png" width="374" height="241" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When I get to my last step, I discover the file path isn’t actually set.&amp;#160; That makes this item a failure.&amp;#160; Select the drop down box and choose ‘Fail’ from the list.&amp;#160; I’m automatically asked for comments on the failure:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_50.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_24.png" width="285" height="497" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Since I didn’t record a video of my steps, I would like to give the developer a screen shot of what went wrong.&amp;#160; Select the camera tool bar button:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_52.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_25.png" width="356" height="208" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This will bring up a capture tool turning the cursor into a cross hair that allows me to select a region of the screen.&amp;#160; I’ll select the top of the application to demonstrate the busted label:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_54.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_26.png" width="358" height="144" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Notice that the failed test now has a .png file added with the image:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_56.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_27.png" width="365" height="133" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ve got enough supporting data now so I’ll create a new bug using the toolbar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_58.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_28.png" width="396" height="131" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’m now prompted to create my bug with a description, etc:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_60.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_29.png" width="395" height="289" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Notice the detailed test steps I’ve taken have already been added to the bug:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_62.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_30.png" width="374" height="322" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As has my screen shot (the .png file):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_64.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_31.png" width="378" height="141" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I’ll now do a Save and Close which will commit the bug to TFS as a Work Item.&amp;#160; Finally I’ll do End Test then Save and Close the test runner.&amp;#160; This will return us to Test and Lab Manager.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_66.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_32.png" width="305" height="88" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;as a tester, I could now double click the test case and see all of the same data I just saved for the failure:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_68.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_33.png" width="514" height="418" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I can also select My Bugs and see the bug filed for this issue (since I conveniently assigned it to me):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_70.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_34.png" width="517" height="179" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And just to show how everything is wired together, I can open Visual Studio, Team Explorer and look for bugs assigned to me there as well:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_72.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_35.png" width="530" height="363" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;At this point my job as a tester is now done.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;The Developer&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As a developer, I can now open the bug and read through the issue.&amp;#160; If I select Other Links I’ll find the .png which I can open to see the issue:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_74.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_36.png" width="528" height="410" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sure enough, the label is not updated.&amp;#160; If a WMV had been recorded, I could have actually watched the testing steps in action.&amp;#160; Because the bug is quite simple to find and fix (some idiot commented out the update line!) I can simply make my fix and test it.&lt;/p&gt;  &lt;p&gt;Now that things are fixed, I want to check in the bug fix and resolve the work item at the same time.&amp;#160; Click on the Pending Changes tab in VS and select the correct work item:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_76.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_37.png" width="529" height="120" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now we can Check In the fix:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_78.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_38.png" width="521" height="222" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I can now verify the bug has been Resolved:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_80.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/jasonz/WindowsLiveWriter/VS2010TutorialTestingTutorial_51/image_thumb_39.png" width="520" height="386" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;In Summary&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A key goal for Visual Studio Team System 2010 was to reduce the number of times a tester and developer wind up in a ‘no-repro’ situation.&amp;#160; There are several things I’ve demonstrated in this tutorial which help:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Test case steps are documented and set up for repeatable execution &lt;/li&gt;    &lt;li&gt;Pass/Fail steps are outlined and stored in bugs automatically &lt;/li&gt;    &lt;li&gt;Video capture is allowed to see all steps taken, and screen snapshots are easy to acquire and file with a bug &lt;/li&gt;    &lt;li&gt;System information including build number, OS, etc are recorded for you (System Info tab) &lt;/li&gt;    &lt;li&gt;Although not shown, I could also have collected all of the historical debugging traces from the run as well &lt;/li&gt;    &lt;li&gt;All data from test cases, results, work items, and source code are kept in TFS and can be shared by test and dev &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I hope you’ll pick up Beta 1 and try this set of tutorials for yourself.&amp;#160; Let us know how well it works for you and if you have any suggestions.&amp;#160; I should also point out the work item tracking, auto resolve, etc are all part of VS 2008 so a great way to get prepared for the new version is to get TFS deployed today and get your projects into the system.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9617993" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>VS2010 Tutorial: Build a WPF App (Step 1)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/05/22/vs2010-tutorial-build-a-wpf-app-with-beta-1.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/05/22/vs2010-tutorial-build-a-wpf-app-with-beta-1.aspx</id><published>2009-05-22T07:00:00Z</published><updated>2009-05-22T07:00:00Z</updated><content type="html">&lt;p&gt;For this post I’m going to build a WPF application from scratch using VS2010 Beta 1.&amp;#160; Along the way I’m going to show off a few new features of the product.&amp;#160; I built this demo using the Beta 1 build on Windows 7 RC, but it should work fine on other systems as well.&lt;/p&gt;  &lt;p&gt;If you haven’t already downloaded the software, you can find a great walk through of how to do that on &lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-20-Downloading-and-Installing-Visual-Studio-2010-Beta-1/" target="_blank"&gt;Channel 9 from Brian Keller&lt;/a&gt;.&amp;#160; Brian explains how to install the entire product, including TFS.&amp;#160; TFS is not required for Step 1 (this tutorial), but will be for Step 2.&lt;/p&gt;  &lt;p&gt;First we’ll start off in Visual Studio 2010 and do a File, New Project.&amp;#160; I’m going to select “WPF Application” and call my application PicViewer (this is the new Beta 1 dialog):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_8.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_3.png" width="569" height="407" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This will give us the default project template including a Window with a Grid and my default C# project code:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_12.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_5.png" width="575" height="347" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To start, I’m going to drag the Window out to be larger which you can do by dragging the actual window in the designer or you can edit the XAML Width=”” tag.&amp;#160; I’ll make mine 700:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_14.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_6.png" width="564" height="347" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;At the top of the application we want a button to display the Previous and Next pictures in the list.&amp;#160; We also want to display the full path so we’ll need a label.&amp;#160; Step 1 is to add a row to the grid.&amp;#160; In this case I’ll select the &amp;lt;Grid&amp;gt; label and move the cursor to where I want the row:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_18.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_8.png" width="561" height="81" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When I make the row, it also adjusts the XAML for this page as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_20.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_9.png" width="367" height="128" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Let’s adjust the first row Height to “35” instead of “29*” just to make sure my buttons are of reasonable size.&amp;#160; The aesthetics are really up to you.&lt;/p&gt;  &lt;p&gt;We want WPF to do the layout of the buttons and the label.&amp;#160; To do this, create a &amp;lt;StackPanel&amp;gt; bound to Grid.Row=”0”.&amp;#160; The StackPanel by default flows items vertically so let’s change the Orientation to “Horizontal”.&amp;#160; You can do this either by using the XAML editor or by dragging the items from the ToolBox.&amp;#160; Your final markup should look like the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_24.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_11.png" width="367" height="122" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Let’s drag a button onto the Row from the Toolbox:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_26.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_12.png" width="355" height="130" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I want this to be the Previous button.&amp;#160; I’ll do this by editing the settings in the Properties window:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_30.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_14.png" width="304" height="179" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;First change the Name field to “buttonPrev” and then change the Content setting to “Prev”.&amp;#160; Repeat this process by dragging another button to the right of the Prev button and edit that item to Name “buttonNext” and Content “Next”.&amp;#160; You should see the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_64.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_4.png" width="217" height="102" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;This is functional, but doesn’t look good.&amp;#160; We can add some white space around the buttons in the StackPanel by setting the margin which defines how much space should be around an item.&amp;#160; Select the Prev button and change this setting:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_34.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_16.png" width="244" height="141" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;which will give the button a Margin of 5 on all sides (you can independently set left|right|top|bottom as well).&amp;#160; Repeat the same for the Next button.&amp;#160; At this point you’ll see the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_36.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_17.png" width="242" height="102" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Finally drag a label to the right of the Next button making the Name “labelPath” and set the Width to “400”.&amp;#160; When you are done, your XAML markup should look as follows (you can edit the text if it isn’t just right):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_38.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_18.png" width="475" height="73" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;To display our pictures, we will need to have an Image control in the bottom.&amp;#160; To do this, drag an Image control from the ToolBox to the bottom of the grid.&amp;#160; This will do the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_40.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_19.png" width="500" height="461" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is a case where having the Smart Tag feature of Windows Forms would be really handy.&amp;#160; This is on the feature list but not yet in the WPF Designer.&amp;#160; In this case I’m going to edit the XAML itself to remove everything the designer added except the Grid.Row, Margin, and Name settings.&amp;#160; Make your settings look like the following and the image control will now fill the bottom of the grid with a nice white space border:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_42.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_20.png" width="511" height="67" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_44.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_21.png" width="520" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Now the look of the application is coming along and we need to add some code to make it work.&amp;#160; To start, double click on the title bar of the Window to create a load handler:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_48.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_23.png" width="244" height="62" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_46.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_22.png" width="530" height="87" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Repeat this process by double clicking on the Prev and Next buttons.&amp;#160; This will give you the following code outline:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_50.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_24.png" width="544" height="409" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;For this picture viewer, I’m going to get a list of jpg files from my Windows 7 user directory and display those.&amp;#160; What I’d really like to do is write the view code in Window1.xaml.cs in a way that makes sense to me, then go write the underlying logic.&amp;#160; To get started, I’m going to declare a new instance of a class that doesn’t exist yet:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_54.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_26.png" width="407" height="199" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Because the class doesn’t exist yet, I am getting the red squiggles under the type.&amp;#160; That’s ok, we’ll create the class in a minute.&lt;/p&gt;  &lt;p&gt;The next step is to stub out all the view code in this file.&amp;#160; We’ll start with the Window_Loaded() method.&amp;#160; Notice that even though the class has not been defined, Intellisense will include the type after the new keyword so you can use it:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_28.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_2.png" width="457" height="297" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We want to initialize the list and display the first picture when the application starts.&amp;#160; The code is as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_66.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_32.png" width="461" height="132" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once again I have parse errors for items which don’t exist which is ok.&amp;#160; Move on to the Previous button handler and start typing in that method.&amp;#160; When I get to the DisplayPicture function call, you’ll notice the function doesn’t show up in the IntelliSense window because it doesn’t exist yet.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_60.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_29.png" width="426" height="129" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you hit &amp;lt;Ctrl&amp;gt;+&amp;lt;Alt&amp;gt;+Space you’ll change the mode into “consume first” which means I want the editor to give me these names while I’m typing.&amp;#160; Now when I start typing, my new (and undeclared) function shows up in the list so IntelliSense doesn’t auto-complete on items already in the completion list:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_62.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_30.png" width="570" height="115" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;My code then looks like the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_68.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_33.png" width="588" height="412" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’m happy with this basic view logic.&amp;#160; Now I need to actually create the support class that finds my pictures.&amp;#160; Let’s start by placing the cursor on the PictureList class declaration then press the &amp;lt;Ctrl&amp;gt; key and the period (&amp;lt;Ctrl&amp;gt;+.) at the same time to expand the smart tag.&amp;#160; You’ll get the following pop up:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_70.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_34.png" width="503" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select the first menu item, “Generate class for ‘PictureList’”.&amp;#160; This will add a new file, PictureList.cs, to the project and generate the class PictureList in that file.&amp;#160; Now that the class has been defined, the squiggles go away:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_72.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_35.png" width="242" height="38" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You will then notice all the methods you have invoked on the class are showing up as syntax errors.&amp;#160; Put your cursor in the Init() method and press &amp;lt;Ctrl&amp;gt;+. to get the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_74.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_36.png" width="514" height="138" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select the menu item so the code is generated for you.&amp;#160; Repeat this process for the Peek(), Prev(), and Next() methods.&amp;#160; If we then open PictureList.cs file, you will find the following code stubbed out for you:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_76.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_37.png" width="394" height="470" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Notice that because the code we wrote to consume methods like _PicList.Peek() expect a string back, the editor has automatically given the methods a return type of ‘string’.&lt;/p&gt;  &lt;p&gt;Now I’ll add the logic to retrieve a list of jpg’s from the Windows install and give me the ability to walk through them:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_80.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_39.png" width="549" height="365" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The last step is to write the DisplayPicture method in Window1.xaml.cs.&amp;#160; I can do this once again by selecting the method name and hitting &amp;lt;Ctrl&amp;gt;+. and then fill out the code as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_82.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_40.png" width="559" height="143" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This code will take the jpg and convert it into a BitmapImage that can be displayed.&amp;#160; The next line of code sets the Source of our XAML image contorl to this bitmap so it can be displayed on the screen.&lt;/p&gt;  &lt;p&gt;The program now builds cleanly.&amp;#160; I will set a breakpoint in the Peek() method as well as the DisplayPicture method.&amp;#160; Do this by placing the cursor on those functions and hitting the F9 button (notice the red breakpoint circle in the margin):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_84.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_41.png" width="439" height="106" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_86.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_42.png" width="442" height="112" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now let’s run the application by hitting the F5 button.&amp;#160; Our first breakpoint in the Peek() method is now hit:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_88.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_43.png" width="640" height="386" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You’ll find your breakpoint marked in yellow where we stopped.&amp;#160; In addition you’ll find the traditional Call Stack view in the lower right.&amp;#160; Because I’m using Visual Studio Team System, I also have the “Debug History” view on by default:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_118.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_58.png" width="332" height="396" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The default settings have captured interesting information about the execution of my program so far including all of the Registry accesses my program has made (either by me or the underlying system) and system events (like breakpoints, exceptions, etc).&lt;/p&gt;  &lt;p&gt;If I hover my cursor over the _PicList variable in the editor, I get a pop up watch window.&amp;#160; If I hover my cursor over the little square at the end and click:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_90.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_44.png" width="441" height="126" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;then you will get a sticky DataTips window in the editor (the arrow is just to demonstrate the result, it isn’t in the editor):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_92.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_45.png" width="590" height="97" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is a simple example of using the new WPF editor.&amp;#160; The sticky DataTips window is a WPF adornment to the text buffer tied into the debugger.&amp;#160; You can use it like a normal watch window by expanding the array contents, etc.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_94.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_46.png" width="505" height="184" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Let’s hit F5 and continue the program.&amp;#160; My application now works including the Prev and Next buttons:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_96.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_47.png" width="588" height="287" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The only issue is the name of the file is not being updated.&amp;#160; Click the Next button again to our break point in DisplayPicture().&amp;#160; There is no code to update the label in this method:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_98.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_48.png" width="525" height="117" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To fix this, let’s add a new line of code:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_100.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_49.png" width="379" height="357" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;With the Edit &amp;amp; Continue feature you can make new code changes while the application is running.&amp;#160; Update the code to the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_102.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_50.png" width="385" height="109" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now press F5 to continue and the path is updated:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_104.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_51.png" width="511" height="243" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There are a couple of fit and finish things I’d like to change.&amp;#160; Let’s stretch the image to fit by adding Stretch=”Fill”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_106.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_52.png" width="514" height="274" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Next let’s add a rectangle to frame the picture:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_112.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_55.png" width="538" height="57" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can then select the rectangle and set the Fill property to give it a color.&amp;#160; This brings up the new inline color palate:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_108.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_53.png" width="213" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I chose a blue/black color and you get the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_114.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_56.png" width="554" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The final XAML markup then looks like the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_116.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/jasonz/WindowsLiveWriter/VS2010WalkThroughonBeta1_7E6C/image_thumb_57.png" width="574" height="218" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This sample could be improved in a number of ways, including using data bound controls to enumerator classes, adding all the proper try/catch logic, etc.&amp;#160; But my main goal here was to show off some editor / designer features so I’ll leave that as an exercise to the user.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9597944" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="WPF" scheme="http://blogs.msdn.com/jasonz/archive/tags/WPF/default.aspx" /><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /><category term="Tutorial" scheme="http://blogs.msdn.com/jasonz/archive/tags/Tutorial/default.aspx" /><category term=".NET" scheme="http://blogs.msdn.com/jasonz/archive/tags/.NET/default.aspx" /></entry><entry><title>General Download of VS2010 / .NET Framework 4.0 Beta 1</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/05/20/general-download-of-vs2010-net-framework-4-0-beta-1.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/05/20/general-download-of-vs2010-net-framework-4-0-beta-1.aspx</id><published>2009-05-20T02:54:35Z</published><updated>2009-05-20T02:54:35Z</updated><content type="html">&lt;p&gt;On Monday I posted a detailed walk through of Beta 1 &lt;a href="http://blogs.msdn.com/jasonz/archive/2009/05/18/announcing-vs2010-net-framework-4-0-beta-1.aspx" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; Beta 1 has been available to MSDN subscribers since Monday and will be available to everyone as of 10 AM PST today (Wednesday May 20).&amp;#160; I’m about to catch a plane from JFK to Seattle so I’m posting the links now:)&amp;#160; They will be live after 10 AM PST:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/vstudio/dd582936.aspx" target="_blank"&gt;Visual Studio Pro&lt;/a&gt;&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/teamsystem/dd582936.aspx" target="_blank"&gt;Visual Studio Team System&lt;/a&gt;&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a href="http://msdn.microsoft.com/netframework/dd582936.aspx" target="_blank"&gt;.NET Framework&lt;/a&gt;&lt;/b&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This beta does have full setup available so you can provision it yourself.&amp;#160; The product is designed to work cleanly with VS2008, however like any pre-release software you should be careful about using the product on your main machine.&amp;#160; We are not (yet) opening the product up for general ‘go live’ usage; our goal is to get your feedback on the feature set and direction we are headed.&lt;/p&gt;  &lt;p&gt;I really want to hear your feedback!&amp;#160; I will definitely follow blog comments, but the best way to give us that feedback is through the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=151797" target="_blank"&gt;Visual Studio 2010 / .NET Framework 4 Beta 1 site&lt;/a&gt;.&amp;#160; You can get your issues and suggestions routed to the teams directly by going through this route.&lt;/p&gt;  &lt;p&gt;Over the next week I’ll be posting a couple of tutorials that you can use to try out new functionality.&amp;#160; Stay tuned…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9630999" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /><category term=".NET" scheme="http://blogs.msdn.com/jasonz/archive/tags/.NET/default.aspx" /></entry><entry><title>Announcing VS2010 / .NET Framework 4.0 Beta 1!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/05/18/announcing-vs2010-net-framework-4-0-beta-1.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/05/18/announcing-vs2010-net-framework-4-0-beta-1.aspx</id><published>2009-05-18T20:50:30Z</published><updated>2009-05-18T20:50:30Z</updated><content type="html">&lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;I’ve mentioned a couple of times that Beta 1 was imminent and now it is ready for download for all MSDN subscribers!&amp;#160; You can download the beta &lt;a href="http://msdn.microsoft.com/subscriptions/downloads/default.aspx?pv=18:370" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; General downloads will be available on Wednesday, stay tuned here for the formal announcement.&lt;/p&gt;  &lt;p&gt;We’ve added a lot of great functionality for VS2010 and .NET Framework 4.0.&amp;#160; the rest of this blog, I want to highlight a few areas you should give a try as you kick the tires on the beta.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Shell / Editor&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;The New Project Dialog supports multi-targeting (including the new 4.0 framework) and a new online access to VS Gallery:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_thumb.png" width="510" height="352" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We’ve added the new Tools Extension Manager which allows you to download new templates and other materials from VS Gallery directly from within VS.&amp;#160; For Beta 1 we’ve posted a few demo examples for you to try out. Look for more as we get the ecosystem going:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image3.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image3_thumb.png" width="515" height="357" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Code focused work&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;We’ve added a lot of “code focused” features which basically makes the editing experience much nicer.&amp;#160; For example:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Consume first, fault in &lt;/li&gt;    &lt;li&gt;Writing test cases using the system &lt;/li&gt;    &lt;li&gt;Quick search (Ctrl + ,): &lt;em&gt;works across VB &amp;amp; C# &amp;amp; C++&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;Call Hierarchy &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you like the TDD approach, you should enjoy the new support.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Office Programmability&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;To make Office programming easier with C# and VB, we’ve added the new ‘dynamic’ keyword, named parameters, and optional parameters.&amp;#160; In addition, you can build your application with the ‘No PIA’ support which means you no longer need to actually deploy a PIA.&lt;/p&gt;  &lt;p&gt;In the following example, the first shows how you write code today and the second shows you the one line of code you would prefer to write and now can with VS2010:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_110.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_thumb_2.png" width="439" height="98" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;much better:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_145.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_thumb_3.png" width="444" height="19" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This simple application now creates a new Word document and adds some text:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_148.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_thumb_4.png" width="452" height="174" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Language Improvements&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;We’ve made several improvements to our languages for this release including working on our parity efforts between C# and VB.&amp;#160; As an example, VB now has automatic properties which removes the verbose syntax for get/set:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image21.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image21_thumb.png" width="456" height="59" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In this case VB has a unique feature of initialization as well.&amp;#160; The next big change in this release for VB is to remove the dreaded ‘_’ at the end of continuing statements:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_18.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_thumb_8.png" width="526" height="150" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;VB also gets statement lambdas (the ability to write inline subroutines):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image28.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image28_thumb.png" width="517" height="143" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And finally collection initializers:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image31.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image31_thumb.png" width="520" height="210" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;C# also has a set of new features including the dynamic keyword shown above for better Office programming.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;F#&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;F# now ships with VS2010 which means you can start using the language as soon as you install (no separate download).&lt;/p&gt;  &lt;p&gt;The following code example shows the class sum of squares method written both in F# and in C# for comparison (|&amp;gt; is the pipeline operator which means it sends results from one operation to the next, just like | on the command line):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_24.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_thumb_11.png" width="510" height="257" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;F# allows you to execute code directly in the interactive console:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image37.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image37_thumb.png" width="378" height="141" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;WPF Designer&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The WPF designer has been updated to include key features like data binding.&amp;#160; If you are Windows Forms programming trying out WPF you will definitely be happy with this new set of features:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image47.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image47_thumb.png" width="483" height="347" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Master / detail forms are easy using the foreign key:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image50.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image50_thumb.png" width="147" height="368" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Silverlight&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Silverlight tooling is also built into the product:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image74.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image74_thumb.png" width="563" height="314" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Tools&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Web tooling has been updated with this version including the addition of HTML snippets.&amp;#160; This feature is incredibly handy if you are like me and spend more time in text than in UI designers:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image83.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image83_thumb.png" width="513" height="273" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;JavaScript IntelliSense has also been updated for performance and accuracy.&amp;#160; As you start to type new code, the editor will infer what you meant and update as you go:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_62.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_thumb_30.png" width="161" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This work also tracks namespaces you might create and handles inline comments for a better editing experience:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image98.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image98_thumb.png" width="446" height="113" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image101.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image101_thumb.png" width="439" height="272" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;JQuery now ships with VS with great IntelliSense support:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image110.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image110_thumb.png" width="505" height="160" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image113.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image113_thumb.png" width="505" height="242" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;C++&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;We’ve made a significant number of improvements to the C++ support in VS2010.&amp;#160; Among them:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Build support has been moved to MSBUILD to enable better scaling, diagnostics, extensibility, and easier customization &lt;/li&gt;    &lt;li&gt;New project editors can be used to create your own build lab scripts &lt;/li&gt;    &lt;li&gt;C runtime multi-targeting (makes it easier to move to new versions of VS) &lt;/li&gt;    &lt;li&gt;Improved code focused work including quick search, improved IntelliSense, etc &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Creating build lab scripts:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image119.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image119_thumb.png" width="496" height="299" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Including easy use of relative paths:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image125.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image125_thumb.png" width="495" height="110" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Example of multi-targeting (V9 == 2008, V10 == 2010).&amp;#160; You can also create your own extensions for other configurations:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image128.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image128_thumb.png" width="500" height="229" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;binds to the right set of lib paths.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image131.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image131_thumb.png" width="395" height="243" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Quick search is indexed using a local database making it fast and easy to find things:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image134.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image134_thumb.png" width="450" height="493" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;IntelliSense has also been improved to understand macros and #ifdef’s for more accurate editing.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Team Arch&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Visual Studio Team Architecture has been updated to support standard UML (V2.1.1).&amp;#160; With this support you can do architecture diagrams, sequence diagrams, etc:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image162.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image162_thumb.png" width="487" height="334" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Adding an artifact using the designer:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image168.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image168_thumb.png" width="488" height="282" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;activity diagram:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image171.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image171_thumb.png" width="496" height="252" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Activity editor:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image174.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image174_thumb.png" width="373" height="371" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Integration with TFS including documents:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image177.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image177_thumb.png" width="425" height="272" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;structural diagrams:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image180.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image180_thumb.png" width="446" height="310" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The Architectural Explorer allows you to browse through your namespaces and explore the structure of your application:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image192.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image192_thumb.png" width="463" height="398" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image195.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image195_thumb.png" width="472" height="92" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image198.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image198_thumb.png" width="487" height="318" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image201.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image201_thumb.png" width="603" height="346" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image204.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image204_thumb.png" width="579" height="296" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image207.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image207_thumb.png" width="588" height="274" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once you find the code you want, you can create a sequence diagram to understand the code flow better:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image210.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image210_thumb.png" width="543" height="330" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image213.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image213_thumb.png" width="553" height="331" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can view you entire system at the block level as well (handy for checking layering):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image224.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image224_thumb.png" width="544" height="360" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Test and Lab Manager&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The new Test and Lab Manager tool (which is written using WPF and does not require the full Visual Studio install) allows you to manage both test cases as well as lab (virtualization) configurations:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image227.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image227_thumb.png" width="548" height="389" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Test plans are easy to create, execute, and track:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image233.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image233_thumb.png" width="552" height="392" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image236.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image236_thumb.png" width="556" height="395" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;I will be posting a tutorial walk through of doing manual testing using the tool soon.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;TFS&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;TFS includes several new features including branch visualization and easier tracking of changes through the system:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_172.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_thumb_85.png" width="244" height="206" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;visualize your source hierarchy:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image263.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image263_thumb.png" width="736" height="148" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Source annotations now track back through branching operations so you no longer just see the person who made the branch operation.&amp;#160; In addition, you can visualize a changeset and see where it has been applied:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image266.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image266_thumb.png" width="614" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Another changeset view:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image270.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image270_thumb.png" width="506" height="399" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Drag and drop can move a changeset from one branch to another:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image273.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image273_thumb.png" width="481" height="278" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;change moved:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image276.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image276_thumb.png" width="420" height="177" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Build automation now targets the new Workflow support in .NET Framework 4.0.&amp;#160; You can use the new designer to outline your builds:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_184.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image_thumb_91.png" width="467" height="415" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;TFS Reporting&lt;/u&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hierarchical work items are now supported:&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image283.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image283_thumb.png" width="480" height="188" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Same in Excel:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image289.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image289_thumb.png" width="759" height="259" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As well as MS Project:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image292.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image292_thumb.png" width="626" height="193" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Rich text editing was&amp;#160; common request for work item tracking.&amp;#160; Turns out I had a dentist appointment during the Beta 1 demo walk through :)&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image295.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image295_thumb.png" width="605" height="485" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;TFS is the backing store for all work items and can be accessed via Visual Studio, Test and Lab Manager, as well as Office.&amp;#160; Here you can see the same query run in Visual Studio as well as Test and Lab Manager:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image298.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image298_thumb.png" width="588" height="304" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;TFS Web Access was added with VS2008.&amp;#160; We’ve made upgrades to these features with VS2010 including integration with MOSS:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image301.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image301_thumb.png" width="551" height="303" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can edit your main portal as a user and add your own webparts:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image307.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image307_thumb.png" width="605" height="355" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can also create/edit webparts using Excel server:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image310.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image310_thumb.png" width="574" height="329" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image313.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image313_thumb.png" width="582" height="438" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And then publish them back:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image319.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image319_thumb.png" width="610" height="461" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image322.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/jasonz/WindowsLiveWriter/aeaf13805930_AB66/image322_thumb.png" width="564" height="410" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Summary&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Wow, that’s a lot of features!&amp;#160; What’s amazing is that I haven’t actually covered everything in the release.&amp;#160; We also have a number of advanced parallel computing advances, SharePoint tooling, new WorkFlow features, etc.&amp;#160; &lt;/p&gt;  &lt;p&gt;You can find instructions for downloading the feedback and sharing your feed back &lt;a href="http://www.microsoft.com/visualstudio/products/2010/default.mspx" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; The best way to get prepared for VS2010 is to get VS2008 deployed today.&amp;#160; You can find everything you need on our home page &lt;a href="http://www.microsoft.com/visualstudio/en-us/default.mspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9625998" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>VS2010: On Triangles and Performance</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/05/12/vs2010-on-triangles-and-performance.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/05/12/vs2010-on-triangles-and-performance.aspx</id><published>2009-05-12T17:55:37Z</published><updated>2009-05-12T17:55:37Z</updated><content type="html">&lt;p&gt;In February I blogged about the &lt;a href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx" target="_blank"&gt;new look for VS2010&lt;/a&gt;.&amp;#160; You gave us a huge amount of feedback which I really appreciate.&amp;#160; I wanted to follow up on a couple of the themes that popped:&amp;#160; the outlining mode with triangles and performance.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;strong&gt;Outlining&lt;/strong&gt;&lt;/u&gt;     &lt;br /&gt;You spoke loudly and clearly that you didn’t like the triangle outline mode.&amp;#160; Based on this feedback, the team actually changed this feature in mid-flight during Beta 1 to reflect your feedback:&amp;#160; no more triangles!!&amp;#160; Here are some updated screen shots:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010OnTrianglesandPerformance_991B/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/jasonz/WindowsLiveWriter/VS2010OnTrianglesandPerformance_991B/image_thumb.png" width="528" height="421" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hovering the cursor anywhere on the line highlights that region, double clicking the line will collapse it:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010OnTrianglesandPerformance_991B/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/jasonz/WindowsLiveWriter/VS2010OnTrianglesandPerformance_991B/image_thumb_1.png" width="515" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once collapsed you can hover over the […] region to see a preview of the underlying buffer:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/VS2010OnTrianglesandPerformance_991B/image_6.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/jasonz/WindowsLiveWriter/VS2010OnTrianglesandPerformance_991B/image_thumb_2.png" width="515" height="187" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The region can then be expanded again either by clicking on the ellipses or the [+].&lt;/p&gt;  &lt;p&gt;I want to thank everyone for weighing in on the new design.&amp;#160; Your feedback directly led to changes in the product and as a result you’ll never see the original design in a public build.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Performance&lt;/u&gt;&lt;/strong&gt;     &lt;br /&gt;Performance is another area you called out and something I care passionately about myself.&amp;#160; In the interest of transparency I want to provide some updates about how we are doing and where we are headed.&lt;/p&gt;  &lt;p&gt;First, we measure a *lot* of scenarios both with the core of the VS Pro experience but also with TFS server operations.&amp;#160; We have literally hundreds of goals we track in the product.&amp;#160; When a developer checks new code into the tree, it is also measured against a set of those goals to check for regressions (Regression Prevention System or RPS).&amp;#160; As an example of these scenarios, a typical end to end test for VS Pro might include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Start VS &amp;amp; load solution &lt;/li&gt;    &lt;li&gt;Scroll down in a large file &lt;/li&gt;    &lt;li&gt;Type a new method &lt;/li&gt;    &lt;li&gt;Show Add Reference dialog &lt;/li&gt;    &lt;li&gt;Add new form &lt;/li&gt;    &lt;li&gt;Show toolbox &lt;/li&gt;    &lt;li&gt;Add new control to form &lt;/li&gt;    &lt;li&gt;Add event handler to control &lt;/li&gt;    &lt;li&gt;Open existing form &lt;/li&gt;    &lt;li&gt;Build/rebuild &lt;/li&gt;    &lt;li&gt;Step into (F11 10 times) &lt;/li&gt;    &lt;li&gt;Stop debugging &lt;/li&gt;    &lt;li&gt;Close VS (w/solution open) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is just an example but essentially I want to take a very typical daily usage of the tool and make sure it works really well.&amp;#160; In addition to raw times for every step, we also do a version where we weight some of the steps as more important.&amp;#160; For example you may only start VS once a day (or less) but you are likely to be typing all day long.&lt;/p&gt;  &lt;p&gt;We run these scenarios on a variety of hardware, multiple versions of Windows, using our primary languages (C#, VB, C++, etc), using our presentation technologies (XAML, HTML, Windows Forms), etc. &lt;/p&gt;  &lt;p&gt;For Beta 1 we are making progress on performance but it is not yet where I want it to be.&amp;#160; For example the VB / Windows Forms application is actually doing pretty well while the VB / ASP.NET application is slower than VS2008 (similar with C#).&lt;/p&gt;  &lt;p&gt;I’m committed to having the new innovations in VS2010 (editor, WPF, etc) while still maintaining a fast environment.&amp;#160; I’ve asked &lt;a href="http://blogs.msdn.com/ricom/" target="_blank"&gt;Rico Mariani&lt;/a&gt; to dedicate a significant amount of time working on performance for this release to help make sure we get there.&lt;/p&gt; &lt;strong&gt;&lt;u&gt;Beta 1&lt;/u&gt;&lt;/strong&gt;   &lt;br /&gt;We are getting *very* close to releasing Beta 1.&amp;#160; Stay tuned here for the formal announce of the release and keep sending us your feedback! &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9607823" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>New Name for Test and Lab Tools</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/05/12/announcing-microsoft-test-and-lab-manager.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/05/12/announcing-microsoft-test-and-lab-manager.aspx</id><published>2009-05-12T15:56:27Z</published><updated>2009-05-12T15:56:27Z</updated><content type="html">&lt;p&gt;At the Professional Developers’ Conference (PDC) in October last year, we disclosed information on a generalist testing tool (codenamed “Camano”) within Visual Studio® Team System 2010 that focuses entirely on test case management. Today we have formally named the tool:&amp;#160; &lt;strong&gt;Microsoft Test and Lab Manager!&lt;/strong&gt;&amp;#160; Test and Lab Manager will be available with several of the Visual Studio Team System products including &lt;strong&gt;Visual Studio Team Test 2010&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;We expect that there will be plenty of cases where generalist testers will want to manage and execute test cases without installing the entire Visual Studio system on each machine.&amp;#160; To help make that easier, we will also release a scaled down edition for generalist testers called &lt;strong&gt;Visual Studio&lt;/strong&gt; &lt;strong&gt;Team Test 2010 Essentials.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This gives us a great line up of test related products:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="538"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="220"&gt;&lt;strong&gt;Visual Studio® Team Test 2010&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="316"&gt;Support for the specialist tester including Web and load testing capabilities in addition to the ability to create automated test suites.&amp;#160; Executes in the Visual Studio environment for test professionals.&amp;#160; Comes with Microsoft Test and Lab Manager.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="220"&gt;&lt;strong&gt;Visual Studio® Team Test 2010 Essentials&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="316"&gt;Support for the generalist tester including the ability to manage test cases and manual/automated test execution.&amp;#160; Installs as a scaled down product for easy access on test machines.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="220"&gt;&lt;strong&gt;Visual Studio® Lab Management 2010&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="316"&gt;Support for creating virtualized environments with snapshot capabilities.&amp;#160; You can now execute your tests using the lab capabilities and save the state later for both development and test usage.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;The new products are a great addition to the Visual Studio Team System product family and are a key part of our goal to help cut down on the number of “no-repro” scenarios that are experienced today between developers and testers.&lt;/p&gt;  &lt;p&gt;We are finalizing Visual Studio 2010 Beta 1 as we speak.&amp;#160; I hope you will install the builds and send us your feedback!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9607519" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>A Different Kind of Fan Boy</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/04/16/a-different-kind-of-fan-boy.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/04/16/a-different-kind-of-fan-boy.aspx</id><published>2009-04-16T17:24:12Z</published><updated>2009-04-16T17:24:12Z</updated><content type="html">&lt;p&gt;The marketing team gave me one of these really cool VS2008 fans from the Japanese sub.&amp;#160; It has the key board short cuts for the product on the back.&amp;#160; It was too cool to keep to myself:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/ADifferentKindofFanBoy_922F/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/ADifferentKindofFanBoy_922F/image_thumb_5.png" width="450" height="270" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/ADifferentKindofFanBoy_922F/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/ADifferentKindofFanBoy_922F/image_thumb_4.png" width="448" height="337" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I’ve decided to place it next to my Cup&amp;lt;T&amp;gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/ADifferentKindofFanBoy_922F/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/ADifferentKindofFanBoy_922F/image_thumb_3.png" width="244" height="218" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9553203" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>VSTS and the Platforms Magic Quadrant</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/04/01/vsts-and-the-platforms-magic-quadrant.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/04/01/vsts-and-the-platforms-magic-quadrant.aspx</id><published>2009-04-01T15:24:33Z</published><updated>2009-04-01T15:24:33Z</updated><content type="html">&lt;p&gt;Over the last few months I’ve been sharing updates about VSTS 2008 and 2010, most recently sharing the &lt;a href="http://www.microsoft.com/presspass/features/2009/feb09/02-24ZanderQA.mspx" target="_blank"&gt;new UI for VS 2010&lt;/a&gt;.&amp;#160; Today I wanted to mention that leading analyst firm Gartner has positioned Microsoft in the Leaders Quadrant of its Software Change and Configuration management for Distributed Platforms Magic Quadrant.&amp;#160; And, on a related note, they also recognized Microsoft with a Positive rating in their December MarketScope for Application Life Cycle Management.&amp;#160; These are recognitions that I’m proud of, and happy to share. &lt;/p&gt;  &lt;p&gt;Read the full reports here: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://mediaproducts.gartner.com/reprints/microsoft/vol4/article9and10/article9and10.html" target="_blank"&gt;Software Change and Configuration management for Distributed Platforms Magic Quadrant&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://mediaproducts.gartner.com/reprints/microsoft/vol4/article7/article7.html" target="_blank"&gt;MarketScope for Application Life Cycle Management&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I think this news demonstrates that VSTS is rapidly maturing in the marketplace since its introduction in 2005.&amp;#160; Our goal has been to deliver an integrated story that allows you to quickly create high-quality business applications in team environments.&amp;#160; VSTS 2008 is a great platform for ALM and if you’re not already using it, &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx" target="_blank"&gt;check it out&lt;/a&gt;!&amp;#160; &lt;/p&gt;  &lt;p&gt;And as always, if you’d like to share your feedback with the Visual Studio team, please leave me a comment below.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;The Gartner Magic Quadrant is copyrighted (SCCM MQ2009, March 26, 2009. MarketScope for Application Life Cycle Management, 12/17/08) by Gartner, Inc., and is reused with permission.&amp;#160; The Magic Quadrant is a graphical representation of a marketplace at and for a specific time period.&amp;#160; It depicts Gartner’s analysis of how certain vendors measure against criteria for that marketplace, as defined by Gartner.&amp;#160; Gartner does not endorse any vendor, product or service depicted in the Magic Quadrant, and does not advise technology users to select only those vendors placed in the “Leaders” quadrant.&amp;#160; The Magic Quadrant is intended solely as a research tool, and is not meant to be a specific guide to action.&amp;#160; Gartner disclaims all warranties, express or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9526979" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>Essential LINQ</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/03/28/essential-linq.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/03/28/essential-linq.aspx</id><published>2009-03-28T03:33:22Z</published><updated>2009-03-28T03:33:22Z</updated><content type="html">&lt;p&gt;Charlie Calvert and Dinesh Kulkarni have just released their new book, Essential LINQ.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/0321564162?ie=UTF8&amp;amp;tag=jaszansweb-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0321564162" target="_blank"&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/jasonz/WindowsLiveWriter/EssentialLINQ_11ED7/image_5.png" width="193" height="254" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;LINQ was introduced with C# 3.0 and VB 9.0 (shipped with VS 2008) and stands for Language Integrated Query.&amp;#160; The technology allows you to use SQL like syntax right inside your code.&amp;#160; For example:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/EssentialLINQ_11ED7/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/jasonz/WindowsLiveWriter/EssentialLINQ_11ED7/image_thumb.png" width="499" height="115" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This simple C# expression declares an integer List object with four elements and allows me to query out all values greater than 12.&amp;#160; The resulting variable q then has the numbers 15 and 20 in it.&amp;#160; LINQ is very powerful in that the objects you query can include any data type represented by the CLR.&amp;#160; That means you could be querying inbox mail messages from Outlook, SQL data, SharePoint lists, etc.&lt;/p&gt;  &lt;p&gt;Essential LINQ walks you through everything you need to know to take advantage of LINQ starting from the basics and then working all the way up to transacted database applications.&amp;#160; Highly recommended reading!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9515511" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author><category term="Visual Studio" scheme="http://blogs.msdn.com/jasonz/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>A New Look for Visual Studio 2010</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/02/20/a-new-look-for-visual-studio-2010.aspx</id><published>2009-02-20T19:51:00Z</published><updated>2009-02-20T19:51:00Z</updated><content type="html">&lt;P&gt;At the PDC and TechEd EMEA last year we described our new editor support built on the WPF technology in .NET Framework 4.0.&amp;nbsp; Today I’m happy to reveal the new UI for Visual Studio, also built on WPF:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/DvX_ShellBase_2.png" mce_href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/DvX_ShellBase_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=DvX_ShellBase border=0 alt=DvX_ShellBase src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/DvX_ShellBase_thumb.png" width=585 height=469 mce_src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/DvX_ShellBase_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;In this image you can see several areas of concentration:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Reduced clutter and visual complexity by removing excessive lines and gradients in the UX and modernized the interface by removing outdated 3D bevels &lt;/LI&gt;
&lt;LI&gt;Placed focus on content areas by opening negative space between windows and drawing attention to the current focus with a dominant accent color and a distinctive background &lt;/LI&gt;
&lt;LI&gt;Added an inviting new palette to make VS 2010 more distinctive &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the following image you can see floating documents which allows you to utilize multiple monitors while designing your project and writing code:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/DvX_ShellFloatWide_2.png" mce_href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/DvX_ShellFloatWide_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=DvX_ShellFloatWide border=0 alt=DvX_ShellFloatWide src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/DvX_ShellFloatWide_thumb.png" width=570 height=367 mce_src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/DvX_ShellFloatWide_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;This image shows new support in the editor for outlining:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Triangle glyphs in the margin are used to collapse or expand your code blocks &lt;/LI&gt;
&lt;LI&gt;Collapsed sections of code are marked with an empty triangle (pointing straight) as well as a set of ellipses &lt;/LI&gt;
&lt;LI&gt;Colors on the margin indicate edits that have been made &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/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/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_thumb_1.png" width=567 height=358 mce_src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;The New Project dialog has also gotten an update to include online template viewing, a search box, and easier navigation.&amp;nbsp; Multi-targeting remains in this version but now with .NET Framework 4.0 included as an option:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_5.png" mce_href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_5.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/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_thumb.png" width=570 height=407 mce_src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Visual Studio has a very broad and rich ecosystem of extensions written by our partners and folks like you.&amp;nbsp; In VS2010 we wanted to make it easier for you to find those extensions and install them.&amp;nbsp; We’ve enabled the new Extension Manager for this purpose:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_7.png" mce_href="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_7.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/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_thumb_2.png" width=572 height=406 mce_src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/AnewlookforVisualStudio2010_CF66/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;With the Extension Manager you will be able to browse for templates and tools online and install them easily into the Visual Studio environment.&amp;nbsp; The next public release of VS will have this new functionality and we’ll be hooking up the online capabilities through the &lt;A href="http://www.visualstudiogallery.com/" mce_href="http://www.visualstudiogallery.com/"&gt;Visual Studio Gallery&lt;/A&gt; as part of the final release.&lt;/P&gt;
&lt;P&gt;These designs were developed and tested for user feedback by our User Experience team and implemented by the VS Platform team (excellent job!).&lt;/P&gt;
&lt;P&gt;We hope you like the new look and feel of Visual Studio 2010.&amp;nbsp; You’ll be able to play with these bits when we release Beta 1 which we are working hard on right now (no formal announce date just yet, stay tuned).&lt;/P&gt;
&lt;P&gt;Enjoy!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9436482" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author></entry><entry><title>Pep Talks</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/jasonz/archive/2009/02/18/pep-talks.aspx" /><id>http://blogs.msdn.com/jasonz/archive/2009/02/18/pep-talks.aspx</id><published>2009-02-18T23:19:02Z</published><updated>2009-02-18T23:19:02Z</updated><content type="html">&lt;p&gt;I’ve found at times working as a team can be tough.&amp;#160; The VSTS marketing team just released a new tool to help you out, The Coach. I decided to help my own team &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx?pt_id=895_2"&gt;get on track&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/products/teamsystem/default.mspx?pt_id=895_2"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="coach" border="0" alt="coach" src="http://blogs.msdn.com/blogfiles/jasonz/WindowsLiveWriter/PepTalks_10194/coach_3.jpg" width="570" height="384" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Thankfully using Team System &lt;a href="http://blogs.msdn.com/bharry/archive/2009/01/13/jan-09-devdiv-dogfood-statistics.aspx"&gt;helped us out&lt;/a&gt; :)&lt;/p&gt;  &lt;p&gt;You can send your own pep talks by following the customization tags.&amp;#160; Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9432769" width="1" height="1"&gt;</content><author><name>Jasonz</name><uri>http://blogs.msdn.com/members/Jasonz.aspx</uri></author></entry></feed>