<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>A BULL's view of LIFE and TECHNOLOGY</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/ashishme/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/ashishme/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 24 Jan 2017 20:05:14 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Now Available: Update Rollup 2 for Microsoft System Center 2016 Virtual Machine Manager</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/now-available-update-rollup-2-for-microsoft-system-center-2016-virtual-machine-manager</link>
      <pubDate>Tue, 24 Jan 2017 20:05:14 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/?p=1395</guid>
      <description><![CDATA[Update Rollup 2 for Microsoft System Center 2016 Virtual Machine Manager is now available. The KB...]]></description>
      <content:encoded><![CDATA[Update Rollup 2 for Microsoft System Center 2016 Virtual Machine Manager is now available. The KB article below the issues that are fixed in Update Rollup 2 for Microsoft System Center 2016 Virtual Machine Manager. There are three updates available for System Center 2016 Virtual Machine Manager: one for Servers, one for the Administrator Console, and one for the Guest Agent. For additional details regarding the issues fixed as well as download and installation instructions, please see the following:

3209586 – Update Rollup 2 for System Center 2016 Virtual Machine Manager (<a href="https://support.microsoft.com/en-us/help/3209586">https://support.microsoft.com/en-us/help/3209586</a>)]]></content:encoded>
    </item>
    <item>
      <title>Now Available: Update Rollup 11 for Microsoft System Center 2012 R2 Virtual Machine Manager</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/now-available-update-rollup-11-for-microsoft-system-center-2012-r2-virtual-machine-manager</link>
      <pubDate>Tue, 24 Jan 2017 19:55:29 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/?p=1376</guid>
      <description><![CDATA[Update Rollup 12 for Microsoft System Center 2012 R2 Virtual Machine Manager is now available. The...]]></description>
      <content:encoded><![CDATA[Update Rollup 12 for Microsoft System Center 2012 R2 Virtual Machine Manager is now available. The KB article below the issues that are fixed in Update Rollup 12 for Microsoft System Center 2012 R2 Virtual Machine Manager. There are three updates available for System Center 2012 R2 Virtual Machine Manager: one for Servers, one for the Administrator Console, and one for the Guest Agent. For additional details regarding the issues fixed as well as download and installation instructions, please see the following:

3209585 – Update Rollup 12 for System Center 2012 R2 Virtual Machine Manager (<a href="https://support.microsoft.com/en-us/help/3209585">https://support.microsoft.com/en-us/help/3209585</a>)]]></content:encoded>
    </item>
    <item>
      <title>System Center VMM 2016 features demos on Channel 9</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/system-center-vmm-2016-features-demos-on-channel-9</link>
      <pubDate>Fri, 20 Jan 2017 15:11:48 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/?p=1355</guid>
      <description><![CDATA[Demo: Deploy Network Controller: In this video tutorial you will see how you can use the service...]]></description>
      <content:encoded><![CDATA[<ul>
 	<li><a href="https://channel9.msdn.com/Blogs/hybrid-it-management/Demo-Deploy-Network-Controller"><span style="color: #0563c1;font-family: Calibri">Demo: Deploy Network Controller</span></a>: In this video tutorial you will see how you can use the service template-based mechanism, provided by VMM 2016, for deployment and horizontal scaling of Software Defined Networking components - Network Controller, Gateway, and Software Load Balancer. Network Controller is a new server role in Windows Server 2016 that provides a centralized and programmable point to automate network configuration.</li>
 	<li><a href="https://channel9.msdn.com/Blogs/hybrid-it-management/Demo-Setup-hyper-converged-cluster"><span style="color: #0563c1;font-family: Calibri">Demo: Setup hyper-converged cluster</span></a>: In this video, you will see how you can use VMM 2016 to seamlessly deploy hyper-converged Storage Spaces Direct cluster that provide highly available and scalable storage solutions using local disks. You will see how the existing cluster creation wizard is extended to deploy hyper-converged clusters by simply checking a check box.</li>
 	<li><a href="https://channel9.msdn.com/Blogs/hybrid-it-management/Demo-Create--set-Port-ACLs"><span style="color: #0563c1;font-family: Calibri">Demo: Create &amp; set Port ACLs</span></a>: In this video tutorial, you will see the how Port ACLs help you control the network traffic going in/out of your datacenter and will learn how you can create and set Port ACLs in VMM 2016. Port ACL serves as a collection of access control entries or ACL rules. An ACL can be attached to any number (zero or more) of VMM networking primitives, such as a VM network, VM subnet, virtual network adapter, or the VMM management server itself. An ACL can contain any number (zero or more) of ACL rules. Each compatible VMM networking primitive (VM network, VM subnet, virtual network adapter, or VMM management server) can have either one port ACL attached or none.</li>
 	<li><a href="https://channel9.msdn.com/Blogs/hybrid-it-management/Demo-Cluster-Rolling-Upgrade"><span style="color: #0563c1;font-family: Calibri">Demo: Cluster Rolling Upgrade</span></a>: Using Cluster Rolling Upgrade functionality in SCVMM 2016, you can now upgrade your Windows Server 2012 R2 clusters to Windows Server 2016 clusters with no downtime to running workloads. Watch this video to learn about the pre-requisites and the see how VMM automates the entire process of upgrading the nodes in the cluster.</li>
 	<li><a href="https://channel9.msdn.com/Blogs/hybrid-it-management/Demo-Increase-memory-of-a-running-VM"><span style="color: #0563c1;font-family: Calibri">Demo: Increase memory of a running VM</span></a>: With VMM 2016, you can now modify the memory configuration of a running VM that uses static memory. This functionality helps in eliminating downtime to running workloads due to memory reconfiguration. You can increase or decrease the memory allocation, or switch the virtual machine to dynamic memory. Watch this video to see how it can be done in VMM 2016.</li>
 	<li><a href="https://channel9.msdn.com/Blogs/hybrid-it-management/Demo-Create--set-Storage-QoS"><span style="color: #0563c1;font-family: Calibri">Demo: Create &amp; set Storage QoS</span></a>: With VMM 2016 you can set the quality of service (min or max IOPS, max bandwidth) for virtual machine storage so that applications running on the VMs receive the performance they require. This video tutorial provides a walkthrough of how you can create &amp; set Storage Quality of Service policies in VMM 2016 which help you avoid noisy neighbor problems in your workloads.</li>
 	<li><a href="https://channel9.msdn.com/Blogs/hybrid-it-management/Demo-Bare-Metal-Deployment-of-Nano-Server"><span style="color: #0563c1;font-family: Calibri">Demo: Bare Metal Deployment of Nano Server</span></a>: With System Center 2016 Virtual Machine Manager you can now provision bare metal machines to Nano Server-based hosts/clusters. The Nano Server-based operating system deployment is very similar to a Full Server deployment. Watch this video tutorial to learn how you can do it in VMM 2016.</li>
 	<li><span style="color: #000000"> </span><a href="https://channel9.msdn.com/Blogs/hybrid-it-management/Demo-Creating-a-Shielded-VM-using-System-Center-2016-Virtual-Machine-Manager-VMM"><span style="color: #0563c1;font-family: Calibri">Demo: Creating a Shielded VM using System Center 2016 Virtual Machine Manager (VMM)</span></a>: In this video, you will see the new Shielded VM feature. You can see how to create a shielded using System Center 2016 Virtual Machine Manager (VMM) and how data at rest or in transit, cannot be snooped or tampered by malicious fabric admins.</li>
</ul>
&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Baseline Security Analyzer (MBSA) offline bulk scan process</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/microsoft-baseline-security-analyzer-mbsa-offline-bulk-scan-process</link>
      <pubDate>Fri, 15 Feb 2013 06:06:55 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/2013/02/15/microsoft-baseline-security-analyzer-mbsa-offline-bulk-scan-process/</guid>
      <description><![CDATA[The MBSA tool can be downloaded from the Microsoft.com website.&#160; The current address for...]]></description>
      <content:encoded><![CDATA[<p><font size="2">The MBSA tool can be downloaded from the Microsoft.com website.&#160; The current address for version 2.1 is </font><a href="http://www.microsoft.com/downloads/details.aspx?familyid=F32921AF-9DBE-4DCE-889E-ECF997EB18E9&amp;displaylang=en"><font size="2">http://www.microsoft.com/downloads/details.aspx?familyid=F32921AF-9DBE-4DCE-889E-ECF997EB18E9&amp;displaylang=en</font></a><font size="2">. </font></p>  <p><font size="2">MBSA can be run offline (if the machine being used to scan is not connected to the Internet). If using it in this configuration, it is necessary to ensure the latest updates are used.</font></p>  <ul>   <li><font size="2">Security update catalog (wsusscn2.cab) is available from </font><a href="http://go.microsoft.com/fwlink/?LinkId=76054"><font size="2">http://go.microsoft.com/fwlink/?LinkId=76054</font></a><font size="2">.</font></li>    <li><font size="2">Windows Update Redistribution Catalog (wuredist.cab) located at </font><a href="http://update.microsoft.com/redist/wuredist.cab"><font size="2">http://update.microsoft.com/redist/wuredist.cab</font></a><font size="2">.</font></li>    <li><font size="2">Authorisation catalog (muauth.cab) for Windows Update site access is available from </font><a href="http://go.microsoft.com/fwlink/?LinkId=43266"><font size="2">http://go.microsoft.com/fwlink/?LinkId=43266</font></a><font size="2"> or by examining the contents of the wuredist.cab file located at </font><a href="http://update.microsoft.com/redist/wuredist.cab"><font size="2">http://update.microsoft.com/redist/wuredist.cab</font></a><font size="2">.</font></li>    <li><font size="2">Windows Update Agent standalone installers (if not already installed). The latest versions are available by examining the contents of the wuredist.cab file located at </font><a href="http://update.microsoft.com/redist/wuredist.cab"><font size="2">http://update.microsoft.com/redist/wuredist.cab</font></a><font size="2">.</font></li>    <ul>     <li><font size="2">For x86-based computers (WindowsUpdateAgent30-x86.exe)</font></li>      <li><font size="2">For x64-based computers (WindowsUpdateAgent30-x64.exe)</font></li>      <li><font size="2">For ia64-based computers (WindowsUpdateAgent30-ia64.exe).</font></li>   </ul> </ul>  <p><font size="2">Once you have installed the latest updates, follow the steps below to run the scans.</font></p>  <p><font size="2">Create a new text file called ‘computers.txt’ and list the names of the servers to be scanned – as shown in Figure 1 below. This should be saved on the computer being used to run the scan.</font></p>  <blockquote>   <p><a href="http://1.bp.blogspot.com/_nldKmk1qZaA/SvzFKb197uI/AAAAAAAAAns/VvROGO4Z-Y0/s1600-h/servers.GIF"><font size="2"><img title="clip_image001" style="display: inline; background-image: none;" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1321.clip_image001_50004A5B.gif" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1321.clip_5F00_image001_5F00_50004A5B.gif" width="139" height="108" /></font></a></p> </blockquote>  <blockquote>   <p><font size="2">Figure 1: Computers.txt file contents</font></p> </blockquote>  <p><font size="2">Open a command prompt and navigate to ‘C:\Program Files\Microsoft Baseline Security Analyzer 2’</font></p>  <p><font size="2">Run the following command (This assumes that the wsusscn2.cab and the text file ‘computers.txt’ have been saved into the root of the C: drive.: </font></p>  <blockquote>   <p><font size="2">Mbsacli /catalog c:\wsusscn2.cab /listfile c:\computers.txt /wi /nvc /nd</font></p> </blockquote>  <blockquote>   <p><font size="2">/wi = show all updates even if not approved on the WSUS server.</font></p> </blockquote>  <blockquote>   <p><font size="2">/nvc = Do not check for a new version of MBSA.</font></p> </blockquote>  <blockquote>   <p><font size="2">/nd = Do not download any files from the Microsoft.com web site when scanning.</font></p> </blockquote>  <p><font size="2">Wait for the scan to complete.</font></p>  <p><font size="2">Open the MBSA console from the Start Menu.</font></p>  <p><font size="2">Click ‘View existing security scan report’.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>My sail as a Project Manager</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/my-sail-as-a-project-manager</link>
      <pubDate>Mon, 27 Aug 2012 09:29:00 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/2012/08/27/my-sail-as-a-project-manager/</guid>
      <description><![CDATA[Captain of the Ship is what a Project Manager is referred toand yes I have been captaining various...]]></description>
      <content:encoded><![CDATA[<p>Captain of the Ship is what a Project Manager is referred to<br />and yes I have been captaining various ships now from last one year. The ships<br />have sailed through silent waters and thunder storms. As a captain I owned the<br />full responsibility of making sure that ship reaches from one shore to another<br />(scope), safely (in defined schedule, cost and quality). By definition each<br />Project is different and unique and so are the Project Managers, each Project<br />Manager has a different style of execution and reaction to situation, what<br />works for me might not work for you. Nevertheless I was inspired to jot down<br />what are the things I had done in my journey to make sure that ship reach the<br />shore safely.</p>
<p>&nbsp;</p>
<p>The first and foremost is to &ldquo;BE PROACTIVE&rdquo;, as a captain<br />one needs to be proactive in anticipating the needs of his stakeholders and<br />that can only be done by cultivating a healthy relationship and which is<br />possible through more and more interactions. Being a Project Manager one should<br />not be constrained to the audience he/she needs to report to or work with on<br />management aspects of the project, but should try to interact with all the<br />members which also includes the all the Customers Team who has direct or<br />indirect influence or interest in the project success or failure. This is only<br />possible if a Project Manager take on or share some responsibilities of the<br />work which allows to have interaction with the team. There are always areas and<br />opportunities present in the project which one needs to grab and help, which<br />helps in becoming part of the team rather than sitting on the top and dictating<br />others &ndash; as its rightly quoted &ldquo;<b><i>The way to get started is to quit talking<br />and begin doing.</i></b>&rdquo;</p>
<p>&nbsp;</p>
<p>The second is to be with the team, even though they might<br />not need you. It is very important for the team to see you around which helps<br />in building their confidence. They know you are there for them and you can be<br />approached easily. This acts a double edge sword, you get to know the minute<br />details which will empower you to take right decisions at right time. One<br />should not be constrained by money but should try to be innovative in<br />motivating the team members. <b><i>Team is what makes the Project Manager<br />complete</i></b>. You are like a disabled person if your team is not with you.<br />Apart from time at office the Project Manager should treat his team as his<br />family and should try to create informal environment to interact with the team<br />and get to know each other. This could be Dutch movie or dinner party,<br />celebrating special occasions like birthdays, awards, or small treats at<br />Barista or even over snacks. This provides a chance to understand the needs of<br />all team members and their way of working. This way you can prioritize the work<br />accordingly and take their help in achieving the impossible.</p>
<p>&nbsp;</p>
<p>The third one that comes to my mind is being &ldquo;<b><i>TRANSPARENT</i></b>&rdquo;,<br />be open with your stakeholders, read A as A and don&rsquo;t try to hide anything<br />under the hood. All the stakeholders are interested in making the Project<br />successful and the ones who are not you should try to use them for critical<br />reviews. Being transparent both in giving the bad news as well as good news.<br />This is not an easy thing to do&nbsp; always but this will help to build your<br />credibility as a person on whom the stakeholders can reply upon. As<br />consultants, Project Managers should also become Trusted Advisor to the<br />customer, and all internal and external stakeholders. This way you get to be<br />looked upon as a person who is interested in making project success and are not<br />just constrained by the numbers, data and processes. All that are Project<br />Managers weapons, which one has mastered well but should not be the focus for<br />the Manager. Those should be part of your daily routine where as your aim<br />should be the success of your stakeholders</p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Server Roadmap</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/biztalk-server-roadmap</link>
      <pubDate>Sat, 16 Jun 2012 14:49:47 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/2012/06/16/biztalk-server-roadmap/</guid>
      <description><![CDATA[The next release of BizTalk Server will be BizTalk Server 2010 R2, which will focus on three...]]></description>
      <content:encoded><![CDATA[<p></p>
<p><span>The next release of BizTalk Server will be BizTalk Server 2010 R2, which will focus on three primary themes:</span></p>
<ol>
<li>BizTalk On-Premise</li>
<li>BizTalk on Azure IaaS&nbsp;</li>
<li>BizTalk on Azure PaaS</li>
</ol>
<div>All the capabilities will have seamless connectivity between each other.</div>
<div></div>
<div>Benefits:</div>
<ol>
<li>Seamlessly connect with Azure artifacts, enable hybrid scenarios and access on premise LOB systems from Azure</li>
<li>Consume REST services directly in BizTalk, ESB Toolkit part of BizTalk setup</li>
<li>On-demand BizTalk Development and Test environments - BizTalk Iaas</li>
<li>EAI and EDI Services through BizTalk PaaS</li>
</ol>
<p></p>
<p>For more details refer BizTalk Server Roadmap: &nbsp;<a href="http://www.microsoft.com/biztalk/en/us/roadmap.aspx">http://www.microsoft.com/biztalk/en/us/roadmap.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>BTS: BizTalk 2006 to BizTalk 2010 migration : Executing EDI Party Migration Tool</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/bts-biztalk-2006-to-biztalk-2010-migration-executing-edi-party-migration-tool</link>
      <pubDate>Sat, 25 Feb 2012 22:09:12 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/2012/02/25/bts-biztalk-2006-to-biztalk-2010-migration-executing-edi-party-migration-tool/</guid>
      <description><![CDATA[Follow the steps below to execute EDI Party Migration Tool in case you are not running the tool...]]></description>
      <content:encoded><![CDATA[
<p>Follow the steps below to execute EDI Party Migration Tool in case you are not running the tool from CD drive but are trying to execute using the ISO image:</p>
<ol>
<li>The tool has to be exectuted from the BizTalk 2006 R2 machine with OS.</li>
<li>Copy the "MSI\Program Files\Schemas" folder and the dependent dlls from the ISO extract.</li>
<li>The config file of the tool has been modified appropriately for pointing the location on the dlls (same folder as tool exe).</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>BTS: BizTalk 2006 to BizTalk 2010 migration:  All about Legacy SQL Adapter and migrating it to WCF SQL Adapter</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/bts-biztalk-2006-to-biztalk-2010-migration-all-about-legacy-sql-adapter-and-migrating-it-to-wcf-sql-adapter</link>
      <pubDate>Sat, 25 Feb 2012 14:51:09 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/2012/02/25/bts-biztalk-2006-to-biztalk-2010-migration-all-about-legacy-sql-adapter-and-migrating-it-to-wcf-sql-adapter/</guid>
      <description><![CDATA[&nbsp;
These steps needs to be performed once you have successfully migrated BizTalk 2006 solution...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>These steps needs to be performed once you have successfully migrated BizTalk 2006 solution to BizTalk 2010 solution.</p>
<ul>
<li><strong><span style="font-size: small;">Legacy SQL Adapter is configured to</span></strong></li>
<ol>
<li><strong><span style="font-size: small;">Stored Procedure which has SELECT and INSERT statements.</span></strong></li>
<li><strong><span style="font-size: small;">Update Gram INSERT&nbsp;</span></strong></li>
</ol></ul>
<p style="padding-left: 60px;">Issue # 1</p>
<p style="padding-left: 90px;">WCF SQL adapter: Need to change to Strongly Typed Stored Procedure in case the default one with DataSets / Array of Datasets is not required. Optional, the issue with this is that the SQL response gets changed completely. In case the migration tool is used since the tool does not give an option of selecting the output type which we otherwise get when we use a WCF Sql Adapter from scratch- Manual Step.</p>
<p style="padding-left: 60px;">Resolution</p>
<p style="padding-left: 90px;">The response message schema (Legacy Sql Adapter) is backward compatible with the WCF Adapter. Hence even though the Migration tool generates a brand new schema (multirooted - both for request as<br />well as response), it does not change the message type of the response message.<br /><br />[Below change is applicable only in case the legacy response schema is backward compatible which happens only when the response contains a collection - Non-Insert]<br /><br />A small change needs to be done in the SOAP Header section of the WCF Request/Response Port - Prefix the namespace with 'XML'</p>
<div>
<p>&nbsp;</p>
</div>
<p style="padding-left: 60px;">Issue # 2</p>
<p style="padding-left: 90px;">Logical Port Operation name needs to be mapped to Operation name in the Binding Info</p>
<p style="padding-left: 60px;">Resolution</p>
<div>
<p style="padding-left: 90px;">Mandatory since the operation name of the logical port must match with the Operation name specified under the BtsActionMapping of Wcf Send Port - Manual Step.</p>
<p>&nbsp;</p>
</div>
<p style="padding-left: 60px;">Issue # 3</p>
<p style="padding-left: 90px;">The Old schemas and the port types remain with the solution and can be removed if required</p>
<p style="padding-left: 60px;">Resolution</p>
<p style="padding-left: 90px;">To be done as per the project requirements and based on other dependencies.</p>
<div>
<p>&nbsp;</p>
</div>
<p style="padding-left: 60px;">Issue # 4</p>
<p style="padding-left: 90px;">Create a new physical send port (WCF Custom - Sql Binding) by importing the bindings which have been added under the migration process.</p>
<p style="padding-left: 60px;">Resolution</p>
<p style="padding-left: 90px;">Import the bindings (customer one, generated by the tool itself and then make the necessary changes if any)</p>
<ol><ol><ol>
<li>If any Sql response schema is being used in map as a source then ensure that both the "AttributeFormDefault" and "ElementFormDefault" should be set to Unqualified. This is because of a bug in WCF which results in blank<br />namespace (xmlns="&ldquo;) at the individual record level of the response which results in mapping failure.</li>
<li>In case any map this involves more than one source or destination schema and if one of those multiple source or destinations schemas is the changed Sql schema, then the migration tool fails to update that map. This has to be done manually.</li>
</ol></ol></ol>
<p>&nbsp;&nbsp;</p>
<ul>
<li><strong><span style="font-size: small;">Legacy SQL Adapter is configured to</span></strong><ol>
<li><strong><span style="font-size: small;">Polling Stored Procedure - SELECT</span></strong></li>
</ol></li>
</ul>
<p style="padding-left: 60px;">Issue # 1</p>
<p style="padding-left: 90px;">The polling schema made available to the solution by Legacy SQL Adapter is backward compatible and hence can be used as it is by the WCF Sql Adapter.<br /><br />But one issue which still persists and requires manual change (not specific to Migration tool as the issue is with the WCF Adapter) - <br /><br />Records fetched by WCF Sql Adapter have blank XMLNS with every record unlike the legacy Sql Adapter where there are no such blank namespaces coming along. This results in validation failure wherever the polled schema is being used as a SOURCE SCHEMA.</p>
<p style="padding-left: 60px;">Resolution</p>
<p style="padding-left: 90px;">Additionally following 2 changes need to be made:&nbsp;</p>
<ol><ol><ol>
<li>Need to feed in the "PolledDataAvailableStatement" as it is a mandatory field before the polling operation could start.</li>
<li>Marked "UseAmbientTransactions" as false to eliminate the error.</li>
<li>For the blank namespace problems - the <b>ElementFormDefault</b> property needs to be set to 'False'</li>
</ol></ol></ol>
<p><br /><span style="font-size: small;"><strong>The credit for this goes to Amit Shuka (<a href="http://www.linkedin.com/in/shuklaamit">http://www.linkedin.com/in/shuklaamit)</a></strong></span></p>]]></content:encoded>
    </item>
    <item>
      <title>BTS: BizTalk 2006 to BizTalk 2010 migration: An alternate for Xml UpdateGrams</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/bts-biztalk-2006-to-biztalk-2010-migration-an-alternate-for-xml-updategrams</link>
      <pubDate>Sat, 25 Feb 2012 13:13:00 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/2012/02/25/bts-biztalk-2006-to-biztalk-2010-migration-an-alternate-for-xml-updategrams/</guid>
      <description><![CDATA[&nbsp;
ADO.NET Entity Framework &ndash; Overview
The ADO.NET Entity Framework enables developers...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<h3>ADO.NET Entity Framework &ndash; Overview</h3>
<p>The ADO.NET Entity Framework enables developers to create data access applications by programming against a conceptual application model instead of programming directly against a relational storage schema. The goal is to decrease the amount of code and maintenance required for data-oriented applications. Entity Framework applications provide the following benefits:</p>
<p>&middot; Applications can work in terms of a more application-centric conceptual model, including types with inheritance, complex members, and relationships.</p>
<p>&middot; Applications are freed from hard-coded dependencies on a particular data engine or storage schema.</p>
<p>&middot; Mappings between the conceptual model and the storage-specific schema can change without changing the application code.</p>
<p>&middot; Developers can work with a consistent application object model that can be mapped to various storage schemas, possibly implemented in different database management systems.</p>
<p>&middot; Multiple conceptual models can be mapped to a single storage schema.</p>
<p>&middot; Language-integrated query (LINQ) support provides compile-time syntax validation for queries against a conceptual model.</p>
<h3>Getting Started (Entity Framework)</h3>
<p>The Entity Framework supports the Entity Data Model (EDM) for defining data at the conceptual level. When using the ADO.NET Entity Data Model Designer, conceptual model, storage model, and mapping information is contained in an .edmx file. The Entity Framework also enables developers to program directly against the data types defined at the conceptual level as common language runtime (CLR) objects. The Entity Framework provides tools to generate an .edmx file and the related CLR objects based on an existing database. This reduces much of the data access code that used to be required to create object-based data application and services, and makes it faster to create object-oriented data applications and services from an existing database. The tools also allow you to build a conceptual model first, and then automatically generate related CLR objects and a supporting database.</p>
<h4><a href="http://msdn.microsoft.com/en-us/library/bb399596.aspx">Generating Models and Mappings</a></h4>
<p>Entity Framework applications and services are based on model and mapping information that is expressed in three XML-based languages:</p>
<p>&middot; Conceptual schema definition language (CSDL)</p>
<p>&middot; Store schema definition language (SSDL)</p>
<p>&middot; Mapping specification language (MSL)</p>
<p>CSDL represents application data as a set of entities and relationships in a conceptual model, and it is an implementation of Entity Data Model. A storage model is expressed in SSDL and represents the schema of the data store. The mapping between the two models is expressed in MSL.</p>
<p>The CSDL, SSDL, and MSL content for an application can be automatically generated by the ADO.NET Entity Data Model Tools. The Entity Data Model Wizard generates model and mapping information as well as data classes from an existing database. The Entity Data Model Designer (Entity Designer) can then be used to graphically modify model and mapping information.</p>
<p>For our example, we refer to <b> Updategram</b> scenario, which consist of following tables:</p>
<p>&middot; TitlesTitleRaw</p>
<p>&middot; TitlesTitleNameRaw</p>
<p>Refer following steps for generating model and mapping information using Entity Data Model Wizard.</p>
<p>1. Create a Visual C# Class Library project and name it as <b>Titles.Samples.Data</b>.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1805.clip_image002_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1805.clip_5F00_image002_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/0728.clip_image002_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/0728.clip_5F00_image002_5F00_thumb.jpg" width="244" height="170" /></a></p>
</blockquote>
<p>2. After project is added, Add New Item and select ADO.NET Entity Data Model. Name it as <b>Titles.Model.asmx</b>.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/8726.clip_image004_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/8726.clip_5F00_image004_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5661.clip_image004_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5661.clip_5F00_image004_5F00_thumb.jpg" width="244" height="178" /></a></p>
</blockquote>
<p>3. In the appearing window, select &lsquo;Generate from database&rsquo; and click on the &lsquo;Next&rsquo; button. It will open &lsquo;Choose Your Data Connection&rsquo; page which allows configuring destination database connection.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/6648.clip_image005_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/6648.clip_5F00_image005_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image005" border="0" alt="clip_image005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3000.clip_image005_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3000.clip_5F00_image005_5F00_thumb.png" width="244" height="223" /></a></p>
</blockquote>
<p>4. Select &lsquo;New Connection&rsquo; to configure desired connection settings. For our example, we consider Server Name as &lsquo;localhost&rsquo;, Use Windows Authentication and Database as &lsquo;Staging&rsquo;. Test the connection and click on the &lsquo;OK&rsquo; button.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/2117.clip_image006_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/2117.clip_5F00_image006_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1537.clip_image006_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1537.clip_5F00_image006_5F00_thumb.png" width="166" height="244" /></a></p>
</blockquote>
<p>5. In &lsquo;Choose Your Data Connection&rsquo; page, click on the &lsquo;Next&rsquo; button to open &lsquo;Choose Your Database Objects&rsquo; page. This page allows us to select the desired tables (mentioned in above list) to generate Entity Model and apply corresponding mappings between the selected tables. Also, change Model Namespace to &lsquo;Titles.Sample.Data&rsquo;, and click on the &lsquo;Finish&rsquo; button.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/6470.clip_image007_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/6470.clip_5F00_image007_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image007" border="0" alt="clip_image007" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3731.clip_image007_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3731.clip_5F00_image007_5F00_thumb.png" width="244" height="221" /></a></p>
</blockquote>
<p>6. Now, the Entity Model &lsquo;Titles.Model.edmx&rsquo; is generated with selected tables and their relationships. Save the project.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/8037.clip_image008_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/8037.clip_5F00_image008_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7357.clip_image008_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7357.clip_5F00_image008_5F00_thumb.png" width="244" height="223" /></a></p>
</blockquote>
<p>7. Go to &lsquo;Solution Explorer&rsquo;, select &lsquo;Titles.Model.edmx&rsquo; file and view its properties. In &lsquo;Properties&rsquo; pane, empty &lsquo;Custom Tool&rsquo; property. It will remove &lsquo;Titles.Model.Designer.cs&rsquo; file from the project.</p>
<p>[<i><span style="text-decoration: underline;">Note:</span></i> <i>Our solution targets POCO Entity Classes, and hence we ignore the code generated by &lsquo;Custom Tool&rsquo; mentioned in &lsquo;Titles.Model.edmx&rsquo; file properties. In the next section, we use &lsquo;ADO.NET POCO Entity Generator&rsquo; to generate the required POCO entity classes corresponding to each table in the model.]</i></p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7433.clip_image009_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7433.clip_5F00_image009_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image009" border="0" alt="clip_image009" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/0576.clip_image009_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/0576.clip_5F00_image009_5F00_thumb.png" width="150" height="244" /></a></p>
</blockquote>
<h4>&nbsp;</h4>
<hr />
<h4>&nbsp;</h4>
<h4><a href="http://msdn.microsoft.com/en-us/library/bb399596.aspx">Generating POCO</a> Entities using &lsquo;ADO.NET POCO Entity Generator&rsquo;</h4>
<p>POCO stands for Plain-Old CLR Objects. POCO support in Entity Framework 4.0 means that these EntityObject - based types can be replaced with much simpler classes. POCO entity types are not required to inherit from any particular class and do not need attribute to map to the homologous elements in the model. Instead, types and properties in the objects and in the model are associated at runtime simply based on their names.</p>
<h5>Adding the POCO template</h5>
<p>The POCO Template can provide a good jumpstart by generating POCO classes that correspond to the model instead of the default EntityObject classes.</p>
<p>1. In order to do this, you can right-click on an empty area of the &ldquo;Titles.Model.edmx&rdquo; canvas and select &lsquo;Add Code Generation Item&hellip;&rsquo;</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5758.clip_image010_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5758.clip_5F00_image010_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5736.clip_image010_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5736.clip_5F00_image010_5F00_thumb.png" width="244" height="236" /></a></p>
</blockquote>
<p>2. This will bring up the Add New Item dialog, in which you can choose which Template you wish to use. The POCO Template can normally be found under the Visual C# category.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5824.clip_image012_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5824.clip_5F00_image012_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1205.clip_image012_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1205.clip_5F00_image012_5F00_thumb.jpg" width="244" height="177" /></a></p>
</blockquote>
<p>3. On this screen select &ldquo;ADO.NET POCO Entity Generator&rdquo; and type &ldquo;Titles.tt&rdquo; as the name of the new item. Then click on the &lsquo;Add&rsquo; button.</p>
<p>&nbsp;</p>
<hr />
<h5>Understanding how the POCO Template works</h5>
<p>When you choose the POCO Template two T4 template files are added to your project. In this case one is called &ldquo;Titles.Context.tt&rdquo; and the other is called &ldquo;Titles.tt&rdquo;. T4 stands for <a href="http://www.olegsych.com/2007/12/text-template-transformation-toolkit/"><b>Text Template Transformation Toolkit</b></a>, and is a template engine that ships with Visual Studio. The Entity Framework POCO Template leverages T4 to allow you to customize code generation.</p>
<p>Once you have added the POCO template, your project will look like this:</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/0118.clip_image013_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/0118.clip_5F00_image013_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image013" border="0" alt="clip_image013" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7140.clip_image013_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7140.clip_5F00_image013_5F00_thumb.png" width="177" height="244" /></a></p>
</blockquote>
<blockquote>
<p>The &ldquo;Titles.tt&rdquo; file is responsible for generating a file for each EntityType and ComplexType in the &ldquo;Titles.Model.edmx&rdquo; model. &ldquo;Titles.tt&rdquo; also generates a file called &ldquo;Titles.cs&rdquo;, which contains a FixupCollection&lt;T&gt; class used by the POCO classes to keep the opposite ends of a relationships in sync.</p>
</blockquote>
<p>The second template (&ldquo;Titles.Context.tt&rdquo;) produces a strongly typed ObjectContext for the &ldquo;Titles.Model.edmx&rdquo; model. You use this strongly typed ObjectContext to interact with your database.</p>
<p>Note that each time you edit and save any T4 template the dependent files are regenerated, so you shouldn&rsquo;t edit the generated files directly, or your changes will be lost. If you wish to modify the generated code, you can modify one or both of these templates.</p>
<p>The primary goal of the POCO template is to produce persistence ignorant entity classes.</p>
<p>However, the strongly typed ObjectContext derives from ObjectContext, which is an Entity Framework class. So this template must live in a project with a reference to the Entity Framework.</p>
<p>By splitting the template into two, one part that generates the Entity Types and Complex Types and one that generates a strongly typed context, it makes it possible not only to have Entities and ComplexType that are persistence ignorant but further to put those classes in an assembly / project that has no persistence aware code in it at all.</p>
<p>&nbsp;</p>
<hr />
<h5>Moving entity types to a separate project</h5>
<p>1. To continue, add a new Class Library project to the solution called Entities. You can remove the class1.cs file created by default in the new project.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/6457.clip_image015_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/6457.clip_5F00_image015_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image015" border="0" alt="clip_image015" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7127.clip_image015_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7127.clip_5F00_image015_5F00_thumb.jpg" width="244" height="177" /></a></p>
</blockquote>
<p>2. Now, in the &ldquo;Titles.Sample.Data&rdquo; project, add a project reference to the &ldquo;Titles.Sample.Entity&rdquo; Project:</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/4786.clip_image016_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4786.clip_5F00_image016_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/6114.clip_image016_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/6114.clip_5F00_image016_5F00_thumb.png" width="244" height="201" /></a></p>
</blockquote>
<p>3. Next, move the &ldquo;Titles.tt&rdquo; file into the Entities project. To do that, you can simply drag &amp; drop the file into the Entities project in the Solution Explorer window, while you hold the Shift key at the same time.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/0245.clip_image017_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/0245.clip_5F00_image017_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image017" border="0" alt="clip_image017" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5047.clip_image017_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5047.clip_5F00_image017_5F00_thumb.png" width="220" height="244" /></a></p>
<p>&nbsp;</p>
</blockquote>
<hr />
<h5>Editing &ldquo;Titles.tt&rdquo;</h5>
<h6>Fix the link to &ldquo;Titles.Model.edmx&rdquo;</h6>
<p>The POCO Template&rsquo;s template files need to be able to read metadata from the EDM model in order to generate the right code. Since we have moved the template, the relative location of the Model has changed; therefore we need to fix the template so its link back to the model is correct again. To do this you can modify a line close to the top of the template from:</p>
<p>string inputFile = @ &ldquo;Titles.Model.edmx&rdquo; ;</p>
<p>To:</p>
<p>string inputFile = @ &ldquo;..\Titles.Sample.Data\Titles.Model.edmx&rdquo;;</p>
<p>This is simply a relative path from the template&rsquo;s new location to the Titles.Model.edmx file in the other project.</p>
<h6>Replacing ICollection&lt;T&gt; to List&lt;T&gt;</h6>
<p>The POCO Template generates entity classes with Navigation Properties which are used to maintain foreign-key relationships. ICollection&lt;T&gt; is used to hold the related entity type. Our approach is to represent entity classes as XSD (generated using XSD.exe), to enable mapping using BizTalk Mapper. Since, ICollection&lt;T&gt; doesn&rsquo;t support serialization, we replace ICollection&lt;T&gt; with List&lt;T&gt; to maintain this relationship. To do this you can modify &ldquo;Titles.tt&rdquo; to reflect the changes in all entity classes. Refer below code snippet for the corresponding changes.</p>
<p>Before Change:</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3056.clip_image019_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3056.clip_5F00_image019_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image019" border="0" alt="clip_image019" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1200.clip_image019_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1200.clip_5F00_image019_5F00_thumb.jpg" width="244" height="159" /></a></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/00/56/64/metablogapi/3463.clip_image021_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3463.clip_5F00_image021_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image021" border="0" alt="clip_image021" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5516.clip_image021_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5516.clip_5F00_image021_5F00_thumb.jpg" width="244" height="14" /></a></p>
</blockquote>
<p>After Change:</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1362.clip_image023_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1362.clip_5F00_image023_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image023" border="0" alt="clip_image023" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7120.clip_image023_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7120.clip_5F00_image023_5F00_thumb.jpg" width="244" height="154" /></a></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/00/56/64/metablogapi/4503.clip_image025_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4503.clip_5F00_image025_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image025" border="0" alt="clip_image025" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5141.clip_image025_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5141.clip_5F00_image025_5F00_thumb.jpg" width="244" height="12" /></a></p>
</blockquote>
<p>Once you&rsquo;ve done this, Save the template, and this will regenerate the POCO entity classes. You can check that the contents of the file &ldquo;Titles.cs&rdquo; under &ldquo;Titles.tt&rdquo; has the right contents to verify that the path entered. Also, notice the &ldquo;Titles.Sample.Entity&rdquo; project has no reference to the <b>System.Data.Entity</b> (aka the Entity Framework), and is completely persistence ignorant.</p>
<p>&nbsp;</p>
<hr />
<h4>&nbsp;</h4>
<h4>Generating XSD representing POCO Entities using XSD.exe</h4>
<p>After successfully compiling &lsquo;Titles.Sample.Entity&rsquo; project, using XSD.exe generate the Schema (XSD) file representing the entities in &lsquo;Titles.Sample.Entity&rsquo; assembly.</p>
<p>1. Open Command Prompt by typing &lsquo;CMD&rsquo; in RUN Command.</p>
<p>2. Navigate to &lsquo;Titles.Samples.Entity&rsquo; project folder, and run XSD tool by providing the path of &lsquo;Titles.Samples.Entity.dll&rsquo;. Refer below screenshot:</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3404.clip_image027_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3404.clip_5F00_image027_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image027" border="0" alt="clip_image027" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3580.clip_image027_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3580.clip_5F00_image027_5F00_thumb.jpg" width="244" height="122" /></a></p>
</blockquote>
<p>3. Add the schema files (.xsd) generated as a part of your BizTalk schemas project. The schema generated would look like below.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/6281.clip_image028_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/6281.clip_5F00_image028_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image028" border="0" alt="clip_image028" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/2061.clip_image028_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/2061.clip_5F00_image028_5F00_thumb.png" width="244" height="117" /></a></p>
</blockquote>
<p>4. All the schema nodes are separated as individual root nodes. Since our transformations require mapping input data to all these nodes, we group them under a single root node named &lsquo;Titles&rsquo;.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/2860.clip_image030_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/2860.clip_5F00_image030_5F00_2.jpg"><img style="display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1563.clip_image030_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1563.clip_5F00_image030_5F00_thumb.jpg" width="244" height="125" /></a></p>
</blockquote>
<p>Now this schema could be used for transforming Titles Canonical message to Titles Entities message, which in runtime will be de-serialized into individual entities and saved into database. We will cover this in next section.</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: small;" size="3">The credit of this approach&nbsp;goes to David Bastow&nbsp;(<a href="http://www.linkedin.com/pub/david-bastow/7/60/b7b">http://www.linkedin.com/pub/david-bastow/7/60/b7b</a>).</span></strong>&nbsp;</p>
<p><strong><span style="font-size: small;" size="3">The credit of this approach's execution goes to Sathish Krishnan (<a title="http://www.linkedin.com/in/satykrish" href="http://www.linkedin.com/in/satykrish">http://www.linkedin.com/in/satykrish</a>).</span></strong></p>
<div style="margin: 0px; padding: 0px 0px 0px 0px;" class="wlWriterHeaderFooter"><br /><br />
<script type="text/javascript">// <![CDATA[

// ]]]]><![CDATA[></script>
<script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>
</div>]]></content:encoded>
    </item>
    <item>
      <title>TFS: Sync Microsoft Project Plan with Visual Studio TFS tasks – Step by Step Guide</title>
      <link>https://docs.microsoft.com/archive/blogs/ashishme/tfs-sync-microsoft-project-plan-with-visual-studio-tfs-tasks-step-by-step-guide</link>
      <pubDate>Thu, 23 Feb 2012 10:55:00 GMT</pubDate>
      <dc:creator><![CDATA[mehndi]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/ashishme/2012/02/23/tfs-sync-microsoft-project-plan-with-visual-studio-tfs-tasks-step-by-step-guide/</guid>
      <description><![CDATA[&nbsp;
1. Install Visual Studio Team...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;</p>
<p>1. Install Visual Studio Team Explorer</p>
<p style="padding-left: 30px;"><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=329">http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=329</a></p>
<p>2. Install TFS Power Tools</p>
<p style="padding-left: 30px;"><a href="http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f">http://</a><a href="http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f">visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f</a></p>
<p>3. Identify list of tasks / groups which need to be synced to TFS, example all task in &ldquo;Analysis Phase&rdquo;, deployment task, or whole project as the case may be.</p>
<p>4. Get/grant &ldquo;Admin Access&rdquo; from an Administrator/to consultant.</p>
<blockquote>
<p>a. Right Click on Project &egrave; Team Project Settings =&gt; Group Membership</p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3632.clip_image002_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3632.clip_5F00_image002_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/2211.clip_image002_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/2211.clip_5F00_image002_5F00_thumb.png" width="244" height="161" /></a></p>
</blockquote>
<blockquote>
<p>b. Select Project Administrators and click on Properties.</p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3704.clip_image004_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3704.clip_5F00_image004_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5342.clip_image004_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5342.clip_5F00_image004_5F00_thumb.jpg" width="244" height="167" /></a></p>
</blockquote>
<blockquote>
<p>c. Select &ldquo;Windows User or Group&rdquo; and click on &ldquo;Add&rdquo;.</p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1526.clip_image005_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1526.clip_5F00_image005_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image005" border="0" alt="clip_image005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1207.clip_image005_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1207.clip_5F00_image005_5F00_thumb.png" width="244" height="176" /></a></p>
</blockquote>
<blockquote>
<p>d. Click on &ldquo;Add&rdquo;, Select the User to grant Permissions.</p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;"><b><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3660.clip_image006_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3660.clip_5F00_image006_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1602.clip_image006_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1602.clip_5F00_image006_5F00_thumb.png" width="244" height="135" /></a></b></p>
</blockquote>
<blockquote>
<p>e. Click on &ldquo;OK&rdquo; and &ldquo;OK&rdquo; on the parent window to apply the settings.</p>
</blockquote>
<p>5. Update the Process Template using the &ldquo;Process Editor&rdquo;.</p>
<p>6. Based upon the Process template selected during the creation of the TFS Project, use one of the following ZIP:</p>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3755.clip_image008_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3755.clip_5F00_image008_5F00_2.png"><img style="display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/6153.clip_image008_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/6153.clip_5F00_image008_5F00_thumb.png" width="169" height="58" /></a>&nbsp;</p>
<div style="margin: 0px; padding: 0px; float: none; display: inline;" id="scid:F60BB8FA-6F02-4999-8F5E-9DD4E92C4DA7:ced73d37-17fa-4456-9333-e53176d758d3" class="wlWriterEditableSmartContent">
<div style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7178.CMMI.Task.Template.zip" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7178.CMMI.Task.Template.zip" target="_blank">CMMI Task Template</a></div>
</div>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7140.clip_image010_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7140.clip_5F00_image010_5F00_2.png"><img style="display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5305.clip_image010_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5305.clip_5F00_image010_5F00_thumb.png" width="170" height="58" /></a></p>
<p>7. Unzip the selected file and follow the steps below:</p>
<blockquote>
<p>a. Open Microsoft Visual Studio 2010.</p>
</blockquote>
<blockquote>
<p>b. Using Team Explorer connect to the TFS Server.</p>
</blockquote>
<blockquote>
<p>c. Select Team &egrave; Process Editor &egrave; Work Item Types &egrave; Import WIT</p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7853.clip_image012_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7853.clip_5F00_image012_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/8130.clip_image012_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/8130.clip_5F00_image012_5F00_thumb.jpg" width="244" height="73" /></a></p>
</blockquote>
<blockquote>
<p>d. Select Team Project Collection and click on &ldquo;Connect&rdquo;.</p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/8105.clip_image014_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/8105.clip_5F00_image014_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/4314.clip_image014_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4314.clip_5F00_image014_5F00_thumb.jpg" width="213" height="244" /></a></p>
</blockquote>
<blockquote>
<p>e. Select the right Project to Import to:</p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/2804.clip_image015_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/2804.clip_5F00_image015_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image015" border="0" alt="clip_image015" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7674.clip_image015_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7674.clip_5F00_image015_5F00_thumb.png" width="244" height="175" /></a></p>
</blockquote>
<blockquote>
<p>f. Select the Path of the Task.XML unzipped in above step.</p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/2620.clip_image016_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/2620.clip_5F00_image016_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/8662.clip_image016_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/8662.clip_5F00_image016_5F00_thumb.png" width="244" height="175" /></a></p>
</blockquote>
<blockquote>
<div style="margin: 0px; padding: 0px; float: none; display: inline;" id="scid:F60BB8FA-6F02-4999-8F5E-9DD4E92C4DA7:ced73d37-17fa-4456-9333-e53176d758d3" class="wlWriterEditableSmartContent"></div>
g. Repeat the steps &ldquo;<b>a-f</b>&rdquo; for &ldquo;<b>Unplanned Task.xml</b>&rdquo;. You would be able to see a new Work Item Type called &ldquo;<b>UnPlanned Task</b>&rdquo;</blockquote>
<blockquote>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3343.clip_image017_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3343.clip_5F00_image017_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image017" border="0" alt="clip_image017" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1616.clip_image017_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1616.clip_5F00_image017_5F00_thumb.png" width="244" height="187" /></a></p>
</blockquote>
<blockquote>
<p>h. Execute the &ldquo;Visual Studio Command Prompt (2010)&rdquo; in &ldquo;Run as Administrator&rdquo; mode</p>
</blockquote>
<blockquote>
<p>i. Update the values of the <b><i>&lt;TFS Server Collection URL&gt;</i></b> and <b><i>&lt;Team Project&gt;</i></b> in the below command line:</p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;">TFSFieldMapping upload /collection:"<b><i>&lt;TFS Server Collection URL&gt;</i></b>" /teamproject:"<b><i>&lt;Team Project&gt;</i></b>" /mappingfile:MappingFile.xml</p>
</blockquote>
<blockquote>
<p>j. On the Command Prompt change the directory to location of the Un Zip files</p>
</blockquote>
<blockquote>
<p>k. Execute the above command with correct values of <b><i>&lt;TFS Server Collection URL&gt;</i></b> and <b><i>&lt;Team Project&gt;</i>.</b></p>
</blockquote>
<blockquote>
<p style="padding-left: 30px;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5100.clip_image019_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5100.clip_5F00_image019_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image019" border="0" alt="clip_image019" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5187.clip_image019_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5187.clip_5F00_image019_5F00_thumb.jpg" width="244" height="47" /></a></p>
</blockquote>
<p>8. <b>In MPP: </b>All the Resources should be taken from Active Directory, follow the steps below:</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7651.clip_image020_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7651.clip_5F00_image020_5F00_2.png"><img style="display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/2845.clip_image020_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/2845.clip_5F00_image020_5F00_thumb.png" width="244" height="169" /></a></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/00/56/64/metablogapi/1460.clip_image021_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1460.clip_5F00_image021_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image021" border="0" alt="clip_image021" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/4503.clip_image021_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4503.clip_5F00_image021_5F00_thumb.png" width="244" height="210" /></a></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/00/56/64/metablogapi/0755.clip_image022_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/0755.clip_5F00_image022_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5545.clip_image022_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5545.clip_5F00_image022_5F00_thumb.png" width="244" height="216" /></a></p>
</blockquote>
<p>9. For the tasks selected in point 1 makes sure that all the resources assigned are Active Directory Users, we cannot have any resources which are not resolved in <b>Active Directory</b>.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/6204.clip_image023_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/6204.clip_5F00_image023_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image023" border="0" alt="clip_image023" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/7271.clip_image023_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7271.clip_5F00_image023_5F00_thumb.jpg" width="244" height="126" /></a></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/00/56/64/metablogapi/8322.clip_image024_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/8322.clip_5F00_image024_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image024" border="0" alt="clip_image024" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/3051.clip_image024_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/3051.clip_5F00_image024_5F00_thumb.jpg" width="244" height="122" /></a></p>
</blockquote>
<p>10. Go to Team Tab</p>
<p>11. Connect to Team Project.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/4111.clip_image025_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4111.clip_5F00_image025_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image025" border="0" alt="clip_image025" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1563.clip_image025_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1563.clip_5F00_image025_5F00_thumb.png" width="236" height="244" /></a></p>
</blockquote>
<p>12. Select the TFS Project</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/8308.clip_image026_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/8308.clip_5F00_image026_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image026" border="0" alt="clip_image026" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/4572.clip_image026_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4572.clip_5F00_image026_5F00_thumb.png" width="244" height="154" /></a></p>
</blockquote>
<p>13. You might get this screen, just continue and press &ldquo;Update&rdquo;.</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/2117.clip_image027_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/2117.clip_5F00_image027_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image027" border="0" alt="clip_image027" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/4744.clip_image027_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4744.clip_5F00_image027_5F00_thumb.png" width="200" height="244" /></a></p>
</blockquote>
<p>14. Make sure you have defined Iteration and Area Path for your TFS Project. This can be done from inside the MS Project itself.</p>
<p>15. Add following new Columns in the MPP which come after connecting to TFS.</p>
<blockquote>
<p>a. Iteration Path</p>
</blockquote>
<blockquote>
<p>b. Area Path</p>
</blockquote>
<blockquote>
<p>c. Work Item Type</p>
</blockquote>
<blockquote>
<p>d. Publish and Refresh</p>
</blockquote>
<blockquote>
<p>e. State (Optional)</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/00/56/64/metablogapi/7206.clip_image029_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/7206.clip_5F00_image029_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image029" border="0" alt="clip_image029" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/4667.clip_image029_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4667.clip_5F00_image029_5F00_thumb.jpg" width="244" height="84" /></a></p>
</blockquote>
<p>&nbsp;</p>
<p>16. Click on Add New Column and select &egrave; Area Path</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5633.clip_image030_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5633.clip_5F00_image030_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1588.clip_image030_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1588.clip_5F00_image030_5F00_thumb.png" width="244" height="233" /></a><b></b></p>
</blockquote>
<p><b> 17. Click on Add New Column and select &egrave; Iteration Path</b></p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/0508.clip_image031_2.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/0508.clip_5F00_image031_5F00_2.png"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image031" border="0" alt="clip_image031" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/8510.clip_image031_thumb.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/8510.clip_5F00_image031_5F00_thumb.png" width="244" height="210" /></a></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/00/56/64/metablogapi/0488.clip_image033_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/0488.clip_5F00_image033_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image033" border="0" alt="clip_image033" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/4380.clip_image033_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4380.clip_5F00_image033_5F00_thumb.jpg" width="244" height="83" /></a></p>
</blockquote>
<p>18. Make sure that Area Path and Iteration Path for the Tasks to be synced have correct values selected:</p>
<blockquote>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/2146.clip_image035_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/2146.clip_5F00_image035_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image035" border="0" alt="clip_image035" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/1050.clip_image035_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/1050.clip_5F00_image035_5F00_thumb.jpg" width="244" height="77" /></a></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/00/56/64/metablogapi/4784.clip_image037_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4784.clip_5F00_image037_5F00_2.jpg"><img style="margin: 0px; display: inline; background-image: none;" title="clip_image037" border="0" alt="clip_image037" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/4377.clip_image037_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4377.clip_5F00_image037_5F00_thumb.jpg" width="244" height="59" /></a></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/00/56/64/metablogapi/4265.clip_image039_2.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/4265.clip_5F00_image039_5F00_2.jpg"><img style="display: inline; background-image: none;" title="clip_image039" border="0" alt="clip_image039" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/56/64/metablogapi/5758.clip_image039_thumb.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-56-64-metablogapi/5758.clip_5F00_image039_5F00_thumb.jpg" width="244" height="31" /></a></p>
</blockquote>
<p>19. Select &ldquo;Work Item Type&rdquo; and set the value as &ldquo;Task&rdquo;.</p>
<p>20. For Publish and Refresh select the value as &ldquo;Yes&rdquo; against the entire Task that you want to perform sync with TFS.</p>
<blockquote>
<p>Possible values for Publish and Refresh are</p>
</blockquote>
<blockquote>
<p>a. Yes (Publish to TFS)</p>
</blockquote>
<blockquote>
<p>b. No (Don&rsquo;t Publish)</p>
</blockquote>
<blockquote>
<p>c. Refresh Only</p>
</blockquote>
<blockquote>
<p>When you use Microsoft Project to create parent and child tasks, it assigns parent tasks the rollup of hours that are defined for all its child tasks. Rollup hours are not published to Team Foundation so that the hours are not double-counted in certain reports. The Microsoft Project mapping file attribute, <b>IfSummaryRefreshOnly</b>, suppresses the publication to Team Foundation of the hours that are assigned to summary tasks. You can view the rollup of hours for summary tasks in Office Project but not in Team Foundation.</p>
</blockquote>
<p>21. Once all has been setup just go to Team Tab and click &ldquo;Publish&rdquo;.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/27/29/72/Scrum%20Task%20Template.zip" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-27-29-72/Scrum-Task-Template.zip">Scrum Task Template.zip</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>