<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Microsoft Visual Studio UK Team</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/visualstudiouk/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/feed.xml</link>
    <description>Application Lifecycle Management, Agile, Code Quality, Testing, Team Foundation Server and Visual Studio.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:13:08 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Visual Studio &amp; Xamarin event: Visual Studio and Visual Studio Online: The App developer’s toolbox</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/visual-studio-xamarin-event-visual-studio-and-visual-studio-online-the-app-developers-toolbox</link>
      <pubDate>Tue, 01 Jul 2014 09:47:24 GMT</pubDate>
      <dc:creator><![CDATA[gdavi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2014/07/01/visual-studio-xamarin-event-visual-studio-and-visual-studio-online-the-app-developers-toolbox/</guid>
      <description><![CDATA[I spent last Thursday afternoon in Kensington Olympia with Mike Taulty, Steve Hall and Dave Hathaway...]]></description>
      <content:encoded><![CDATA[<p>I spent last Thursday afternoon in Kensington Olympia with <a href="https://mtaulty.com/communityserver/blogs/mike_taultys_blog/default.aspx" target="_blank">Mike Taulty</a>, Steve Hall and Dave Hathaway from <a href="https://xamarin.com/" target="_blank">Xamarin</a>. The <a href="https://www.eventbrite.co.uk/e/cross-platform-mobile-apps-using-visual-studio-and-xamarin-tickets-11871408703?aff=SRCH" target="_blank">event was looking at developing cross-platform apps using Visual Studio, C# and Xamarin</a> and the topics were:</p>  <ul>   <li><a href="https://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2014/06/27/uk-visual-studio-xamarin-event-in-london-captured-demo-of-windows-phone-shared-code.aspx" target="_blank">Mike Taulty demonstrating how to structure and develop your apps for maximum reuse and portability</a></li>    <li>Me covering how Visual Studio and Visual Studio Online support app developers</li>    <li><a href="https://xamarin.com/" target="_blank">Xamarin</a> covering how their tools allow you to develop in C#, in Visual Studio, but output Windows, Android and iOS apps.</li>    <li></li> </ul>  <p>I really enjoyed the event and Mike’s demo of Portable Class Libraries and Universal Projects/Shared Projects was superb, and the <a href="https://xamarin.com/" target="_blank">Xamarin</a> guys gave a great overview of how to target multiple platforms with minimal duplication.</p>  <p>A couple of people asked if I could record the demo I did, so I have, and here it is:</p> <iframe height="172" src="https://onedrive.live.com/embed?cid=CB764A992DAD372A&amp;resid=CB764A992DAD372A%2117708&amp;authkey=AF3gI3L3FHUlq3o" frameborder="0" width="320" scrolling="no"></iframe>   <p>&#160;</p>  <p>Basic flow:</p>  <ul>   <li>Create VSO project with Scrum and Git</li>    <li>Create VS Hub App</li>    <li>Change UI</li>    <li>Add code and show debugging async calls</li>    <li>Create Coded UI automated test</li>    <li>Show performance analysis tools</li>    <li>Look at Application Insights streaming data</li> </ul>  <p>&#160;</p>  <ul></ul>  <p>I thought I’d go for a “one-take” record, so it’s not completely polished, and I also forgot to include something I showed in the actual demo – <a href="https://msdn.microsoft.com/en-us/library/hh409276.aspx" target="_blank">Storyboards in PowerPoint</a>. I’ve uploaded the actual Storyboard I used as recompense, and you’ll be able to see why I’m no designer :-)</p>  <p><a href="https://1drv.ms/1nZhYLS" target="_blank">OlympiaApp Storyboard</a></p>  <p>Cheers,    <br />Giles</p>]]></content:encoded>
    </item>
    <item>
      <title>My top 5 Visual Studio Features</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/my-top-5-visual-studio-features</link>
      <pubDate>Fri, 30 May 2014 01:24:40 GMT</pubDate>
      <dc:creator><![CDATA[gdavi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2014/05/30/my-top-5-visual-studio-features/</guid>
      <description><![CDATA[Colin’s posted about winning Visual Studio goodies and started things off with his favourite 5...]]></description>
      <content:encoded><![CDATA[<p><a href="https://blogs.msdn.com/b/visualstudiouk/archive/2014/05/29/fave-visual-studio-features-here-s-mine-tell-us-yours-and-win-some-cool-goodies-myvsuk.aspx" target="_blank">Colin’s posted about winning Visual Studio goodies and started things off with his favourite 5 features in Visual Studio</a>, and so I thought I should chip in with mine. It turns out it’s quite hard to narrow down, but here are what I’ve decided to go with. No doubt you’ll suggest some other great ideas, so keep a look out on our twitter account <a href="https://www.twitter.com/visualstudiouk">@VisualStudioUK</a> using #myVSUK. Prizes include Visual Studio coffee cups, Visual Studio tops and a copy of Visual Studio 2013 with MSDN to give away (competition terms &amp; conditions <a href="https://aka.ms/myVSUKTandCs">here</a>).</p>  <p>In no particular order, and from across versions and editions:</p>  <h2>1. Solution Round tripping</h2>  <p>Solution Round Tripping was introduced in Visual Studio 2012, and essentially it allows Visual Studio artefacts to be opened up in any of a range of Visual Studio versions from 2010 SP1 to 2013. This means that you can take a solution developed in VS 2010 SP1, open it in either of 2012 or 2013, and then choose to go back to opening it with 2010 again. </p>  <p>It removes the forward migration of assets such that once opened in a later version, they can’t then be reopened in an earlier version. Incredibly useful for a number of scenarios including:</p>  <ul>   <li>Evaluating a new version.</li>    <li>Sharing projects with other people on different versions.</li>    <li>Working with multiple versions of Visual Studio on a single machine.</li> </ul>  <p></p>  <p>Does it work for every Visual Studio asset? No, there are <a href="https://msdn.microsoft.com/en-us/library/hh266747(v=vs.120).aspx" target="_blank">limitations, with details here</a>, but it works for a lot of assets and I think it’s a great feature. For some background this <a href="https://blogs.msdn.com/b/visualstudio/archive/2012/03/28/round-tripping-with-visual-studio-11.aspx" target="_blank">blog post explains the thinking behind the design of Solution Round Tripping</a>. </p>  <h2>2. Peek Definition</h2>  <p>I seem to have my own work anti-pattern; find a reference to a element that I don’t understand, hit F12, open up a new document in Visual Studio and repeat. End result, I’ve followed a trail of definitions, hopefully have a better idea of what I’m trying to call, but now have to find my way back to the original code and close down the extra files I’ve just opened.</p>  <p>Peek definition, new for Visual Studio 2013, provides another option – hit Alt+F12 and the definition is not shown in a separate document, but in an editor pane inside the original source file:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3223.image_13009CB7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3223.image_5F00_13009CB7.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8053.image_thumb_5DF69E37.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8053.image_5F00_thumb_5F00_5DF69E37.png" width="686" height="234" /></a> </p>  <p>If I then repeat the process I have a breadcrumb trail to follow (with it’s own keyboard shortcuts Ctrl + Alt + – and Ctrl + Alt + + ), and I can either pop up the definition as document in the document well if I really do want to open it, or hit escape to close the peek down. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2548.image_7AFF4CFF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2548.image_5F00_7AFF4CFF.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/5633.image_thumb_45F54E80.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/5633.image_5F00_thumb_5F00_45F54E80.png" width="687" height="232" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7120.image_7EA2893E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7120.image_5F00_7EA2893E.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3857.image_thumb_6057D248.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3857.image_5F00_thumb_5F00_6057D248.png" width="689" height="58" /></a> </p>  <p>Pretty good, and the peek definition view is a fully functional editor as well, so it’s not just a read-only view. In this case I’m in the second definition in my series, and I’m getting IntelliSense as I type:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6521.image_44B5D703.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6521.image_5F00_44B5D703.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1780.image_thumb_3AF06F8B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1780.image_5F00_thumb_5F00_3AF06F8B.png" width="689" height="230" /></a> </p>  <h2>3. Quick Launch</h2>  <p>Can you remember where to find the each specific option, menu and command in Visual Studio? I certainly can’t and I’m not alone. Quick Launch was added in Visual Studio 2012 and it sits up in the top right hand corner:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3264.image_312B0813.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3264.image_5F00_312B0813.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/4606.image_thumb_4139D6CA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/4606.image_5F00_thumb_5F00_4139D6CA.png" width="692" height="113" /></a>&#160;</p>  <table cellspacing="0" cellpadding="2" width="691" border="0"><tbody>     <tr>       <td valign="top" width="314">         <p>Click on it or hit Ctrl + Q and start typing to find matching commands and options in Visual Studio. </p>          <p>In this case I’ve typed in “debug” and it’s showing me:            <br />            <br />- Menu commands that contain “debug”             <br />- Tools | Options references to “debug”</p>          <p>These are commands so you can click on them to start the related activity. So if I click on one of the options it will open the Tools | Options dialog at the relevant point.            <br />            <br /></p>       </td>        <td valign="top" width="375"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6886.image_10A65912.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6886.image_5F00_10A65912.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6758.image_thumb_547D1E1A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6758.image_5F00_thumb_5F00_547D1E1A.png" width="359" height="411" /></a> </td>     </tr>   </tbody></table>  <p></p>  <p>You can limit the results you see by choosing a category. To see the categories type “@” into Quick Launch:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6607.image_1F731F9B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6607.image_5F00_1F731F9B.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2437.image_thumb_6A69211B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2437.image_5F00_thumb_5F00_6A69211B.png" width="682" height="298" /></a> </p>  <p>So if I type <a href="mailto:&ldquo;@opt">“@opt</a> debug” then I only see the results relevant to Tools | Options:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8662.image_634C7554.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8662.image_5F00_634C7554.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6567.image_thumb_408B3D97.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6567.image_5F00_thumb_5F00_408B3D97.png" width="687" height="223" /></a> </p>  <p>So, for me, a really handy way of finding stuff with Visual Studio.</p>  <h2>4. Exploratory Testing</h2>  <p>Exploratory testing is one area of functionality within Microsoft Test Manager (MTM), and it was introduced (in it’s current form) in 2012. MTM comes with Test Professional, Visual Studio Premium and Ultimate. No, it’s not a coding/editor feature but it’s a part of the Visual Studio family that I think is incredibly useful. </p>  <p>So if you want to just do some ad-hoc testing without a test script, exploratory testing tracks what you’ve been doing so that when you come to create a bug, you don’t have to remember what you did. I’ll start an exploratory test using the Windows calculator.</p>  <table cellspacing="0" cellpadding="2" width="687" border="0"><tbody>     <tr>       <td valign="top" width="400"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2287.image_247D0F5D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2287.image_5F00_247D0F5D.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8015.image_thumb_365C33DB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8015.image_5F00_thumb_5F00_365C33DB.png" width="398" height="513" /></a></td>        <td valign="top" width="285">What I’ve done is open up the calculator, taken a screenshot, and then entered 2+2=          <br />          <br />I’ve decided to create a bug, and what the bug work item is showing are the steps I took during the test, including highlighting where I clicked/touched the calculator UI.           <br />          <br />I can select which steps to include/exclude, and other data can also be automatically included such as a snapshot of the system information (who’s logged in, memory, resolution, OS versions and more).           <br />          <br />When I’ve edited the bug I can choose between just saving the bug or saving it and creating a test case:           <br />          <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2063.image_6137289E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2063.image_5F00_6137289E.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8461.image_thumb_55A16B5F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8461.image_5F00_thumb_5F00_55A16B5F.png" width="274" height="50" /></a> </td>     </tr>   </tbody></table>  <p>If I choose to create a test case (and you can do that directly without needing to create a bug) then I get the steps I followed, again, ready for me to tidy up/edit as appropriate:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2134.image63_17A7DAA1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2134.image63_5F00_17A7DAA1.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6138.image63_thumb_4DAC59AE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6138.image63_5F00_thumb_5F00_4DAC59AE.png" width="691" height="506" /></a> </p>  <p>I love it – this lets you just start using the application under test and then reverse engineer test cases when you want to. It works for desktop apps, web applications and Windows store app, even on a remote machine.</p>  <h2>5. CodeLens</h2>  <p>Brand new for Visual Studio 2013 Ultimate. A really nice new feature that puts information about your code above the method definition. It’s ornamentation in the editor, so it’s not actually adding to the source code, and it doesn’t “exist” as a line in the source.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/0602.image67_3F70716F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/0602.image67_5F00_3F70716F.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/0638.image67_thumb_1A72B0F6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/0638.image67_5F00_thumb_5F00_1A72B0F6.png" width="694" height="136" /></a> </p>  <p>So, what’s that showing me? To avoid repetition all of this available elsewhere inside Visual Studio, but you need to find it and typically view it in another Window</p>  <table cellspacing="0" cellpadding="2" width="693" border="0"><tbody>     <tr>       <td valign="top" width="200"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6445.image_5EB5A8F3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6445.image_5F00_5EB5A8F3.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/0525.image_thumb_3BF47136.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/0525.image_5F00_thumb_5F00_3BF47136.png" width="391" height="89" /></a> </td>        <td valign="top" width="491">References to this method. Click to open the reference and an option to visualise the references in a Code Map.</td>     </tr>      <tr>       <td valign="top" width="200"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8081.image74_0B60F37E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8081.image74_5F00_0B60F37E.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7345.image74_thumb_56C327F3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7345.image74_5F00_thumb_5F00_56C327F3.png" width="390" height="88" /></a> </td>        <td valign="top" width="491">Which unit tests call this method, how long they take to run, and which ones have passed/failed.          <br />Run selected or all tests directly from here for a fast fix/re-run cycle</td>     </tr>      <tr>       <td valign="top" width="200"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/5228.image_3F97AD75.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/5228.image_5F00_3F97AD75.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1856.image_thumb_67C9E687.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1856.image_5F00_thumb_5F00_67C9E687.png" width="392" height="125" /></a> </td>        <td valign="top" width="491">Who has made what changes to this code, including change set information. Lync integration to allow communication with the author of each change.</td>     </tr>      <tr>       <td valign="top" width="200"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2465.image83_053EC845.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2465.image83_5F00_053EC845.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7380.image83_thumb_42CEB6BF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7380.image83_5F00_thumb_5F00_42CEB6BF.png" width="392" height="71" /></a> </td>        <td valign="top" width="491">What work items has this method been associated with in a check-in? </td>     </tr>      <tr>       <td valign="top" width="200"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/0207.image_5D9ADCCB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/0207.image_5F00_5D9ADCCB.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2474.image_thumb_08E20484.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2474.image_5F00_thumb_5F00_08E20484.png" width="393" height="55" /></a> </td>        <td valign="top" width="491">Details of any code reviews that are associated with this method.</td>     </tr>      <tr>       <td valign="top" width="200"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1643.image93_116563CE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1643.image93_5F00_116563CE.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3264.image93_thumb_6EA42C10.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3264.image93_5F00_thumb_5F00_6EA42C10.png" width="394" height="94" /></a> </td>        <td valign="top" width="491">Code maintainability based on code complexity allowing you to decide if this method needs refactoring. <a href="https://visualstudiogallery.msdn.microsoft.com/f85a7ab9-b4c2-436c-a6e5-0f06e0bac16d" target="_blank">Available from the Visual Studio Gallery</a>.</td>     </tr>   </tbody></table>  <p>There is a new Code Lens in Update 2 as well: <a href="https://blogs.msdn.com/b/visualstudioalm/archive/2014/03/03/new-codelens-indicator-incoming-changes.aspx" target="_blank">Incoming Changes</a>, and expect to see more over time. </p>  <p>Cheers,    <br />Giles</p>]]></content:encoded>
    </item>
    <item>
      <title>Fave Visual Studio features? Here's mine, tell us yours and win some cool goodies #myVSUK</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/fave-visual-studio-features-heres-mine-tell-us-yours-and-win-some-cool-goodies-myvsuk</link>
      <pubDate>Thu, 29 May 2014 01:57:00 GMT</pubDate>
      <dc:creator><![CDATA[ColinBeales [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2014/05/29/fave-visual-studio-features-heres-mine-tell-us-yours-and-win-some-cool-goodies-myvsuk/</guid>
      <description><![CDATA[I&rsquo;ve been out and about at quite a few conferences and events recently, having many...]]></description>
      <content:encoded><![CDATA[<p>I&rsquo;ve been out and about at quite a few conferences and events recently, having many conversations with development teams about what features they love most in Visual Studio and what products they are creating with our tools.</p>
<p>With this in mind the team has raided our goodies cupboard and for the next 3 weeks (29<sup>th</sup> May-18<sup>th</sup> June 2014) we will take to twitter to find out more about your favourite features and how you use our Visual Studio tools. Please keep a look out on our twitter account <a href="https://www.twitter.com/visualstudiouk">@VisualStudioUK</a> using #myVSUK. We have some awesome Visual Studio coffee cups, Visual Studio tops and a Copy of Visual Studio 2013 with MSDN to give away (competition terms &amp; conditions <a href="https://aka.ms/myVSUKTandCs">here</a>).</p>
<p>Anyway to get the ball rolling I thought I&rsquo;d have a go myself and actually when I reflect on &ldquo;What is my favourite Visual Studio feature?&rdquo; I found it was harder to answer than I thought as Visual Studio now spans so far now in terms of development and test tooling it felt similar to being asked what is your favourite piece of music? The choice is so wide and based on any given moment in time your choices may change.</p>
<p>However that said reflecting on this I&rsquo;ve narrowed it down to 5 and these are my favourites at the moment (in no particular order)&hellip;</p>
<p><strong>IntelliSense</strong></p>
<p>OK, we&rsquo;ve had it for a long time but I simply don&rsquo;t know where I would be without IntelliSense. The awesome thing about IntelliSense is as Visual Studio has evolved, expanded to new languages and file-types IntelliSense has grown to embrace these too, whether C++ to C#, VB, JavaScript and even the recent JSON additions means that IntelliSense is a key productivity enhancer I simply could no longer imagine developing without.</p>
<p><strong>Test Impact Analysis</strong></p>
<p>One of the lesser known features of Microsoft Test Manager is that it can advise teams of tests that should be re-run (impacted tests) when a new build is delivered. In short when you execute a test for the first time it works out which methods in your managed code you execute through the life of a test run. Then as builds are produced (via TFS Team Build) an IL Diff can be run to tell what methods have changed from build to build. With these two pieces of information when you come to start your testing on a new build Microsoft Test Manager can supply you the tests it recommends you re-run because it knows they are impacted by a code change. An awesome feature that saves that awkward conversation with the test team where they ask for time for a full-regression towards the end of a sprint.</p>
<p><strong>Release Management</strong></p>
<p>OK so this is a big &ldquo;feature&rdquo; more of a collective, but at the moment I am spending a lot of time discussing with customers the Release Management tools that are new to Visual Studio 2013. I love the fact that Release Management enables automated application deployments in a consistent way that can be used in development/test environments all the way to going live. I know that it can save time, allow faster delivery cadence, eliminating manual errors but quite frankly I&rsquo;m just glad I will no longer have to author another word document for the ops team on how to deploy a solution step-by-step.</p>
<p><strong>Auto-format/CTRL K+D</strong></p>
<p>Another one that&rsquo;s been in the editor for years and I could argue with the formatting as I type my old favourite keyboard shortcut is getting used less and less. However I like my code to look uniform even if I don&rsquo;t always like what it does :-) so this little feature sorts things out, straightening up things for me. Better still that in C++ in the Visual Studio 2013 release we now have code formatting too, so whilst I don&rsquo;t write as much C++ as I used to, when I do I&rsquo;ve get help here just like I get in C#.</p>
<p><strong>IntelliTrace</strong></p>
<p>IntelliTrace for me represents my get out of jail free card, giving detailed debugging information from environments that you are not connected to. This can be a real lifesaver when you have production issues, but also can save masses of time in Dev and Test. If I see an issue occur in production or on a testers machine I simply need to get an IntelliTrace file collected from the environment (and in Test this is baked into Microsoft Test Manager for collection) and then do a post-mortem debugging&nbsp; session in Visual Studio to find the<br />offending issue. I love the fact that this technology has been baked into a single Microsoft Monitoring Agent that enables me to connect more seamlessly with our System Center users or from my applications being monitored with Visual Studio Online Application Insights.</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>12 reasons to use the Jolt award winning Visual Studio Premium 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/12-reasons-to-use-the-jolt-award-winning-visual-studio-premium-2013</link>
      <pubDate>Fri, 28 Mar 2014 05:00:00 GMT</pubDate>
      <dc:creator><![CDATA[gdavi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2014/03/28/12-reasons-to-use-the-jolt-award-winning-visual-studio-premium-2013/</guid>
      <description><![CDATA[Visual Studio 2013 Premium won the 2014 Jolt Award, which is nice, and it seems like a good time to...]]></description>
      <content:encoded><![CDATA[<p>Visual Studio 2013 Premium won the 2014 <a title="Jolt Award" href="https://www.drdobbs.com/joltawards/jolt-awards-coding-tools/240165725?pgno=7">Jolt Award</a>, which is nice, and it seems like a good time to revisit a common question; what&rsquo;s the difference between Visual Studio 2013 Professional and Visual Studio Premium 2013? The <a href="https://www.visualstudio.com/products/compare-visual-studio-products-vs" target="_blank">comparison matrix</a> shows everything but I&rsquo;ve been thinking about the top capabilities that I value, and came up with a dozen to be getting on with&hellip;</p>
<h2>1. Code Quality Tools</h2>
<p>Building on the extensible unit testing support in Professional, Premium adds in <a href="https://msdn.microsoft.com/en-us/library/dd537628.aspx" target="_blank">Code Coverage</a><strong><em></em></strong>, to help you understand how much of your code is covered by your unit tests, from assembly level to lines of code. Extremely useful in helping you to understand where to focus your effort in unit testing. I&rsquo;d use this to either set overall targets (we should have 90% unit test coverage) and/or to look at specific parts of the application and see where coverage is poor.</p>
<p><strong><em><a href="https://msdn.microsoft.com/en-us/library/bb385910.aspx" target="_blank">Code Metrics</a></em></strong> analyses your code using a number of factors, including cyclomatic complexity, inheritance and the number of lines of code to provide a maintainability index indicating, from assembly to method level, where your code is potentially too complicated and/or difficult to maintain. There&rsquo;s a relationship between code that&rsquo;s complicated and bugs &ndash; if it&rsquo;s difficult to understand all of the paths through the code, it&rsquo;s unlikely that those paths will all have been tested, and therefore there are potentially bugs lurking. Use Code Metrics in conjunction with Code Coverage and you can look for code that is potentially too complicated and under tested, and focus your efforts in the most valuable parts of the codebase.</p>
<h2>2. Code Clone Analysis</h2>
<p>Ever written some code only to find that something similar already exists in your code base? Ever been guilty of copy and paste programming? Not sure if either of these are true in your project? <a href="https://msdn.microsoft.com/en-us/library/hh205279.aspx" target="_blank">Code Clone Analysis</a><strong><em></em></strong> can identify similar code and help you focus on where code can be refactored to remove redundancy and simplify maintenance.</p>
<h2>3. Code Review</h2>
<p>Premium adds in support for a <a href="https://msdn.microsoft.com/en-us/library/hh474795.aspx#code_review_request" target="_blank">Code Review</a><strong><em></em></strong> work flow, using Team Foundation Server (or Visual Studio Online). Create and submit a code review request to one or more people, and they can see your request with your description and the related files. Respond to that, including adding comments linked to individual code lines as part of the flow.</p>
<h2>4. Suspend and Resume</h2>
<p>Ever been deep in the middle of coding when the request to &ldquo;drop everything and fix this other problem/bug/situation&rdquo; arises? <a href="https://msdn.microsoft.com/en-us/library/hh474795.aspx#task_suspend" target="_blank">Suspend and Resume</a><strong><em></em></strong> allows you hit suspend and save the state of your pending changes and the layout of Visual Studio (which files are open, break points etc.). You can then switch projects/versions/solutions, or whatever is needed to address the higher priority situation, and then once that is done, resume to get back to exactly where you where before the interruption.</p>
<p>It won&rsquo;t help with the mental context switching but it means you don&rsquo;t have to worry about whether the code is ready to be checked in or not, or lose &ldquo;your place&rdquo; inside Visual Studio while you deal with the other situation. Suspend and Resume uses Team Foundation Server shelve sets to store the data safely in TFS.</p>
<h2>5. Microsoft Test Manager</h2>
<p>You get a whole other toolset with Visual Studio Premium:<strong><em> <a href="https://msdn.microsoft.com/en-us/library/ms182409.aspx" target="_blank">Microsoft Test Manager</a></em></strong> (MTM). MTM provides test case management, manual test case creation and execution, fast forward testing to &ldquo;semi-automate&rdquo; manual tests, exploratory testing and rich actionable bugs. Way too much to go into here, but essentially you&rsquo;ve got an entire range of test tools available to you as part of Premium.</p>
<p>I really like Exploratory testing &ndash; you can start testing without any test scripts, and if you find a bug, your steps have been recorded so you don&rsquo;t need to document how you discovered the bug. You can also reverse engineer a test case from the steps you took so that you can add it to a regression suite for future use.</p>
<p>A lot of that Microsoft Test Manager goodness above is now also available to Premium users in the web access tooling. There&rsquo;s a new <a href="https://msdn.microsoft.com/en-us/library/dd380763.aspx" target="_blank">Test hub</a><strong><em></em></strong> that allows you to create test plans, test suites and test cases as well as run tests from the browser. It&rsquo;s not as fully features as the thick client, but it gives you some solid basic test tools with no install necessary. It also provides something that the thick client doesn&rsquo;t &ndash; the ability to paste test cases in directly from Excel and work with tests cases in a grid view.</p>
<h2>6. Release Management</h2>
<p>Visual Studio 2013 introduced <a title="Release Management" href="https://msdn.microsoft.com/en-us/library/dn217874.aspx">Release Management</a>; how to author a workflow, including human approvals, for releasing&nbsp;builds into multiple environments (e.g. Dev, Test and Production). This lets you eliminate what can be a tedious and error prone manual approach whilst also allowing you to reuse any existing scripts or code that you use to achieve this. Visual Studio 2013 Premium gives you the Release Management client tooling to let you create these workflows.</p>
<h2>7. Coded UI Tests</h2>
<p>Outside of MTM but part of Visual Studio Premium itself, is <a href="https://msdn.microsoft.com/en-us/library/jj620891.aspx" target="_blank">Coded UI Tests</a><strong><em></em></strong>. This provides automated functional testing including the ability create assertions to validate that a test has passed. Coded UI allows you to create regression tests and suites to automate the testing of new versions of your application.</p>
<p>Coded UI can be created from scratch (watch and record) or by taking a manual test that&rsquo;s been run with <a href="https://msdn.microsoft.com/en-us/library/dd286652.aspx" target="_blank">action recording</a> turned on, and works by driving the accessibility API for the application you want to test. It works for any kind of web application (it doesn&rsquo;t need to be ASP.NET), WinForms, WPF and some other technologies. The test itself is maintained as code, managed within Visual Studio just like any other solution or project.</p>
<p>So; do you want to be able to run 10, 100 or 1000 automated functional tests whenever you&rsquo;ve got a new build (including if it's been deployed to the test environment automatically with Release Management)? Coded UI can do that for you.</p>
<h2>8. Storyboards</h2>
<p>I think most people are visual, and being able to present back how you envisage delivering requirements in the form of a story board of screens and flow can really help to confirm and test understanding of how to implement requirements. Premium gives you access to <a href="https://msdn.microsoft.com/en-us/library/hh409276.aspx" target="_blank">Storyboarding</a><strong><em></em></strong>, which is an add-on into PowerPoint, and allows you to easily create screens from library of shapes, and link these back to requirements inside Team Foundation Server.</p>
<h2>9. Agile Portfolio Management</h2>
<p>When working with the Agile Planning tools in Team Foundation Server, there can be Product Backlog Items that can&rsquo;t sensibly be delivered within a single Sprint; they&rsquo;re too big or too high in concept. In order to record and track these higher level requirements, <a href="https://msdn.microsoft.com/en-us/library/dn306083.aspx" target="_blank">Agile Portfolio Management</a><strong><em></em></strong> adds support for levels above the Product Backlog.&nbsp; Visual Studio Premium allows you to access this functionality.</p>
<p>These are called Features out of the box, but you can rename them (a lot of you might think of these as Epics, for example), and add extra levels above that, perhaps to reflect a structure like that found in Scalable Agile Frameworks (SAFe).</p>
<p>These can be mapped to Product Backlog Items, allowing you to view the relationship between the levels of requirements, and understand which Sprints are going to contribute to addressing them.</p>
<h2>10. Team Rooms</h2>
<p>Team Foundation Server 2013 introduced <a href="https://msdn.microsoft.com/en-us/library/dn169471.aspx" target="_blank">Team Rooms</a><strong><em></em></strong>, which requires Premium. A team room records selected events (builds, check-ins, work item changes, code reviews) alongside team chat to provide a date organised contextual history of what was happening in a project. Really useful to understand what was going on and who was involved. Even more useful if your team is not co-located (different offices, working from home) or even not in the same time zone.</p>
<h2>11. Work Item Charting</h2>
<p>An incredibly fast (as in seconds) and easy way to create <a href="https://msdn.microsoft.com/en-us/library/dn407521.aspx" target="_blank">Work Item Charts</a><strong><em></em></strong> (pie, bar, column, stacked bar and pivot table) based on work item queries. So; if you have a query that you find useful (all bugs in Sprint 2, remaining work, all active tasks, etc.) Premium gives you the capability to add visualisations of that data in no time, and pin them to the project home page.</p>
<h2>12. &pound;65 per month of MSDN Azure Credits</h2>
<p>Last but not least is the Microsoft Azure credit you get with Premium: &pound;65 a month of free credit. So, every month you get &pound;65 of Azure billing for free. No credit card required, and by default once that credit gets used, it simply stops until next month, so you can&rsquo;t end up with a bill you didn&rsquo;t expect.</p>
<p>What does &pound;65 a month in Microsoft Azure give you? Well, have a play around with the <a href="https://www.windowsazure.com/en-us/pricing/calculator/?scenario=virtual-machines" target="_blank">pricing calculator</a>, but you could have web sites, storage, virtual machines (Windows, Visual Studio, SQL Server, SharePoint, Linux, Oracle and others) or more. If we look at virtual machines that could be:</p>
<ul>
<li>1 Small Windows machine (1.6GHz CPU, 1.75GB RAM, 225GB Storage)&nbsp; and 2 Extra Small Windows machine (1GHz CPU, 768MB RAM, 20GB Storage) running 24/7 for the entire month (total cost &pound;61.56)</li>
<li>6 Extra Small Windows machines running 24/7 (total cost &pound;56.82)</li>
</ul>
<p>&nbsp;</p>
<p>But remember that Microsoft Azure bills by the minute, so if you don&rsquo;t run these 24/7 you could get a lot more:</p>
<ul>
<li>About 20 Extra Small Windows machines for 8 hours a day each month</li>
<li>An A7 Windows machine (8 x 1.6GHz CPU, 56GB RAM) for about 2 hours a day or solidly for about 2.5 days a month</li>
</ul>
<p>&nbsp;</p>
<p><a href="https://blogs.msdn.com/b/visualstudiouk/archive/2013/08/08/getting-setup-on-azure-with-your-msdn-benefits.aspx" target="_blank">Interested, but not sure how to get started? Colin covered this in another post</a>.</p>
<p>So, wish you had some more environments for dev, test or even R&amp;D? If you have Premium you already have the credit to expand your environments into the cloud.</p>
<p>I haven&rsquo;t gone into much detail on each of these in order to keep this at a readable length but hopefully that&rsquo;s of some use in explaining what I see as the key reasons for looking at Visual Studio 2013 Premium.</p>
<p>Cheers, <br />Giles</p>]]></content:encoded>
    </item>
    <item>
      <title>Monitoring apps in the wild with Visual Studio Online Application Insights</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/monitoring-apps-in-the-wild-with-visual-studio-online-application-insights</link>
      <pubDate>Tue, 25 Feb 2014 02:19:00 GMT</pubDate>
      <dc:creator><![CDATA[ColinBeales [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2014/02/25/monitoring-apps-in-the-wild-with-visual-studio-online-application-insights/</guid>
      <description><![CDATA[We don&rsquo;t like double posting content usually, however as I wrote the article...]]></description>
      <content:encoded><![CDATA[<p><em>We don&rsquo;t like double posting content usually, however as I wrote the article (</em><a href="https://t.co/f8HhewlWu9"><em>https://t.co/f8HhewlWu9</em></a><em>) I feel somewhat justified re-posting out to our own blog&hellip;</em></p>
<p>Sometimes in my learning I come across a killer book that will really resonate, and for me one such book was The Lean Start-up by Eric Reis which completely revolutionised the way that I like to approach my development and made me focus on the importance of the Build-Measure-Learn cycle.</p>
<p>For me the Build-Measure-Learn cycle represents a lot of what modern day application development is about. You simply put something out there, look to measure usage and apply learnings to enable you to focus your changes to support your users achieving their goals.</p>
<p>But how do we learn about our applications? How do we support this important Build-Measure-Learn cycle and gain insights into the applications we put out into the wild?</p>
<p>In the Visual Studio family of tools we have for a long time been building tools that help our customers build applications, however the measure and learn stages were an area left unaided, leaving developers to implement their own ways of measurement and instrumentation in which they could learn from. Recently however that has changed with Visual Studio Online Application Insights, which serves to monitor and centrally collate information about production applications and services so that we can gain insights that may have been difficult to obtain in the past.</p>
<p>Application Insights has 3 key areas that help analyse applications:</p>
<ol>
<li>Availability &ndash; Measure an applications availability from a series of global locations. This could be a simple ping test of an endpoint, or a more complex test (Web Test) that travels through logical key scenarios of an application end-to-end.</li>
<li>Application Performance Monitoring &ndash; Monitor an application looking for key events, such as exceptions, performance issues or memory events that can alert us to problems prior to our customers reporting them to us.</li>
<li>Usage Telemetry &ndash; Gain insight into an applications usage; see how our users engage with our applications, what platforms, browsers or devices they use? How often they revisit and how engaged are they when they are in the application?</li>
</ol>
<p>Application Insights works with different application types including both Java and .NET server apps, client side JavaScript or deployed clients such as Windows Phone or Store applications. Application Insights is a service currently in public preview provided through Visual Studio Online (sign-up at https://www.visual studio.com and request an Application Insight voucher code).</p>
<p>Front and centre to the service is a customizable dashboard allowing you to select a range of charts and metrics for your application, each of which can be drilled into for further detail or can have email alerts setup against customizable threshold values.</p>
<p style="text-align: center;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/5023.1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/5023.1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/5023.1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/5023.1.png" alt="" border="0" /></a></p>
<p style="text-align: center;"><em>Visual Studio Application Insights - Dashboard</em></p>
<h3>Availability monitoring with Application Insights</h3>
<p>The availability monitoring in Application Insights enables applications to be tested from an outside-in perspective to get a view of availability. With this kind of monitoring, an endpoint will be automatically accessed from up to 16 global locations measuring success or failure and the speed of responses.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/0743.2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/0743.2.png"><img style="margin-right: auto; margin-left: auto; display: block;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/0743.2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/0743.2.png" alt="" border="0" /></a></p>
<p style="text-align: center;"><em>Visual Studio Application Insights - Availability</em></p>
<p>The outside-in monitoring has two modes of operation. The most simple of these modes is simple ping test of a single endpoint, or alternatively a more in-depth multi-step test is available that utilises the same HTTP protocol level web tests made available in Visual Studio Web Performance Tests. Completing a multi-step test enables Application Insights to test end-to-end key scenarios in our applications, measuring success or failure and measuring response times of our application from a series of global locations. Should a failure be noted as part of a multi-step test we can see granular detail of the step failing which can be viewed in the browser or opened directly in Visual Studio.</p>
<p style="text-align: center;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/2627.3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/2627.3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/2627.3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/2627.3.png" alt="" border="0" /></a></p>
<p style="text-align: center;"><em>Visual Studio Application Insights &ndash; Global Availability with a Web Test</em></p>
<h3>Application Performance Monitoring with Application Insights</h3>
<p>The monitoring functions of Application Insights provides Application Performance Monitoring capabilities to your applications via an agent that needs to be deployed and sit alongside your applications. The agent functions to capture key metrics around your application and then centrally collate these metrics back to Visual Studio Online.</p>
<p>The agent that sits behind these capabilities is the Microsoft Monitoring Agent (MMA) that is also used for monitoring applications with Microsoft System Center. The agent can monitor .NET, Native and Java applications providing a mechanism to monitor for application exceptions, performance or memory events.</p>
<p style="text-align: center;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/1817.4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/1817.4.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/1817.4.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/1817.4.png" alt="" border="0" /></a></p>
<p style="text-align: center;"><em>Visual Studio Application Insights &ndash; Server Performance Metrics</em></p>
<p>As a central hub for all our monitored servers, Application Insights provides consolidated, detailed reporting and analysis of how our applications are performing and the rates of exceptions raised or performance and memory events where thresholds are exceeded.</p>
<p>Where Application Insights and the MMA provides additional insights is in the instance where it notes an exception or performance/memory event it will log additional details such as IntelliTrace logs to pinpoint exception locations or IntelliTrace performance counters that demonstrate the hot path for our slow running requests. Similarly for memory events a base-lined memory dump comparison is logged, each of these scenarios allowing familiar Visual Studio IntelliTrace or Memory Comparison tooling to be used for deep analysis.</p>
<p style="text-align: center;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/3250.5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/3250.5.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/3250.5.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/3250.5.png" alt="" border="0" /></a></p>
<p style="text-align: center;"><em>Visual Studio Application Insights &ndash; Memory Event</em></p>
<h3>Usage Telemetry with Application Insights</h3>
<p>Usage telemetry data is one of the key features that enables us to learn about our applications, and it is this feature that most strongly assists my developments with the Build-Measure-Learn cycle. With usage data, Application Insights enables a user to be profiled as they work with my applications and services. This usage data again will be centrally collected into Visual Studio Online giving me access to a host of information about my users that I may not have been aware of in the past.</p>
<p>At a simple level I can get details about my users environments. What operating system do they use? What Browser? What Device? I can even tell what resolution they are viewing at. This information helps me start to learn about my users and their preferences, but also starts to give me information around where I should concentrate my development and test efforts whether that be to support the masses, an emerging group, or an environment that I had not considered in the past. There is much more I can learn too including information such as my users geography or what language they use.</p>
<p style="text-align: center;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/2642.6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/2642.6.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/2642.6.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/2642.6.png" alt="" border="0" /></a></p>
<p style="text-align: center;"><em>Visual Studio Application Insights &ndash; Browser Usage Data</em></p>
<p>One of the areas I find particularly interesting is the referral site details, helping me see where my users may have found my application from. Is this from direct links? from search engines or maybe another route like a marketing campaign that I wish to gauge the effectiveness of. These referral statistics give me insight I may not previously have had to hand.</p>
<p>Further to these sorts of statistics the usage telemetry goes further into profiling my users, and their engagement level. How long do they spend in my application? How long before they come back? How many of my users are ones I&rsquo;ve seen before? Once again these sorts of statistics help me understand my users further and to try and make application changes to drive up these interaction numbers to control my engagement level.</p>
<p style="text-align: center;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/1184.7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/1184.7.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/1184.7.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54/1184.7.png" alt="" border="0" /></a></p>
<p style="text-align: center;"><em>Visual Studio Application Insights &ndash; User Loyalty Data</em></p>
<p>The part that I particularly like to support my Build-Measure-Learn cycle is the ability within Application Insight usage telemetry to write custom events information that I can log on a per page or per event basis that can fuel a number of scenarios that help me deliver a solution that best meets the needs of my users. Some examples where this can be useful:</p>
<ul>
<li>Measured user journeys &ndash; Looking at an end-to-end process that I expect a user to travel through to accomplish a goal I can now measure at which point users get to and where users drop out. This helps me learn areas in my application that I need to improve to get users to the next application stage.</li>
<li>A/B testing &ndash; In areas of my applications I can write a number of variants of an application feature that I can selectively use with my users. I can measure the features usage and understand the preferable long term choice for all my users.</li>
<li>Early adopters &ndash; In my applications I can take a small group of early adopters that I can deliver a new set of features to. I can measure the success and iterate my changes to these features with my trusted group of adopters monitored by Application Insights before I expand to a wider audience of users.</li>
</ul>
<p>In all of these cases I can now supplement my conversations with users with rich analytical information that I know is based on real usage of my applications and services.</p>
<h3>Getting Started with Application Insights</h3>
<p>If you&rsquo;re interested in Application Insights and want to start using it to monitor and learn from you applications usage then the setup steps are very simple. First you&rsquo;ll need a Visual Studio Online account (<a href="https://www.visualstudio.com/">https://www.visualstudio.com/</a>) following the link to get signed up to Application Insights on the homepage to your Visual Studio Online account (https://&lt;youraccount&gt;.visualstudio.com/). Once Application Insights is enabled for your account simply select the &ldquo;Add Application&rdquo; button that has comprehensive wizards with video examples of how to get setup depending on if your code is client or server based, on a device or in a datacentre or cloud based application. Further tutorial videos can be found online at: <a href="https://channel9.msdn.com/Series/Application-Insights-for-Visual-Studio-Online">https://channel9.msdn.com/Series/Application-Insights-for-Visual-Studio-Online</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Removing weekends from the burndown chart</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/removing-weekends-from-the-burndown-chart</link>
      <pubDate>Thu, 23 Jan 2014 01:31:05 GMT</pubDate>
      <dc:creator><![CDATA[gdavi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2014/01/23/removing-weekends-from-the-burndown-chart/</guid>
      <description><![CDATA[I don’t generally like to just repeat content from other sources but this has been such a common...]]></description>
      <content:encoded><![CDATA[<p>I don’t generally like to just repeat content from other sources but this has been such a common question/request that I thought it was worth shouting about.</p>  <p>In the <a href="https://www.visualstudio.com/news/2014-jan-22-vso" target="_blank">latest Visual Studio Online release (January 22nd)</a> you can now configure your working week to exclude weekends, or define which days you do you want to be included in the burndown:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2642.image_3C22A532.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2642.image_5F00_3C22A532.png"><img title="image" style="display: inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/4743.image_thumb_3FC350C0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/4743.image_5F00_thumb_5F00_3FC350C0.png" width="691" height="250" /></a> </p>  <p>Go to the admin site, and for each project team, you can then change the working days setting.</p>  <p>The release also includes support for querying tags from work item queries, another often requested feature.</p>  <p>Good stuff!</p>  <p>Giles</p>]]></content:encoded>
    </item>
    <item>
      <title>Free spaces available at Visual Studio ALM, Test and Project Management Events in January and February</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/free-spaces-available-at-visual-studio-alm-test-and-project-management-events-in-january-and-february</link>
      <pubDate>Thu, 02 Jan 2014 08:16:00 GMT</pubDate>
      <dc:creator><![CDATA[ColinBeales [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2014/01/02/free-spaces-available-at-visual-studio-alm-test-and-project-management-events-in-january-and-february/</guid>
      <description><![CDATA[We have some spaces still available for free sessions in January and February in London, Edinburgh...]]></description>
      <content:encoded><![CDATA[<p>We have some spaces still available for free sessions in January and February in London, Edinburgh and Reading covering the Application Lifecycle Management tools in Visual Studio 2013 as well as some specific sessions targeting Test teams and Agile Project Management.</p>
<p>Feel free to sign yourselves up at: <a href="https://events.msdn.microsoft.com/en-gb/#fbid=WiyDCpHn1HH">https://events.msdn.microsoft.com/en-gb/#fbid=WiyDCpHn1HH</a></p>]]></content:encoded>
    </item>
    <item>
      <title>What does Team Foundation Server 2013 offer the non-Windows user?</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/what-does-team-foundation-server-2013-offer-the-non-windows-user</link>
      <pubDate>Wed, 20 Nov 2013 02:10:00 GMT</pubDate>
      <dc:creator><![CDATA[gdavi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2013/11/20/what-does-team-foundation-server-2013-offer-the-non-windows-user/</guid>
      <description><![CDATA[With the recent launch of Team Foundation Server 2013, I thought it would be a good time to take a...]]></description>
      <content:encoded><![CDATA[<p>With the recent launch of Team Foundation Server 2013, I thought it would be a good time to take a step back and look at what Team Foundation Server (TFS) now provides to the non-Windows desktop user. There are plenty of scenarios where some part of the organisation is using different technologies that don&rsquo;t involve development in Visual Studio. In many cases that might be still be on a Windows desktop, but I though it would be interesting to look at a scenario where you have team members on another platform. In this case I&rsquo;ve used a Linux desktop.</p>
<p>(In preparing a test environment to take screenshots from I made a note of how to <a href="https://blogs.msdn.com/b/visualstudiouk/archive/2013/11/20/installing-linux-in-hyper-v.aspx" target="_blank">install Linux in Hyper-V</a> and <a href="https://blogs.msdn.com/b/visualstudiouk/archive/2013/11/20/installing-team-explorer-everywhere-in-eclipse.aspx" target="_blank">installing the Team Explorer Everywhere plug-in for Eclipse</a>, in case those are of interest).</p>
<h2>Summary</h2>
<p>When using TFS, you don&rsquo;t need to be using Visual Studio, nor do you need to be on Windows. So, what can you do, using TFS 2013, but accessing it from a non-Windows desktop?</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6708.image_731F5FD2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6708.image_5F00_731F5FD2.png"><img style="margin: 0px 10px 0px 0px; display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3678.image_thumb_11007485.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3678.image_5F00_thumb_5F00_11007485.png" alt="image" width="246" height="246" align="left" border="0" /></a><strong>Plan &amp; Track (new features in 2013)</strong>: Full access to the web based Agile planning tools, team rooms, work items and work item queries.</p>
<p><strong>Develop (updated for 2013)</strong>: Use the Eclipse integration to use TFS source control, integrate to work items and access TFS from within the IDE for non Microsoft technologies.</p>
<p><strong>Build: </strong>Define and run automated builds based on Ant or Maven.</p>
<p><strong>Web Test (new for 2013)</strong>: Create test plans, organise and author test cases, and execute manual tests. This is a new area for cross platform support in 2013.</p>
<p>Why is this important? Even though a proportion of the team or organisation may not be using Visual Studio and/or Windows, they are still able to work on the same projects, using the same process, contribute and access the same information, use the same source control repository, contribute to testing and automatically provide reporting metrics. Different technologies and teams don&rsquo;t need different tools and can collaborate more easily, with more transferable skills.</p>
<p>Let&rsquo;s take a look at each of those areas in more detail.</p>
<h2>Plan &amp; Track</h2>
<p>TFS 2012 introduced the new Agile Planning Tools in the Web Access. TFS 2013 has extended these tools with Agile Portfolio Management, Team Rooms, Work Item Charting and more. All of these capabilities are available in any modern browser, and are not platform dependent. So on this Linux machine, using Firefox, that means full access to:</p>
<h3>Product Backlogs, including Agile Portfolio Management</h3>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/4113.image_30431B58.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/4113.image_5F00_30431B58.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6237.image_thumb_49417C4E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6237.image_5F00_thumb_5F00_49417C4E.png" alt="image" width="622" height="468" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7288.image_2F6FD6D0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7288.image_5F00_2F6FD6D0.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8524.image_thumb_3C6C4792.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8524.image_5F00_thumb_5F00_3C6C4792.png" alt="image" width="622" height="468" border="0" /></a></p>
<h3>Sprint Backlogs, burn down and capacity planning:</h3>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1526.image_128BD35D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1526.image_5F00_128BD35D.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7851.image_thumb_6FCA9B9F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7851.image_5F00_thumb_5F00_6FCA9B9F.png" alt="image" width="627" height="472" border="0" /></a></p>
<h3>Task boards</h3>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7360.image_13F286E0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7360.image_5F00_13F286E0.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6242.image_thumb_114C5BE0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6242.image_5F00_thumb_5F00_114C5BE0.png" alt="image" width="631" height="474" border="0" /></a></p>
<h3>Team Rooms</h3>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/0841.image_0786F468.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/0841.image_5F00_0786F468.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7711.image_thumb_6FEF46F4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7711.image_5F00_thumb_5F00_6FEF46F4.png" alt="image" width="636" height="477" border="0" /></a></p>
<h3>Work Items and charts</h3>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/5187.image_4923C165.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/5187.image_5F00_4923C165.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/4807.image_thumb_7155FA77.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/4807.image_5F00_thumb_5F00_7155FA77.png" alt="image" width="636" height="478" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/0118.image_4A1E41F3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/0118.image_5F00_4A1E41F3.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2234.image_thumb_5954AAC0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2234.image_5F00_thumb_5F00_5954AAC0.png" alt="image" width="639" height="481" border="0" /></a></p>
<p>In all of these planning and tracking areas, the tools are no different from using a modern browser on Windows.</p>
<h2>Develop</h2>
<p>The cross-platform <a href="https://marketplace.eclipse.org/content/tfs-plug-eclipse#.UoyAvI2Yapo" target="_blank">Team Explorer Everywhere plug-in for TFS</a> will install into Eclipse and provide access to TFS:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1104.image_72530BB6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1104.image_5F00_72530BB6.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3603.image_thumb_5ABB5E43.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3603.image_5F00_thumb_5F00_5ABB5E43.png" alt="image" width="317" height="401" border="0" /></a></p>
<p>In particular, source control integration</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8741.image_31471D03.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8741.image_5F00_31471D03.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1832.image_thumb_751DE20B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1832.image_5F00_thumb_5F00_751DE20B.png" alt="image" width="615" height="463" border="0" /></a></p>
<p>And access to work items and work item queries without leaving Eclipse</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3750.image_66E1F9CC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3750.image_5F00_66E1F9CC.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1258.image_thumb_1465AA41.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1258.image_5F00_thumb_5F00_1465AA41.png" alt="image" width="615" height="462" border="0" /></a>&nbsp;</p>
<h2>Build</h2>
<p>From within Eclipse, you can view build logs, invoke builds and create new build definitions, using the TFS triggers and workflow, but wrapping an Ant or Maven script:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3757.image_11534C4C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3757.image_5F00_11534C4C.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/0552.image_thumb_39F1B853.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/0552.image_5F00_thumb_5F00_39F1B853.png" alt="image" width="293" height="461" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/5707.image_095E3A9B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/5707.image_5F00_095E3A9B.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2110.image_thumb_34A56253.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2110.image_5F00_thumb_5F00_34A56253.png" alt="image" width="615" height="519" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2553.image_4AFB0798.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2553.image_5F00_4AFB0798.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6786.image_thumb_2839CFDB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6786.image_5F00_thumb_5F00_2839CFDB.png" alt="image" width="619" height="486" border="0" /></a></p>
<p>You can also access build logs and invoke builds from within the web access tools:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8712.image_5380F793.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8712.image_5F00_5380F793.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2705.image_thumb_29A0835E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2705.image_5F00_thumb_5F00_29A0835E.png" alt="image" width="629" height="473" border="0" /></a></p>
<h2>Web Test</h2>
<p>One of the new features of TFS 2013 is the web based test tools. For a cross-platform environment that means that you can create test plans, and organise test cases into the full range of suites (static, work item query and requirements):</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3326.image_7FC00F28.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3326.image_5F00_7FC00F28.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2287.image_thumb_120B669C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2287.image_5F00_thumb_5F00_120B669C.png" alt="image" width="635" height="343" border="0" /></a></p>
<p>You can create and edit test cases, complete with parameters and shared steps:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7433.image_7A73B928.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7433.image_5F00_7A73B928.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/4237.image_thumb_77CD8E28.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/4237.image_5F00_thumb_5F00_77CD8E28.png" alt="image" width="642" height="469" border="0" /></a></p>
<p>Including the new grid view:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8473.image_473A1070.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8473.image_5F00_473A1070.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7343.image_thumb_4493E570.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7343.image_5F00_thumb_5F00_4493E570.png" alt="image" width="647" height="342" border="0" /></a></p>
<p>And run manual tests from within the browser, passing or failing steps, editing steps and raising bugs:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/4062.image_41EDBA70.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/4062.image_5F00_41EDBA70.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7635.image_thumb_51905632.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7635.image_5F00_thumb_5F00_51905632.png" alt="image" width="452" height="659" border="0" /></a></p>
<p>There are a number of areas in test that you can&rsquo;t access, but these are the same restrictions as accessing the web test tools on Windows &ndash; you can&rsquo;t configure test plans (which data adapters to use, manage configurations etc,.), you can&rsquo;t collect rich actionable data in bugs, and there&rsquo;s no exploratory testing. For all of these you need to use Microsoft Test Manager, which is a Windows desktop client.</p>
<p>Overall, there is a good range of TFS capabilities accessible from non-Windows platforms, using a combination of TFS web access and the Eclipse plug-in. It&rsquo;s not on a parity with the support from a Windows machine in several areas, but it does provide broad support across key areas.</p>
<h2>But what about if &hellip;</h2>
<h3>I don&rsquo;t use Linux, I use Mac/Solaris/other Unix OS:</h3>
<p>That&rsquo;s ok, the web access and <a href="https://marketplace.eclipse.org/content/tfs-plug-eclipse#.UoyAvI2Yapo" target="_blank">Team Explorer Everywhere plug-in</a> work across a range of platforms and Eclipse versions so all of the above will hold true.</p>
<h3>I don&rsquo;t use Eclipse:</h3>
<p>There are probably two common reasons why not:</p>
<blockquote>
<p>1. You&rsquo;re a real man/woman and don&rsquo;t use an IDE :-)</p>
</blockquote>
<blockquote>
<p>For whatever reason you&rsquo;re using something else (Vi, Emacs, another IDE). TFS provides <a href="https://msdn.microsoft.com/en-us/vstudio/hh873092(v=vs.108).aspx" target="_blank">cross-platform command line tools</a> so that you can work in another environment and still work with TFS source control. It won&rsquo;t be integrated into whatever you&rsquo;re using, but it gives you command line level support across platforms.</p>
</blockquote>
<blockquote>
<p>2. You&rsquo;re an iOS developer and are using XCode</p>
</blockquote>
<blockquote>
<p>You can either take the route above, or more likely, use the existing XCode Git integration, see the next topic&hellip;</p>
</blockquote>
<h3>I use Git:</h3>
<p>No problem. TFS 2013 now supports Git, and for each Team project you can <a href="https://blogs.msdn.com/b/visualstudiouk/archive/2013/08/05/well-i-like-team-foundation-server-and-i-like-git-but-which-is-better.aspx" target="_blank">decide whether to use the Team Foundation Version Control or Git within TFS</a>. You can then use your existing/favourite Git tools and utilities.</p>
<p>There&rsquo;s another scenario, perhaps if you&rsquo;re an iOS developer, using Git within XCode, but the rest of the team are using TFS including Team Foundation Version Control. In that case you can use <a href="https://gittf.codeplex.com/" target="_blank">Git-TF</a>, and synchronise your source code between Git and TFS.</p>
<h3>I don&rsquo;t have Windows servers for TFS to be installed on:</h3>
<p>TFS does need to be installed on Windows (server or desktop), so that means if you don&rsquo;t/can&rsquo;t have a Windows machine on premise then you might want to take a look at <a href="https://www.visualstudio.com/" target="_blank">VisualStudio Online</a>, which provides TFS hosted in the cloud (Windows Azure). TFS is then provisioned in the cloud for you, and all of the above if accessed from your desktop. As it happens, that&rsquo;s what I did for this post &ndash; within Linux I pointed my web browser and Eclipse at Visual Studio Online for TFS.</p>
<h3>I want to use the new Release Management capabilities in TFS 2013:</h3>
<p>You won&rsquo;t be able to edit/create the workflows, as that requires a Windows client, and there aren&rsquo;t deployment agents for non-Windows platforms. However, when you check code into TFS (e.g. from Eclipse) that can trigger a build, which is already linked into <a href="https://www.visualstudio.com/en-us/explore/release-management-vs.aspx" target="_blank">Release Management</a>, which then does it&rsquo;s stuff deploying to different dev, test and/or production environments, so it&rsquo;s possible to be involved in the overall workflow.</p>
<p>If you&rsquo;ve got here, well done. This post has turned out to be longer than I expected but I hope it&rsquo;s a useful reminder and update (with the new web test tools) of how TFS can provide a lot of value even if you&rsquo;re not a member of a Visual Studio or even Windows based team.</p>
<p>Cheers, <br />Giles</p>]]></content:encoded>
    </item>
    <item>
      <title>Installing Team Explorer Everywhere in Eclipse</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/installing-team-explorer-everywhere-in-eclipse</link>
      <pubDate>Wed, 20 Nov 2013 02:07:00 GMT</pubDate>
      <dc:creator><![CDATA[gdavi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2013/11/20/installing-team-explorer-everywhere-in-eclipse/</guid>
      <description><![CDATA[This is one of two &ldquo;side posts&rdquo; that have come out of putting together What does Team...]]></description>
      <content:encoded><![CDATA[<p>This is one of two &ldquo;side posts&rdquo; that have come out of putting together <a title="What does Team Foundation Server 2013 offer the non-Windows user?" href="https://blogs.msdn.com/b/visualstudiouk/archive/2013/11/20/what-does-team-foundation-server-2013-offer-the-non-windows-user.aspx">What does Team Foundation Server 2013 offer the non-Windows user</a>? This post covers connecting to the Eclipse Marketplace and getting hold of <a href="https://marketplace.eclipse.org/content/tfs-plug-eclipse#.UoyAvI2Yapo" target="_blank">Team Explorer Everywhere</a> (TFS integration for Eclipse) also known as the <a href="https://marketplace.eclipse.org/content/tfs-plug-eclipse#.UoyAvI2Yapo" target="_blank">TFS plug-in for Eclipse</a>.</p>
<ul>
<li>In Eclipse, select Help | Eclipse Marketplace&hellip;</li>
<li>Enter search terms. I find that anything relevant I can think of doesn&rsquo;t bring back the TFS plug-in for Eclipse in the first screen. Examples I&rsquo;ve used include Team Explorer Everywhere, TFS, and Team Foundation Server.</li>
<li>I suggest entering &ldquo;TFS Plugin for Eclipse&rdquo;, and then enter/click Go:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/0576.image_3F5D2AFD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/0576.image_5F00_3F5D2AFD.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7382.image_thumb_436A0980.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7382.image_5F00_thumb_5F00_436A0980.png" alt="image" width="583" height="489" border="0" /></a></p>
</blockquote>
<ul>
<li>Then scroll to the bottom of the screen and select the link to Browse for more solutions:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2022.image_1989954B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2022.image_5F00_1989954B.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/0081.image_thumb_174F9D40.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/0081.image_5F00_thumb_5F00_174F9D40.png" alt="image" width="581" height="136" border="0" /></a></p>
</blockquote>
<ul>
<li>This will open a browser window in Eclipse, and you should now see the TFS Plug-in at the top of the list.</li>
</ul>
<blockquote>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1817.image_393AFFC4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1817.image_5F00_393AFFC4.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1778.image_thumb_765EBB49.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1778.image_5F00_thumb_5F00_765EBB49.png" alt="image" width="575" height="411" border="0" /></a></p>
</blockquote>
<ul>
<li>That&rsquo;s the hard part :-) Now just select install and follow the installation wizard:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8640.teeinstall2_5A508D0F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8640.teeinstall2_5F00_5A508D0F.png"><img style="display: inline;" title="tee install 2" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6052.teeinstall2_thumb_70A63254.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6052.teeinstall2_5F00_thumb_5F00_70A63254.png" alt="tee install 2" width="585" height="440" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1033.teeinstall3_2DC9EDDA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1033.teeinstall3_5F00_2DC9EDDA.png"><img style="display: inline;" title="tee install 3" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/4606.teeinstall3_thumb_18DAFC18.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/4606.teeinstall3_5F00_thumb_5F00_18DAFC18.png" alt="tee install 3" width="590" height="444" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8877.teeinstall4_31D95D0E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8877.teeinstall4_5F00_31D95D0E.png"><img style="display: inline;" title="tee install 4" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1462.teeinstall4_thumb_07F8E8D9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1462.teeinstall4_5F00_thumb_5F00_07F8E8D9.png" alt="tee install 4" width="597" height="449" border="0" /></a></p>
</blockquote>
<ul>
<li>Once it&rsquo;s installed, open up the TFS Perspective</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7774.tfsperspective_1E4E8E1E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7774.tfsperspective_5F00_1E4E8E1E.png"><img style="display: inline;" title="tfs perspective" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6237.tfsperspective_thumb_6291861B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6237.tfsperspective_5F00_thumb_5F00_6291861B.png" alt="tfs perspective" width="600" height="451" border="0" /></a></p>
</blockquote>
<ul>
<li>Connect to your TFS Server (in my case VisualStudio Online, what was called Team Foundation Service):</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1212.tfsconnect_2D87879C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1212.tfsconnect_5F00_2D87879C.png"><img style="display: inline;" title="tfs connect" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3718.tfsconnect_thumb_6AAB4321.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3718.tfsconnect_5F00_thumb_5F00_6AAB4321.png" alt="tfs connect" width="601" height="451" border="0" /></a></p>
<p>And then you can start using TFS within Eclipse for source control, builds, and access to work items and queries:</p>
</blockquote>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2678.teeworkitems_68051821.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2678.teeworkitems_5F00_68051821.png"><img style="display: inline;" title="tee work items" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8424.teeworkitems_thumb_506D6AAE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8424.teeworkitems_5F00_thumb_5F00_506D6AAE.png" alt="tee work items" width="603" height="453" border="0" /></a>&nbsp;</p>
</blockquote>
<p>Cheers</p>
<p>Giles</p>
<p>&nbsp;</p>
<p>Windows Live Tags: <a href="https://windows.live.com/connect/tag/Team Explorer Everywhere" rel="clubhouseTag">Team Explorer Everywhere</a>,<a href="https://windows.live.com/connect/tag/Eclipse" rel="clubhouseTag">Eclipse</a>,<a href="https://windows.live.com/connect/tag/Marketplace" rel="clubhouseTag">Marketplace</a>,<a href="https://windows.live.com/connect/tag/Team Foundation Server" rel="clubhouseTag">Team Foundation Server</a>,<a href="https://windows.live.com/connect/tag/Plugin" rel="clubhouseTag">Plugin</a>,<a href="https://windows.live.com/connect/tag/installation" rel="clubhouseTag">installation</a>,<a href="https://windows.live.com/connect/tag/wizard" rel="clubhouseTag">wizard</a>,<a href="https://windows.live.com/connect/tag/Perspective" rel="clubhouseTag">Perspective</a>,<a href="https://windows.live.com/connect/tag/VisualStudio Online" rel="clubhouseTag">VisualStudio Online</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Installing Linux in Hyper-V</title>
      <link>https://docs.microsoft.com/archive/blogs/visualstudiouk/installing-linux-in-hyper-v</link>
      <pubDate>Wed, 20 Nov 2013 02:04:00 GMT</pubDate>
      <dc:creator><![CDATA[gdavi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/visualstudiouk/2013/11/20/installing-linux-in-hyper-v/</guid>
      <description><![CDATA[This is one of two &ldquo;side posts&rdquo; that have come out of putting together What does Team...]]></description>
      <content:encoded><![CDATA[<p>This is one of two &ldquo;side posts&rdquo; that have come out of putting together <a title="What does Team Foundation Server 2013 offer the non-Windows user?" href="https://blogs.msdn.com/b/visualstudiouk/archive/2013/11/20/what-does-team-foundation-server-2013-offer-the-non-windows-user.aspx">What does Team Foundation Server 2013 offer the non-Windows user</a>? In order to take a look at the new Web Test capabilities in TFS 2013 I wanted to try them out in a non-Windows environment, so I decided to create a Linux desktop virtual machine.&nbsp; I wanted to record a few points that I found made the installation and use of the virtual machine that much easier. I&rsquo;ve also posted an equivalent note on installing Team Explorer Everywhere in Eclipse.</p>
<h2>Preparing the virtual machine</h2>
<p>Installing Linux in Hyper-V is essentially straightforward:</p>
<ul>
<li>Get hold of your Linux distro. In my case <a href="https://fedoraproject.org/" target="_blank">Fedora 19</a>.</li>
<li>In Hyper-V Manager create a new&nbsp; Virtual Machine:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/5342.image_1EE7271D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/5342.image_5F00_1EE7271D.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1172.image_thumb_30C64B9B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1172.image_5F00_thumb_5F00_30C64B9B.png" alt="image" width="548" height="412" border="0" /></a></p>
</blockquote>
<ul>
<li>I assign 2048 MB for RAM, as that&rsquo;s plenty for general use, but I make it dynamic in case it&rsquo;s needed:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8468.image_06E5D766.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8468.image_5F00_06E5D766.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/8311.image_thumb_440992EB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/8311.image_5F00_thumb_5F00_440992EB.png" alt="image" width="547" height="412" border="0" /></a></p>
</blockquote>
<ul>
<li>Leave Configure Networking as Not Connected and we&rsquo;ll sort that in the section below:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7271.image_6F50BAA3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7271.image_5F00_6F50BAA3.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3326.image_thumb_29CBBA78.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3326.image_5F00_thumb_5F00_29CBBA78.png" alt="image" width="550" height="414" border="0" /></a></p>
</blockquote>
<ul>
<li>I set my hard disk size to be 20GB as that should be plenty for a standard install with Eclipse:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2870.image_5512E230.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2870.image_5F00_5512E230.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/1261.image_thumb_070D136C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/1261.image_5F00_thumb_5F00_070D136C.png" alt="image" width="552" height="415" border="0" /></a></p>
</blockquote>
<ul>
<li>Then just add the Linux distro iso file as a bootable DVD:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7558.image_2F3F4C7E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7558.image_5F00_2F3F4C7E.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/5270.image_thumb_1A505ABC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/5270.image_5F00_thumb_5F00_1A505ABC.png" alt="image" width="552" height="415" border="0" /></a></p>
</blockquote>
<p>That&rsquo;s it, the virtual machine is ready to be used. But before starting the machine for the first time see the section below.</p>
<h2>Important networking step before starting the installation</h2>
<p>Networking. It&rsquo;s much easier to get the Linux installation to do the configuration, and I think the easiest way to do that is to setup a legacy network adapter in the virtual machine. If you&rsquo;re using a Linux distro that&rsquo;s supported in Hyper-V you can use the Linux Integration Services, but here I&rsquo;m using an &ldquo;unsupported&rdquo; distro, as this is more likely for desktop installs.</p>
<ul>
<li>With the virtual machine selected in Hyper-V Manager, select the virtual machine settings</li>
<li>Then select Add Hardware and choose Legacy Network Adapter:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/7776.image_706FE686.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/7776.image_5F00_706FE686.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3515.image_thumb_4285247F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3515.image_5F00_thumb_5F00_4285247F.png" alt="image" width="595" height="561" border="0" /></a></p>
</blockquote>
<ul>
<li>Click Add and select a virtual switch that gives the connectivity you want. In my case using my network card for external access. If this isn&rsquo;t available, you need to set it up in Hyper-V Manager as a virtual switch.</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/5621.image_18A4B04A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/5621.image_5F00_18A4B04A.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6558.image_thumb_1CB18ECD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6558.image_5F00_thumb_5F00_1CB18ECD.png" alt="image" width="605" height="570" border="0" /></a></p>
</blockquote>
<ul>
<li>Click Apply</li>
<li>Next, remove the &ldquo;non legacy&rdquo; Network Adapter:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6012.image_555EC98B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6012.image_5F00_555EC98B.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/5086.image_thumb_596BA80E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/5086.image_5F00_thumb_5F00_596BA80E.png" alt="image" width="603" height="569" border="0" /></a></p>
</blockquote>
<ul>
<li>Click OK</li>
<li>Now, you can start the virtual machine and follow the installation steps for the distro. Once you&rsquo;ve installed it, ejected the bootable DVD and restarted you should be in and with a working network connection:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/2781.image_1D426D17.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/2781.image_5F00_1D426D17.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/3247.image_thumb_1A9C4217.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/3247.image_5F00_thumb_5F00_1A9C4217.png" alt="image" width="606" height="431" border="0" /></a></p>
</blockquote>
<ul>
<li>In my case the network settings were setup for me on my network:</li>
</ul>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/6305.image_60AF8FDB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/6305.image_5F00_60AF8FDB.png"><img style="display: inline;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/50/54/metablogapi/4617.image_thumb_373B4E9B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-50-54-metablogapi/4617.image_5F00_thumb_5F00_373B4E9B.png" alt="image" width="609" height="319" border="0" /></a>&nbsp;</p>
</blockquote>
<p>That&rsquo;s it. You should now have a clean Linux install with networking configured, enabled and working.</p>
<p>Cheers, <br />Giles</p>
<p>&nbsp;</p>
<p>Windows Live Tags: <a href="https://windows.live.com/connect/tag/Linux" rel="clubhouseTag">Linux</a>,<a href="https://windows.live.com/connect/tag/Hyper-V" rel="clubhouseTag">Hyper-V</a>,<a href="https://windows.live.com/connect/tag/Team Foundation Server" rel="clubhouseTag">Team Foundation Server</a>,<a href="https://windows.live.com/connect/tag/installation" rel="clubhouseTag">installation</a>,<a href="https://windows.live.com/connect/tag/Eclipse" rel="clubhouseTag">Eclipse</a>,<a href="https://windows.live.com/connect/tag/Fedora" rel="clubhouseTag">Fedora</a>,<a href="https://windows.live.com/connect/tag/configuration" rel="clubhouseTag">configuration</a>,<a href="https://windows.live.com/connect/tag/setup" rel="clubhouseTag">setup</a>,<a href="https://windows.live.com/connect/tag/legacy" rel="clubhouseTag">legacy</a>,<a href="https://windows.live.com/connect/tag/adapter" rel="clubhouseTag">adapter</a>,<a href="https://windows.live.com/connect/tag/settings" rel="clubhouseTag">settings</a>,<a href="https://windows.live.com/connect/tag/Hardware" rel="clubhouseTag">Hardware</a>,<a href="https://windows.live.com/connect/tag/Network" rel="clubhouseTag">Network</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>