<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="www.w3.org/2005/Atom" xmlns:sy="purl.org/rss/1.0/modules/syndication/" xmlns:dc="purl.org/dc/elements/1.1/" xmlns:content="purl.org/rss/1.0/modules/content/" xmlns:wfw="wellformedweb.org/CommentAPI/" xmlns:slash="purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Dan Hellem's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/danhellem/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/danhellem/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:21:14 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Tips when Importing Work Items into TFS</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/tips-when-importing-work-items-into-tfs</link>
      <pubDate>Tue, 31 Mar 2015 12:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2015/03/31/tips-when-importing-work-items-into-tfs/</guid>
      <description><![CDATA[Importing your backlog of work items into TFS from&nbsp;Excel&nbsp;is pretty straight...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: medium;">Importing your backlog of work items into TFS from&nbsp;Excel&nbsp;is pretty straight forward&nbsp;until&nbsp;you start dealing with hundreds of work items with different state values. Here are some pointers to help keep your backlog clean and pain free.</span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Know the Latest Work Item ID //</span></span>&nbsp;</p>
<p><span style="font-size: medium;">Knowing the latest work item is critical when importing and updating work items in bulk. Communicate with your team, or setup security accordingly, so that your team is not adding new items during your import process. Otherwise you may end up inadvertently overwriting or changing work items that are not part of your import.</span></p>
<p><span style="font-size: medium;">Create a new query to pull all the work items in your collection so that you can get the last available work item id (@LatestWorkItemId). Hang on to the @LatestWorkItemId because you will need it when creating your import and update queries.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/2605.Picture1.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/2605.Picture1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/2605.Picture1.png" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/2605.Picture1.png" alt="" border="0" /></a></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Use Separate Import and Update Queries //</span></span>&nbsp;</p>
<p><span style="font-size: medium;">I like to get all my queries setup before doing the import. I am going to need a few different queries per work item type. For example</span><span style="font-size: medium;">, requirements (pbi or user story) have different fields than bugs, such as the description vs steps to reproduce fields. To make importing easier, create a query to import requirements and another to import bugs.</span></p>
<p><span style="font-size: medium;">When importing work items the only state value TFS will accept on initial import is "New". After the initial import you need to update all the state values and re-publish.&nbsp;Another nuance with this is that Excel&nbsp;likes reformat your rich text fields after the initial publish. So if you have a nicely&nbsp;formatted&nbsp;description,&nbsp;Excel&nbsp;will muck it up and convert it to plain text. To get around this, create&nbsp;separate&nbsp;import and update queries. Your update query will <span style="text-decoration: underline;"><strong>no</strong><strong>t</strong></span> include any of the rich text fields so you don't have to worry about the text getting reformatted.</span></p>
<p><span style="font-size: medium;">Here is an example of importing a list of active user stories.&nbsp;</span></p>
<p><span style="font-size: medium;">First create your query import and update queries and make sure you include the @LastestWorkItemId. We do this so that none of existing work items show up in our query results.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/5141.Picture2.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/5141.Picture2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/5141.Picture2.png" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/5141.Picture2.png" alt="" border="0" /></a></p>
<p><span style="font-size: medium;">Next import the work items, set the state for all items to new, and publish. if you have not done this before see the <a title="MSDN" href="https://msdn.microsoft.com/en-us/library/dd286627.aspx" target="_blank">MSDN</a> article for details.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/5444.Picture3.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/5444.Picture3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/5444.Picture3.png" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/5444.Picture3.png" alt="" border="0" /></a></p>
<p><span style="font-size: medium;">&nbsp;Close the import query and open the update query. Notice that the update query does not have any rich text field columns. Update the state value from new to active and then publish.&nbsp;</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/0714.Picture4.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/0714.Picture4.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/0714.Picture4.png" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/0714.Picture4.png" alt="" border="0" /></a></p>
<p><span style="font-size: medium;">Note, we now have a new @LatestWorkItemId</span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">One State at a Time &nbsp;//</span></span>&nbsp;</p>
<p><span style="font-size: medium;">This is where keeping track of the @LatestWorkItemId comes into play. Most likely you are importing work items with a variety of states (for agile: new, active, resolved, closed). Remember TFS requires you to have the state set to new on initial import, so you have to update the work items after the first publish. This would be simple if we did not have the problem of Excel reformatting our rich text fields (see above).&nbsp;Because&nbsp;of this issue, we need keep track of what items we are importing so we don't get lost. Here are the steps you can take to prevent losing track of importing and updating your work items with a variety of state values.</span></p>
<ol>
<li><span style="font-size: medium;">Manage your import files by state. For example Import_New.xls, Import_Active.xls, etc.</span></li>
<li><span style="font-size: medium;">Make sure the import and update queries reflect the most recent @LatestWorkItemId</span></li>
<li><span style="font-size: medium;">Import your first list of work items, publish and close Excel.&nbsp;</span></li>
<li><span style="font-size: medium;">Open your update query, update your values and publish. Before you close, get the work item id at the bottom of the list. This is your new @LastestWorkItemId.</span></li>
<li><span style="font-size: medium;">Update your import and update queries to reflect the new @LatestWorkItemId (1666)</span></li>
</ol>
<div><span style="font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/4571.Picture5.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/4571.Picture5.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/4571.Picture5.png" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/4571.Picture5.png" alt="" border="0" /></a></span></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><span style="font-size: medium;">Now move to your next import spreadsheet and follow the steps 2 - 5.</span></div>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Summary //</span></span></p>
<p><span style="font-size: medium;">Importing work items through Excel is pretty painless once you figure out a few of the nuances. These are some of the things I have ran across when importing lots of &nbsp;work items with different state values. Hope this helps.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Learning Git?</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/learning-git</link>
      <pubDate>Wed, 11 Feb 2015 13:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2015/02/11/learning-git/</guid>
      <description><![CDATA[As Git for TFS and Visual Studio are building steam, I felt it was a good time to get learn more...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma, arial, helvetica, sans-serif;">As Git for TFS and Visual Studio are building steam, I felt it was a good time to get learn more about the power of Git. Even though the tooling in Visual Studio and TFS is pretty good, it&nbsp;currently&nbsp;does not cover all the of Git commands in the IDE. I have also run across several push and pull conflicts that I could not resolve withing Visual Studio and needed to resort to the command line. To aid in me along my Git learning journey I stumbled upon a great resource online called <a href="pcottle.github.io/learnGitBranching/" target="_blank">LearnGitBranching</a>. As the tools author states ...</span></p>
<p><span style="font-family: tahoma, arial, helvetica, sans-serif;"><em>"This application is designed to help beginners grasp the powerful concepts behind branching when working with git."</em></span></p>
<div><span style="font-family: tahoma, arial, helvetica, sans-serif;">If you are new to Git and want understand the basic branching concepts and commands, then I recommend you check it out. It doesn't not take long to go through labs and the skills you learn will come in handy when you find yourself in a Git jam.</span></div>
<div>&nbsp;&nbsp;</div>
<div><span style="font-family: tahoma, arial, helvetica, sans-serif;">Also try&nbsp;<a title="pcottle.github.io/learnGitBranching/?NODEMO" href="pcottle.github.io/learnGitBranching/?NODEMO">pcottle.github.io/learnGitBranching/?NODEMO</a>&nbsp;to just practice your Git commands.</span></div>]]></content:encoded>
    </item>
    <item>
      <title>Visual Studio Unit Testing Examples</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/visual-studio-unit-testing-examples</link>
      <pubDate>Wed, 04 Feb 2015 18:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2015/02/04/visual-studio-unit-testing-examples/</guid>
      <description><![CDATA[If you work in Visual Studio odds are you have written a few unit tests. In today's development...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma, arial, helvetica, sans-serif;">If you work in Visual Studio odds are you have written a few unit tests. In today's development landscape unit testing is just part of the daily routine. For those of you are who are new to unit testing and need a little guidance, I just uploaded library of <a href="https://github.com/MellehNad/UnitTestingExamples" target="_blank">unit testing examples</a> and labs. The sample code and labs cover the very basics to more in-depth materials such as dependency injection, mocking, and TDD. Here is a list of the subjects that are covered.</span></p>
<ol>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">MSTest Unit Testing Basics</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">XUnit</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Mocking</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Mocking Frameworks</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Dependency Injection</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">TDD</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Data Driven Tests</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">SSDT (Testing Stored Procedures)</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Exceptions</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Testing your JavaScript</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Jasmine</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Web Api Rest Services</span></li>
</ol>
<div><span style="font-family: tahoma, arial, helvetica, sans-serif;">I work with a lot of customers who are just starting to dive into unit testing and thought this material would be helpful for others getting&nbsp;their&nbsp;feet wet. Take and look and feel free to provide feedback. If you are looking for additional sample code please post a comment and I will do my best to add it to the repository.</span></div>
<div>&nbsp;</div>
<div><a style="font-family: tahoma, arial, helvetica, sans-serif;" href="https://github.com/MellehNad/UnitTestingExamples" target="_blank">https://github.com/MellehNad/UnitTestingExamples</a></div>]]></content:encoded>
    </item>
    <item>
      <title>Dynamic and Configurable Coded UI Tests</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/dynamic-and-configurable-coded-ui-tests</link>
      <pubDate>Thu, 15 Jan 2015 17:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2015/01/15/dynamic-and-configurable-coded-ui-tests/</guid>
      <description><![CDATA[I was working with a customer this week that needed some help with Coded UI tests in Visual Studio....]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma, arial, helvetica, sans-serif;">I was working with a customer this week that needed some help with Coded UI tests in Visual Studio. In a nut shell, they needed two things. </span></p>
<ol>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Pull some configurable data values from a data source to be used in&nbsp;the Coded UI tests. These values could change depending on the environment (dev, test, staging, production).</span></li>
<li><span style="font-family: tahoma, arial, helvetica, sans-serif;">Store a key/value pair to be used in later tests. For example, maybe access a web service that returns a dynamic value. We would need to keep that value available to be used in a test down the line.</span></li>
</ol>
<div><span style="font-family: tahoma, arial, helvetica, sans-serif;">For a solution, along side some shared code, I thought we could use a SQL Database Project in Visual Studio. So I went ahead and created a small project to do just this. After being inspired by <a href="www.hanselman.com/blog/PutYourselfOutThereAndPublishThatOpenSourceProjectToday.aspx" target="_blank">Scott Hanselman's Blog Post</a> I decided to put the code out on GitHub for anyone else who may run across the same need. Currently the code is pretty simple and straight forward but it gets the job done. Please take a look and feel provide feedback or suggest changes as you see fit.</span>&nbsp;</div>
<div>&nbsp;</div>
<div><a style="font-family: tahoma, arial, helvetica, sans-serif;" href="https://github.com/MellehNad/DynamicCodedUITests" target="_blank">https://github.com/MellehNad/DynamicCodedUITests</a></div>]]></content:encoded>
    </item>
    <item>
      <title>Lessons from the Field : Small Team implementing Agile and Visual Studio Online (Part 1)</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/lessons-from-the-field-small-team-implementing-agile-and-visual-studio-online-part-1</link>
      <pubDate>Wed, 05 Nov 2014 06:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2014/11/05/lessons-from-the-field-small-team-implementing-agile-and-visual-studio-online-part-1/</guid>
      <description><![CDATA[Recently I was asked to sit in the observation deck on a development project. It looked like a great...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;">Recently I was asked to sit in the observation deck on a development project. It looked like a great opportunity to observe a small development team implement agile into their project from the very beginning. Because the team was small and the project was using MVC, it was the perfect candidate for <a href="www.visualstudioonline.com" target="_blank">Visual Studio Online</a>.</span></p>
<p><span style="font-size: small;">Everyone on the team was experienced with development projects in one capacity or another. It was a mix of two veteran developers, experienced Scrum Master/Project Manager (a.k.a Product Owner), and a UX Designer. After a 2 hour crash course on product planning and sprint planning in Visual Studio Online the team was ready to begin. These are a few of the lessons learned during the process.</span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Anticipate the Culture Change //</span></span>&nbsp;</p>
<p><span style="font-size: small;">Even with a small team expect to be injected with some level chaos and culture change at the front end. Everyone brings their own baggage to the project and you need to spend the time with each other to agree on the process and ensure everyone understands the implementation of that process. The first 2 to 3 sprints on this project had more challenges because expectations where not in tune with each other. Once that got resolved things went much smoother.</span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Easy on the Detailed Requirements //</span></span>&nbsp;</p>
<p><span style="font-size: small;">As the Product Owner, and in this case the business owner, it was a challenge to refrain from detailed requirements up front as they are trying to keep scope under control with the customer. However it presented an issue as the details in the requirements do not take into account all the little changes that creep up during the normal development cycle. The Product Owner had to then go back and make changes to the details as stories made their way to the top of the backlog. So the Product Owner went back to the customer and the customer agreed to review the work one sprint at a time. Now they focus on just putting in the story title and quick description and worry about details as the story gets closer to development.&nbsp;This worked a lot better.</span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Sneaky Bugs and Changes //</span></span>&nbsp;</p>
<p><span style="font-size: small;">Part of developing an agile project is the understanding that changes in requirements are going to happen. It is best to add those changes into the backlog for prioritization in a future iteration. At first this concept was difficult to understand and implement&nbsp;because&nbsp;the customer and product owner would create changes hidden as bugs to them&nbsp;get resolved as part of the current iteration. This created unplanned work and as a result prevented&nbsp;the stories from being completed on time. Bugs are bugs and should be fixed in the current iteration. Changes should be added as a new story and put into the backlog.</span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Avoid Managing Lists and Complete the Iteration Review //</span></span>&nbsp;</p>
<p><span style="font-size: small;">As the team moved through the iterations I noticed the list of resolved work items kept piling up. Resolved bugs and stories sat in a queue iteration after iteration. At best this told me that the Product Owner was not closing out the work items. At worst the Product Owner was not completing any of the testing (we will cover testing in part 2). Of course the impacts would be testing the application all at once at the end and realizing they have mess load of bugs or issues to deal with. Something they needed to avoid. Make sure you complete the iteration review and the testing team or product owner is closing out resolved work items.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;"><span>That's it for now. In my next post I will discuss testing and product quality.&nbsp;</span></span></p>
<p><span style="font-size: small;">What is your experience with running a small development team through Visual Studio Online?</span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Coded UI testing and managing UIMap files with recorded tests from Test Manager</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/coded-ui-testing-and-managing-uimap-files-with-recorded-tests-from-test-manager</link>
      <pubDate>Tue, 07 Oct 2014 11:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2014/10/07/coded-ui-testing-and-managing-uimap-files-with-recorded-tests-from-test-manager/</guid>
      <description><![CDATA[As a best practice I like to use multiple UIMap files to better manage my Coded UI tests. Recently I...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: medium;">As a best practice I like to use multiple UIMap files to better manage my Coded UI tests. Recently I have been creating Coded UI tests using existing action recordings from Test Manager. The problem is that when you use those existing recordings it automatically generates them into the default UIMap.uitest file. This obviously conflicts the best practice. Here are some steps that you can take to work around this.</span></p>
<p><span style="font-size: medium;">1) First create your Coded UI Test file and name it accordingly. When the popup appears select the "Use an existing action recording".</span></p>
<p><span style="font-size: medium;">2) Visual Studio now creates a UIMap.uitest file (or uses the existing one) and generates the UI Actions from the existing recording.</span></p>
<p><span style="font-size: medium;">3) Copy the UIMap.uitest file and paste it into your UIMaps folder or location of choice.</span></p>
<p><span style="font-size: medium;">4) Rename the file to something&nbsp;meaningful. In this case I am calling in "UIMapSample.uitest".</span></p>
<p><span style="font-size: medium;">5) Open the UIMapSample.cs file and rename the partial class using Refactor &gt; Rename.</span></p>
<p><span style="font-size: medium;">6) Check to make sure the UIMapSample.Designer.cs file and partial class have been renamed</span></p>
<p><span style="font-size: medium;">7) Check to make sure the UIMap property in your Coded UI Test is not referencing the new UIMapSample class.</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/0830.picture%203.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/0830.picture-3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/0830.picture%203.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/0830.picture-3.PNG" alt="" border="0" /></a></p>
<p><span style="font-size: medium;"><span><br /></span></span></p>
<p><span style="font-size: medium;"><span>8) Delete the UIMap.uitest file</span></span></p>
<p><span style="font-size: medium;">9) Run your test</span></p>
<p><span style="font-size: medium;">It requires a few extra steps but it gets the job done. Happy Coded UI testing.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Customize your TFS test hub test artifacts</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/customize-your-tfs-test-hub-test-artifacts</link>
      <pubDate>Tue, 12 Aug 2014 20:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2014/08/12/customize-your-tfs-test-hub-test-artifacts/</guid>
      <description><![CDATA[If you have been using TFS 2013 you know about the ability to print test artifacts from the test...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: medium;">If you have been using TFS 2013 you know about the ability to print test artifacts from the test hub. Many of my customers love this functionality as it gives them the ability to print out those test artifacts and hand them to stakeholders. I have learned recently that you can modify the output and incorporate your own custom styling such as a company header and footer.</span></p>
<p><span style="font-size: medium;">In this post we are going to add our company logo and change some of the styling.&nbsp;</span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Customize //</span></span>&nbsp;</p>
<p><span style="font-size: medium;">First let's add our company logo image to TFS. We need to put the image into the following folder:</span></p>
<p><strong><span style="font-size: medium;">"C:\Program Files\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_static\tfs\12\_content"</span></strong></p>
<p><span style="font-size: medium;">Next we need to modify the "TestSuite.xsl" file. That file is located in the folder:</span></p>
<p><strong><span style="font-size: medium;">"C:\Program Files\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_tfs_resources\TestManagement\v1.0\Transforms\1033"</span>&nbsp;</strong></p>
<p><span style="font-size: medium;">Open the file in Notepad and modify it. Here we are going add the image as part of the header with the following html.</span></p>
<table style="background-color: #f0ffff;" border="0" cellspacing="6" cellpadding="0">
<tbody>
<tr>
<td><span style="font-size: medium;">&lt;div style="align:center;"&gt;</span><br /><span style="font-size: medium;">&nbsp; &nbsp; &lt;img src="../../_static/tfs/12/_content/companylogo.png" /&gt;</span> <br /><span style="font-size: medium;">&lt;/div&gt;</span></td>
</tr>
</tbody>
</table>
<p><span style="font-size: medium;">Obviously you can modify the style in the rest of the document as you see fit. To view the changes, open a test plan from the test hub and click the icon to "Email or print test artifacts".&nbsp;</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/3060.Capture.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/3060.Capture.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/3060.Capture.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/3060.Capture.PNG" alt="" border="0" /></a></p>
<p>&nbsp;<span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Things to Remember //</span></span>&nbsp;</p>
<ul>
<li><span style="font-size: medium;">You can only customize the template on an on-premise instance of TFS</span></li>
<li><span style="font-size: medium;">You should copy and rename the xls file to something like "TestSuite-Original.xsl". If not, when you upgrade your TFS, the changes you made in the TestSuite.xsl file may get overwritten.</span></li>
<li><span style="font-size: medium;">You wont be able to customize the style per project, the style changes will effect all projects in your TFS instance</span></li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Problems with Contributors Viewing Test Plans</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/problems-with-contributors-viewing-test-plans</link>
      <pubDate>Thu, 10 Jul 2014 11:09:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2014/07/10/problems-with-contributors-viewing-test-plans/</guid>
      <description><![CDATA[Today&nbsp;I was working with Visual Studio Online for a customer and came across an interesting...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: medium;">Today&nbsp;I was working with Visual Studio Online for a customer and came across an interesting issue. They are using a multiple team strategy so I have created several Areas and security groups with the default contributor permissions. Everything worked fined until our testers went in to Test Manager or the Test on VSO Web Access. They could not see any existing test plans.</span></p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/1738.1.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/1738.1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/1738.1.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/1738.1.PNG" alt="" border="0" /></a></p>
<p><span style="font-size: medium;">After consulting with the test team I found out that you need to have specific permissions set at the Area Path level and Project level.</span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Area Path Level //</span></span>&nbsp;</p>
<p><span style="font-size: medium;">View Permission for this Node</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/2570.2.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/2570.2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/2570.2.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/2570.2.PNG" alt="" border="0" /></a></p>
<p>&nbsp;</p>
<p><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif; font-size: medium;">Project Level //</span></p>
<p><span style="font-size: medium;">View test Runs</span></p>
<p><span style="font-size: medium;">View Project level Information &nbsp;(Required to Connect to Project)</span></p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/8206.3.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/8206.3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/8206.3.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/8206.3.PNG" alt="" border="0" /></a></p>
<p><span style="font-size: medium;">&nbsp;Once we made the changes everything worked like a charm</span></p>]]></content:encoded>
    </item>
    <item>
      <title>How to implement a multiple team strategy in Team Foundation Server 2013</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/how-to-implement-a-multiple-team-strategy-in-team-foundation-server-2013</link>
      <pubDate>Tue, 10 Jun 2014 17:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2014/06/10/how-to-implement-a-multiple-team-strategy-in-team-foundation-server-2013/</guid>
      <description><![CDATA[Lately I have been working with several customers who are exploring a multiple team strategy when...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: medium;"><span style="font-family: tahoma, arial, helvetica, sans-serif; font-size: small;">Lately I have been working with several customers who are exploring a multiple team strategy when creating projects within Team Foundation Server. As these conversations have progressed they follow a common theme. There are some good MSDN articles that help you setup teams, groups, areas, etc. but I was not able find an article that walks through the entire process for the scenario I was encountering. So I decided I may as well write one of my own for others to take advantage of.</span><br /></span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Scenario //</span></span>&nbsp;</p>
<p><span style="font-size: small; font-family: tahoma, arial, helvetica, sans-serif;">For the customers I work with, most of the teams have more work than they can handle and need some visibility into their overall work pipeline. Many times a request or change will come from a project managers or user, but they are not sure what team or project it should be assigned to. Setting up a single project team strategy would be hard in this case as it is difficult to share product backlog items (pbi, or user story if you are using agile template) across team projects within TFS. As a solution, we will use a multiple team strategy under a single team project. We will collect the pbi's and place them in an oversight queue that will be reviewed by either an individual or committee. Then these pbi's will get moved as they get assigned to teams and projects. We also need to setup security in way so that the individual teams don't have permissions to get in and monkey around with other teams backlog, queries, or code.&nbsp;</span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Download //</span></span>&nbsp;</p>
<p><span style="font-size: small; font-family: tahoma, arial, helvetica, sans-serif;">Download the document to walk through the entire scenario. You may not need the level of security as documented, but if you are setting up a multiple team strategy in TFS it's good to understand the concepts, capabilities, and restrictions.</span></p>
<p><span style="font-size: small; font-family: tahoma, arial, helvetica, sans-serif;"><a href="https://vsarguidance.codeplex.com/downloads/get/859867" target="_blank">Download the Multiple Teams Walk through using Team Foundation Server 2013</a></span></p>
<p><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Other Good Resources //</span></span>&nbsp;</p>
<p><span style="font-size: small; font-family: tahoma, arial, helvetica, sans-serif;"><a href="https://msdn.microsoft.com/en-us/magazine/gg983486.aspx" target="_blank">Visual Studio TFS Team Project and Collection Guidance</a></span></p>
<p><span style="font-size: small; font-family: tahoma, arial, helvetica, sans-serif;"><a href="https://msdn.microsoft.com/en-us/library/dn306083.aspx" target="_blank">Agile Portfolio Management whitepaper</a></span></p>
<p><span style="font-size: small; font-family: tahoma, arial, helvetica, sans-serif;"><a href="https://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/http:/msdn.microsoft.com/en-us/library/hh500414.aspx" target="_blank">Add another team</a></span></p>
<p><span style="font-size: small; font-family: tahoma, arial, helvetica, sans-serif;"><a href="https://msdn.microsoft.com/en-us/library/jj920206.aspx">Add team members</a></span></p>
<p><span style="font-size: small; font-family: tahoma, arial, helvetica, sans-serif;"><a href="https://msdn.microsoft.com/en-us/library/dn237341.aspx" target="_blank">Portfolio backlogs</a></span></p>
<p><span style="font-size: small; font-family: tahoma, arial, helvetica, sans-serif;"><a href="https://msdn.microsoft.com/en-us/library/dn249791.aspx" target="_blank">Creating groups for restricting access</a>&nbsp;</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Add Your Custom Build Template to all New Team Projects</title>
      <link>https://docs.microsoft.com/archive/blogs/danhellem/add-your-custom-build-template-to-all-new-team-projects</link>
      <pubDate>Mon, 16 Dec 2013 18:09:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Hellem]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/danhellem/2013/12/16/add-your-custom-build-template-to-all-new-team-projects/</guid>
      <description><![CDATA[Have a customized build template that you want included in all new TFS projects? Tired of adding it...]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Have a customized build template that you want included in all new TFS projects? Tired of adding it manually as an extra step after the project is created? Here&nbsp;is a simple process to make sure your customized build template is included into your new TFS team projects.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Step 1&nbsp;//</span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Take your customized build template and save it to your local machine. For this example we are going to save it as &ldquo;C:\TFS Build Templates\My Customized Build Template.xaml&rdquo;</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Open up Visual Studio &gt; Team Explorer &gt; Settings &gt; Process Template Manager</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Select your favorite process template and download it to your local machine. We will reference that&nbsp;template as @ProcessTemplateFolder to use in the steps further&nbsp;below.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/3324.3.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/3324.3.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/3324.3.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/3324.3.PNG" alt="" border="0" /></a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Step 2&nbsp;//</span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Copy the &ldquo;C:\TFS Build Templates\My Customized Build Template.xaml&rdquo; to the @ProcessTemplateFolder\Build\Templates folder.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/4578.4.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/4578.4.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/4578.4.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/4578.4.PNG" alt="" border="0" /></a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Locate the Build.xml file that is in the @ProcessTemplateFolder\Build folder and open in Notepad. Add a new &lt;ProcessTemplate item under the &lt;TaskXml&gt; node. It should look something like this:</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small; background-color: #c0c0c0;">&lt;ProcessTemplate Type=&rdquo;Custom&rdquo; FileName=&rdquo;Build\Templates\MyCustomized Build Template.xaml&rdquo; Description=&rdquo;This is my customer build process template&rdquo; ServerPath=&rdquo;$/$$PROJECTNAME$$/BuildProcessTemplates&rdquo; /&gt;</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><strong>Type</strong>: The type of file that is being&nbsp;uploaded. The following values are valid: Default and Upgrade for build&nbsp;template files and Custom for lab template files.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><strong>Filename</strong>: The local directory path and&nbsp;name of the file to upload.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><strong>Description</strong>: A short text string that&nbsp;describes the file to upload.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><strong>ServerPath</strong>: The path of the server that is&nbsp;running Team Foundation Server where the file should be uploaded. The only&nbsp;valid upload location is $/$$PROJECTNAME$$/BuildProcessTemplates.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">For more information see <a href="https://msdn.microsoft.com/en-us/library/ms243875.aspx">msdn.microsoft.com/en-us/library/ms243875.aspx</a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Make sure you save your changes and close Notepad.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Step 3&nbsp;//</span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">You won&rsquo;t be able to just upload the process template into TFS as is because a template of the same name already exists. So let&rsquo;s change the name.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Locate the @ProcessTempatefolder\ProcessTemplate.xml file and open in Notepad.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/8233.7.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/8233.7.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/8233.7.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/8233.7.PNG" alt="" border="0" /></a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Modify the XML in the &lt;metadata&gt; so that the &lt;name&gt; is unique.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/4466.8.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/4466.8.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/4466.8.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/4466.8.PNG" alt="" width="519" height="149" border="0" /></a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Save the changes and close Notepad.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Open the Process Template Manager from TFS again and upload the customized process template.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/1884.9.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/1884.9.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/1884.9.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/1884.9.PNG" alt="" border="0" /></a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><span style="font-size: large;"><span style="color: #800080; font-family: tahoma, arial, helvetica, sans-serif;">Step 4&nbsp;//</span></span></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Create a new team project from Team Explorer. You&nbsp;should see the new customized process template in your list of available process templates.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/2656.9.1.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/2656.9.1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/2656.9.1.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/2656.9.1.PNG" alt="" border="0" /></a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Finally, create a New Build Definition on your new project.&nbsp;In the Process section click on the Show Details to the right of the Default Template. In the drop down list you will now see your new &ldquo;My Customized Build Template.xaml&rdquo; in the list.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/6303.9.2.PNG" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/6303.9.2.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/61/91/6303.9.2.PNG" original-url="blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-61-91/6303.9.2.PNG" alt="" border="0" /></a></span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">Alternatively if you want to have your customized build template be the default you can change the settings accordingly. See step #2.</span></p>
<p><span style="font-family: tahoma,arial,helvetica,sans-serif; font-size: small;">That is it. Now the build template will be available for every new project that uses the customized process template. Just remember to <a href="https://blogs.msdn.com/b/danhellem/archive/2013/11/14/things-to-avoid-when-customizing-tfs-work-items.aspx">keep your customizations to a minimum</a> for compatibility with future upgrades.</span></p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
  </channel>
</rss>