<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Accentient - Visual Studio 2008</title>
    <link>http://blog.accentient.com/</link>
    <description>Visual Studio ALM Experts</description>
    <language>en-us</language>
    <copyright>Richard Hundhausen</copyright>
    <lastBuildDate>Thu, 07 Jan 2010 16:40:03 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>richard@accentient.com</managingEditor>
    <webMaster>richard@accentient.com</webMaster>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has yet to provide us with some kind of utility to handle the importing,
managing, versioning, and deploying of data along with our schema changes inside Visual
Studio Team System 2008 database projects. For most of the teams I work with, their
needs are simple: they just want the ability to store data (INSERT statements are
fine) in scripts within their database projects. Ideally the project would be smart
enough to know which version of data goes with which version of schema, but for now
they’re able to live with handling that manually.
</p>
        <p>
Here’s one solution, albeit a manual one:
</p>
        <p>
1. Create a database project.<br />
2. Import database schema.<br />
3. Launch SQL Server Management Studio (2008 version).<br />
4. Right-click on the database and select Tasks &gt; Generate Scripts.<br />
5. Select the database and under Script Options deselect everything except for “Script
Data”.
</p>
        <p>
    <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScriptOptions" border="0" alt="ScriptOptions" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/ScriptOptions_6.png" width="468" height="484" />   
</p>
        <p>
6. Click Next and select just the Tables you want (ideally just the smaller, static/lookup
tables).
</p>
        <p>
    <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ChooseTables" border="0" alt="ChooseTables" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/ChooseTables_6.png" width="511" height="484" /></p>
        <p>
7. Click Next and specify the file to generate – something like LookupTableData.sql
and let it rip.<br />
8. You can now take that script and add it to your database project in a folder for
data-related scripts.
</p>
        <p>
    <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DatabaseProject" border="0" alt="DatabaseProject" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/DatabaseProject_3.png" width="313" height="285" /></p>
        <p>
Ideally you would link in the INSERT script(s) to your <a href="http://msdn.microsoft.com/en-us/library/aa833410(VS.80).aspx" target="_blank">Post-Deployment
script</a> to automatically populate the data tables upon deployment. You can also
use the option in the Generate Scripts dialog to give you one file per table, to maximize
your versioning options. If you are already using <a href="http://msdn.microsoft.com/en-us/library/aa833211(VS.80).aspx" target="_blank">Data
Generation Plans</a>, be careful to not overlap what they are already doing. For more
information, be sure to read Barclay Hill’s <a href="http://blogs.msdn.com/bahill/archive/2009/03/30/managing-data-motion-during-your-deployments-part-1.aspx" target="_blank">Part
1</a> and <a href="http://blogs.msdn.com/bahill/archive/2009/07/02/managing-data-motion-during-your-deployments-part-2.aspx" target="_blank">Part
2</a> of a posting on how to manage data motion during your deployments.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d" />
      </body>
      <title>Generating INSERT statements to accompany your Database Projects</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d.aspx</guid>
      <link>http://blog.accentient.com/2010/01/07/GeneratingINSERTStatementsToAccompanyYourDatabaseProjects.aspx</link>
      <pubDate>Thu, 07 Jan 2010 16:40:03 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft has yet to provide us with some kind of utility to handle the importing,
managing, versioning, and deploying of data along with our schema changes inside Visual
Studio Team System 2008 database projects. For most of the teams I work with, their
needs are simple: they just want the ability to store data (INSERT statements are
fine) in scripts within their database projects. Ideally the project would be smart
enough to know which version of data goes with which version of schema, but for now
they’re able to live with handling that manually.
&lt;/p&gt;
&lt;p&gt;
Here’s one solution, albeit a manual one:
&lt;/p&gt;
&lt;p&gt;
1. Create a database project.&lt;br&gt;
2. Import database schema.&lt;br&gt;
3. Launch SQL Server Management Studio (2008 version).&lt;br&gt;
4. Right-click on the database and select Tasks &amp;gt; Generate Scripts.&lt;br&gt;
5. Select the database and under Script Options deselect everything except for “Script
Data”.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ScriptOptions" border="0" alt="ScriptOptions" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/ScriptOptions_6.png" width="468" height="484"&gt;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
6. Click Next and select just the Tables you want (ideally just the smaller, static/lookup
tables).
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="ChooseTables" border="0" alt="ChooseTables" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/ChooseTables_6.png" width="511" height="484"&gt; 
&lt;/p&gt;
&lt;p&gt;
7. Click Next and specify the file to generate – something like LookupTableData.sql
and let it rip.&lt;br&gt;
8. You can now take that script and add it to your database project in a folder for
data-related scripts.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DatabaseProject" border="0" alt="DatabaseProject" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/GeneratingINSERTstatementstoaccompanyyou_A40C/DatabaseProject_3.png" width="313" height="285"&gt; 
&lt;/p&gt;
&lt;p&gt;
Ideally you would link in the INSERT script(s) to your &lt;a href="http://msdn.microsoft.com/en-us/library/aa833410(VS.80).aspx" target="_blank"&gt;Post-Deployment
script&lt;/a&gt; to automatically populate the data tables upon deployment. You can also
use the option in the Generate Scripts dialog to give you one file per table, to maximize
your versioning options. If you are already using &lt;a href="http://msdn.microsoft.com/en-us/library/aa833211(VS.80).aspx" target="_blank"&gt;Data
Generation Plans&lt;/a&gt;, be careful to not overlap what they are already doing. For more
information, be sure to read Barclay Hill’s &lt;a href="http://blogs.msdn.com/bahill/archive/2009/03/30/managing-data-motion-during-your-deployments-part-1.aspx" target="_blank"&gt;Part
1&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/bahill/archive/2009/07/02/managing-data-motion-during-your-deployments-part-2.aspx" target="_blank"&gt;Part
2&lt;/a&gt; of a posting on how to manage data motion during your deployments.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,62f58a82-8f3b-4fe0-b99f-dbc761fc5e5d.aspx</comments>
      <category>SQL Server</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=679f8f62-aab5-4061-8044-7c6f17524d72</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,679f8f62-aab5-4061-8044-7c6f17524d72.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,679f8f62-aab5-4061-8044-7c6f17524d72.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=679f8f62-aab5-4061-8044-7c6f17524d72</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Somebody asked me a simple question the other day: “how do I export <em>all</em> of
my work items at once”. I suspected they were looking to perform a backup, but it
sounded like they might want to import into another system or just archive them in
some readable way. I suggested Microsoft Excel, but it can only fetch work items from
one team project at a time. So repetition, using a Macro or a human, would be required.
</p>
        <p>
Here’s an alternative we came up with …
</p>
        <p>
1. Downloaded and installed <a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank">Team
Foundation Power Tools</a>.
</p>
        <p>
2. Picked one of the Team Projects, added a query, and removed the <strong>Team Project
= @Project</strong> clause, so that it was completely empty:
</p>
        <p>
    <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Work Item Query" border="0" alt="Work Item Query" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_8.png" width="445" height="83" /></p>
        <p>
3. Changed the <strong>Column Options</strong>, added the columns we wanted to export.
For testing, we selected ID, Team Project, Work Item Type, and Title.
</p>
        <p>
    <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_11.png" width="489" height="347" />   
</p>
        <p>
4. Ran the query and verified that it pulled the right work items and fields we wanted.
</p>
        <p>
5. Saved the query (My query) and named it <strong>AllProjectWorkItems</strong>.
</p>
        <p>
    <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_14.png" width="359" height="340" /></p>
        <p>
6. Dropped to the command prompt and executed the following commands:
</p>
        <p>
          <font face="Courier New">
            <strong>    cd c:\Program Files\Microsoft
Team Foundation Server 2008 Power Tools </strong>
          </font>
        </p>
        <p>
          <strong>
            <font face="Courier New">    tfpt query "Calculator\My Queries\AllProjectWorkItems"
/Server:vsts /format:xml &gt; c:\AllWorkItems.xml</font>
          </strong>
        </p>
        <p>
  
</p>
        <p>
7. This command generated an XML file containing all of the fields from all work items
from all projects. This satisfied their requirement.
</p>
        <p>
    <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_17.png" width="651" height="311" /></p>
        <p>
At this point you can update the query adding more columns, until you have the superset
of what you need for the export of all types from all projects. With a little finesse,
the XML document could be migrated into Excel or another software application.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=679f8f62-aab5-4061-8044-7c6f17524d72" />
      </body>
      <title>Exporting all work items from all team projects</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,679f8f62-aab5-4061-8044-7c6f17524d72.aspx</guid>
      <link>http://blog.accentient.com/2009/12/18/ExportingAllWorkItemsFromAllTeamProjects.aspx</link>
      <pubDate>Fri, 18 Dec 2009 17:53:25 GMT</pubDate>
      <description>&lt;p&gt;
Somebody asked me a simple question the other day: “how do I export &lt;em&gt;all&lt;/em&gt; of
my work items at once”. I suspected they were looking to perform a backup, but it
sounded like they might want to import into another system or just archive them in
some readable way. I suggested Microsoft Excel, but it can only fetch work items from
one team project at a time. So repetition, using a Macro or a human, would be required.
&lt;/p&gt;
&lt;p&gt;
Here’s an alternative we came up with …
&lt;/p&gt;
&lt;p&gt;
1. Downloaded and installed &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank"&gt;Team
Foundation Power Tools&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
2. Picked one of the Team Projects, added a query, and removed the &lt;strong&gt;Team Project
= @Project&lt;/strong&gt; clause, so that it was completely empty:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Work Item Query" border="0" alt="Work Item Query" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_8.png" width="445" height="83"&gt; 
&lt;/p&gt;
&lt;p&gt;
3. Changed the &lt;strong&gt;Column Options&lt;/strong&gt;, added the columns we wanted to export.
For testing, we selected ID, Team Project, Work Item Type, and Title.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_11.png" width="489" height="347"&gt;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
4. Ran the query and verified that it pulled the right work items and fields we wanted.
&lt;/p&gt;
&lt;p&gt;
5. Saved the query (My query) and named it &lt;strong&gt;AllProjectWorkItems&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_14.png" width="359" height="340"&gt; 
&lt;/p&gt;
&lt;p&gt;
6. Dropped to the command prompt and executed the following commands:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd c:\Program Files\Microsoft
Team Foundation Server 2008 Power Tools &lt;/strong&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;font face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tfpt query "Calculator\My Queries\AllProjectWorkItems"
/Server:vsts /format:xml &amp;gt; c:\AllWorkItems.xml&lt;/font&gt; &lt;/strong&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
7. This command generated an XML file containing all of the fields from all work items
from all projects. This satisfied their requirement.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Exportingallworkitemsfromallteamprojects_A73B/image_17.png" width="651" height="311"&gt; 
&lt;/p&gt;
&lt;p&gt;
At this point you can update the query adding more columns, until you have the superset
of what you need for the export of all types from all projects. With a little finesse,
the XML document could be migrated into Excel or another software application.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=679f8f62-aab5-4061-8044-7c6f17524d72" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,679f8f62-aab5-4061-8044-7c6f17524d72.aspx</comments>
      <category>TFS 2008</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=7d310398-7573-4be8-b90d-16b79309abc8</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,7d310398-7573-4be8-b90d-16b79309abc8.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,7d310398-7573-4be8-b90d-16b79309abc8.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=7d310398-7573-4be8-b90d-16b79309abc8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Out of the box, Microsoft has a <a href="http://msdn.microsoft.com/en-us/library/ms181459.aspx" target="_blank">Work
Items check-in policy</a> which requires you to select <em>at least one</em> work
item when checking in your code in TFS 2008. If you install the <a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank">Team
Foundation Server Power Tools</a>, you’ll get the <a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx#checkin" target="_blank">Work
Item Query check-in policy</a>. This is nice because it allows you to specify a team
query to which the work item associated with a check-in must belong. The example I
give is that the team may want to spend the next couple of days on a “bug bash”, so
you could use this policy to point to the “Active Bugs” query, etc.
</p>
        <p>
What’s missing is a policy that enforces you selecting <em>exactly one</em> work item
during check-in. I believe this is crucial for maximum traceability: one changeset
to one work item. This is a good habit to adopt as it increases the maintainability
of the code, offering better get, branch, build, and merge options. Another way to
put it: chatty check-ins (many, throughout the day) are preferred to chunky check-ins
(one big one at 5pm).
</p>
        <p>
If only Microsoft had added a configuration page to either of the above policies,
I wouldn’t have had to build this policy.
</p>
        <p>
Follow the <a href="http://msdn.microsoft.com/en-us/library/bb668980.aspx" target="_blank">P&amp;P
How-To guidance</a> using the attached project to implement this policy.
</p>
        <p>
Attachments: <a href="http://blog.accentient.com/files/SingleWorkItemPolicy.zip" target="_blank">SingleWorkItemPolicy.zip</a> (19kb)
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=7d310398-7573-4be8-b90d-16b79309abc8" />
      </body>
      <title>Custom Check-in Policy for Exactly One Work Item</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,7d310398-7573-4be8-b90d-16b79309abc8.aspx</guid>
      <link>http://blog.accentient.com/2009/12/15/CustomCheckinPolicyForExactlyOneWorkItem.aspx</link>
      <pubDate>Tue, 15 Dec 2009 01:10:36 GMT</pubDate>
      <description>&lt;p&gt;
Out of the box, Microsoft has a &lt;a href="http://msdn.microsoft.com/en-us/library/ms181459.aspx" target="_blank"&gt;Work
Items check-in policy&lt;/a&gt; which requires you to select &lt;em&gt;at least one&lt;/em&gt; work
item when checking in your code in TFS 2008. If you install the &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx" target="_blank"&gt;Team
Foundation Server Power Tools&lt;/a&gt;, you’ll get the &lt;a href="http://msdn.microsoft.com/en-us/teamsystem/bb980963.aspx#checkin" target="_blank"&gt;Work
Item Query check-in policy&lt;/a&gt;. This is nice because it allows you to specify a team
query to which the work item associated with a check-in must belong. The example I
give is that the team may want to spend the next couple of days on a “bug bash”, so
you could use this policy to point to the “Active Bugs” query, etc.
&lt;/p&gt;
&lt;p&gt;
What’s missing is a policy that enforces you selecting &lt;em&gt;exactly one&lt;/em&gt; work item
during check-in. I believe this is crucial for maximum traceability: one changeset
to one work item. This is a good habit to adopt as it increases the maintainability
of the code, offering better get, branch, build, and merge options. Another way to
put it: chatty check-ins (many, throughout the day) are preferred to chunky check-ins
(one big one at 5pm).
&lt;/p&gt;
&lt;p&gt;
If only Microsoft had added a configuration page to either of the above policies,
I wouldn’t have had to build this policy.
&lt;/p&gt;
&lt;p&gt;
Follow the &lt;a href="http://msdn.microsoft.com/en-us/library/bb668980.aspx" target="_blank"&gt;P&amp;amp;P
How-To guidance&lt;/a&gt; using the attached project to implement this policy.
&lt;/p&gt;
&lt;p&gt;
Attachments: &lt;a href="http://blog.accentient.com/files/SingleWorkItemPolicy.zip" target="_blank"&gt;SingleWorkItemPolicy.zip&lt;/a&gt; (19kb)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=7d310398-7573-4be8-b90d-16b79309abc8" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,7d310398-7573-4be8-b90d-16b79309abc8.aspx</comments>
      <category>TFS 2008</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=1d9d4d1e-1651-4c5b-982b-88d76d03411a</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,1d9d4d1e-1651-4c5b-982b-88d76d03411a.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,1d9d4d1e-1651-4c5b-982b-88d76d03411a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1d9d4d1e-1651-4c5b-982b-88d76d03411a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you’re like me, then you don’t pay attention when you install a lot of software.
Often times I just click Next &gt; Next &gt; Finish without reading the screens.
</p>
        <p>
For example, I guess I wasn’t paying attention to who the registered user was when
I installed Visual Studio 2008 or Windows for that matter, because the splash screen
shows this:
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/ChangingthelicensedtouserinVisualStudio2_10DAF/image_2.png">
            <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="349" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ChangingthelicensedtouserinVisualStudio2_10DAF/image_thumb.png" width="533" border="0" />
          </a>
        </p>
        <p>
Yes, it’s a registry setting and you can find/set it here:
</p>
        <p>
          <strong>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner</strong>
        </p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/ChangingthelicensedtouserinVisualStudio2_10DAF/image_4.png" target="_blank">
            <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="301" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ChangingthelicensedtouserinVisualStudio2_10DAF/image_thumb_1.png" width="533" border="0" />
          </a>
        </p>
        <p>
Unfortunately, changing it didn’t do anything, until I learned the trick from <a href="http://www.wintellect.com/CS/blogs/jrobbins/default.aspx" target="_blank">John
Robbins</a> (Wintellect):
</p>
        <p>
After you change HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner,
restart Windows and then run “<strong>DEVENV /setup</strong>” from an elevated PowerShell
window. That will update the splash screen registry key. <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=1d9d4d1e-1651-4c5b-982b-88d76d03411a" /></p>
      </body>
      <title>Changing the licensed to user in Visual Studio 2008</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,1d9d4d1e-1651-4c5b-982b-88d76d03411a.aspx</guid>
      <link>http://blog.accentient.com/2009/10/20/ChangingTheLicensedToUserInVisualStudio2008.aspx</link>
      <pubDate>Tue, 20 Oct 2009 01:09:44 GMT</pubDate>
      <description>&lt;p&gt;
If you’re like me, then you don’t pay attention when you install a lot of software.
Often times I just click Next &gt; Next &gt; Finish without reading the screens.
&lt;/p&gt;
&lt;p&gt;
For example, I guess I wasn’t paying attention to who the registered user was when
I installed Visual Studio 2008 or Windows for that matter, because the splash screen
shows this:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/ChangingthelicensedtouserinVisualStudio2_10DAF/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="349" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ChangingthelicensedtouserinVisualStudio2_10DAF/image_thumb.png" width="533" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Yes, it’s a registry setting and you can find/set it here:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/ChangingthelicensedtouserinVisualStudio2_10DAF/image_4.png" target="_blank"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="301" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ChangingthelicensedtouserinVisualStudio2_10DAF/image_thumb_1.png" width="533" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Unfortunately, changing it didn’t do anything, until I learned the trick from &lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/default.aspx" target="_blank"&gt;John
Robbins&lt;/a&gt; (Wintellect):
&lt;/p&gt;
&lt;p&gt;
After you change HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\RegisteredOwner,
restart Windows and then run “&lt;strong&gt;DEVENV /setup&lt;/strong&gt;” from an elevated PowerShell
window. That will update the splash screen registry key. &lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=1d9d4d1e-1651-4c5b-982b-88d76d03411a" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,1d9d4d1e-1651-4c5b-982b-88d76d03411a.aspx</comments>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=15364180-3ec0-4c0b-aa47-8eb8c7789b46</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,15364180-3ec0-4c0b-aa47-8eb8c7789b46.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,15364180-3ec0-4c0b-aa47-8eb8c7789b46.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=15364180-3ec0-4c0b-aa47-8eb8c7789b46</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was at a client site last month where they have TFS2008SP1 installed and running
on Windows Server 2008 SP1. Everything <em>was</em> working fine. We created several
team projects. No problems.<br /><br />
I come back three weeks later and it wouldn’t create a team project. I kept getting
the “Project Creation Wizard encountered a problem while uploading documents to the
Windows SharePoint Services server” error. According to the client, they hadn’t touched
anything. So, I started with Ben Day’s <a href="http://blog.benday.com/archive/2008/10/20/23193.aspx" target="_blank">blog
post</a> on the subject, but his fix didn’t work for me. I then checked all the service
accounts, permissions, farm administrator group, database status, etc. – all the standard
things, but no help.<br /><br />
Come to find out none of the SharePoint collection/sites would come up, let alone
allow me to create new ones. The Admin site worked, but every other site gave the
“Cannot complete this action. Please try again” wonderfully helpful error message. 
</p>
        <p>
  
</p>
        <p>
          <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_7.png" width="198" height="89" />
          <br />
          <br />
Windows event logs and SharePoint event logs were useless, but I did find a KB article
talking about setting impersonation explicitly from code, so I decided to check the
Authentication settings on the Default Web Site and sure enough it was Disabled. I
changed it to Enabled, ran IISRESET for good measure, and voila! 
</p>
        <p>
  
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_9.png" target="_blank">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IIS7 ASP.NET Impersonation" border="0" alt="IIS7 ASP.NET Impersonation" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_thumb_3.png" width="644" height="426" />
          </a>
          <br />
          <br />
          <font color="#000000">I watch <a href="www.fox.com/house" target="_blank">House</a> enough
to know that “everybody lies”. It’s a basic <a href="http://www.housisms.com" target="_blank">Houseism</a>.
That was the case here. The “we didn’t touch anything” statement turned out to be
false.</font>
        </p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_4.png" target="_blank">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_thumb_1.png" width="238" height="240" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=15364180-3ec0-4c0b-aa47-8eb8c7789b46" />
      </body>
      <title>Everybody Lies</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,15364180-3ec0-4c0b-aa47-8eb8c7789b46.aspx</guid>
      <link>http://blog.accentient.com/2009/10/16/EverybodyLies.aspx</link>
      <pubDate>Fri, 16 Oct 2009 14:18:22 GMT</pubDate>
      <description>&lt;p&gt;
I was at a client site last month where they have TFS2008SP1 installed and running
on Windows Server 2008 SP1. Everything &lt;em&gt;was&lt;/em&gt; working fine. We created several
team projects. No problems.&lt;br&gt;
&lt;br&gt;
I come back three weeks later and it wouldn’t create a team project. I kept getting
the “Project Creation Wizard encountered a problem while uploading documents to the
Windows SharePoint Services server” error. According to the client, they hadn’t touched
anything. So, I started with Ben Day’s &lt;a href="http://blog.benday.com/archive/2008/10/20/23193.aspx" target="_blank"&gt;blog
post&lt;/a&gt; on the subject, but his fix didn’t work for me. I then checked all the service
accounts, permissions, farm administrator group, database status, etc. – all the standard
things, but no help.&lt;br&gt;
&lt;br&gt;
Come to find out none of the SharePoint collection/sites would come up, let alone
allow me to create new ones. The Admin site worked, but every other site gave the
“Cannot complete this action. Please try again” wonderfully helpful error message. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_7.png" width="198" height="89"&gt;
&lt;br&gt;
&lt;br&gt;
Windows event logs and SharePoint event logs were useless, but I did find a KB article
talking about setting impersonation explicitly from code, so I decided to check the
Authentication settings on the Default Web Site and sure enough it was Disabled. I
changed it to Enabled, ran IISRESET for good measure, and voila! 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_9.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IIS7 ASP.NET Impersonation" border="0" alt="IIS7 ASP.NET Impersonation" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_thumb_3.png" width="644" height="426"&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;br&gt;
&lt;font color="#000000"&gt;I watch &lt;a href="www.fox.com/house" target="_blank"&gt;House&lt;/a&gt; enough
to know that “everybody lies”. It’s a basic &lt;a href="http://www.housisms.com" target="_blank"&gt;Houseism&lt;/a&gt;.
That was the case here. The “we didn’t touch anything” statement turned out to be
false.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_4.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/EverybodyLies_911B/image_thumb_1.png" width="238" height="240"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=15364180-3ec0-4c0b-aa47-8eb8c7789b46" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,15364180-3ec0-4c0b-aa47-8eb8c7789b46.aspx</comments>
      <category>Richard Hundhausen</category>
      <category>SharePoint</category>
      <category>TFS 2008</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=1c9c4384-79ea-49ee-9af7-574de173e5b4</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,1c9c4384-79ea-49ee-9af7-574de173e5b4.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,1c9c4384-79ea-49ee-9af7-574de173e5b4.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=1c9c4384-79ea-49ee-9af7-574de173e5b4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As I was explaining how the Build &gt; Deploy process is radically different this
week, a question came up about licensing restrictions around the <a href="http://msdn.microsoft.com/en-us/library/dd193283.aspx" target="_blank">vsdbcmd.exe</a> command-line
utility that ships with the GDR. Here’s a quick history lesson:
</p>
        <p>
          <u>The Pre-GDR Way</u>
        </p>
        <p>
The Build process analyzes the target connection and then assembles all of the various
.sql scripts into one large .sql script. The resulting script would contain CREATE
or ALTER statements depending on what it found when it studied the target connection.
The script also contains other custom scripts and variables you want to define. The
problem is that this Build process requires access to that target environment. This
was not always a possibility – either the developers didn’t have permissions, or ISVs
didn’t have physical access to their customer’s datacenters. Finally, the Deploy process
would then just execute the big .sql script against the target connection, which could
be done using VS, SSMS, SQLCMD, etc.
</p>
        <p>
          <u>The GDR Way</u>
        </p>
        <p>
The Build process generates a .dbschema file which represents the current schema definitions
of the database project in a single, easy-to-handoff XML document. This document has
accompanying scripts and manifest files as well. The Deploy process then creates the
.sql script and (optionally) executes it. The Deploy is now the only connected operation
and it can be performed from Visual Studio or by using the new <a href="http://msdn.microsoft.com/en-us/library/dd193283.aspx" target="_blank">vsdbcmd.exe</a> command-line
utility. The major difference is that Build doesn’t need access to the target database,
only Deploy does. This rocks, because now you can just give the .dbschema file to
that department’s DBA or that customer’s datacenter admin, etc. and only <em>they</em> need
access to the target to generate the proper script and to execute it. Problem solved.
</p>
        <p>
… but question raised: what about the licensing of the vsdbcmd.exe file? Can the developer
or ISV just give it to their respective user to deploy the changes?
</p>
        <p>
The answer (thanks to <a href="http://portal.sqltrainer.com/" target="_blank">Ted
Malone</a>, SQL guru and VSTS MVP) is <strong>YES</strong>, as explained in this <a href="http://blogs.msdn.com/gertd/archive/2008/08/22/redist.aspx" target="_blank">article</a> by <a href="http://www.dbproj.com" target="_blank">Gert
Drapers</a>.
</p>
        <p>
BTW - GDR R2 is available so you should <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;displaylang=en" target="_blank">download</a> it
now!
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=1c9c4384-79ea-49ee-9af7-574de173e5b4" />
      </body>
      <title>Deploying GDR (R2) Databases</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,1c9c4384-79ea-49ee-9af7-574de173e5b4.aspx</guid>
      <link>http://blog.accentient.com/2009/04/29/DeployingGDRR2Databases.aspx</link>
      <pubDate>Wed, 29 Apr 2009 16:45:00 GMT</pubDate>
      <description>&lt;p&gt;
As I was explaining how the Build &amp;gt; Deploy process is radically different this
week, a question came up about licensing restrictions around the &lt;a href="http://msdn.microsoft.com/en-us/library/dd193283.aspx" target="_blank"&gt;vsdbcmd.exe&lt;/a&gt; command-line
utility that ships with the GDR. Here’s a quick history lesson:
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;The Pre-GDR Way&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
The Build process analyzes the target connection and then assembles all of the various
.sql scripts into one large .sql script. The resulting script would contain CREATE
or ALTER statements depending on what it found when it studied the target connection.
The script also contains other custom scripts and variables you want to define. The
problem is that this Build process requires access to that target environment. This
was not always a possibility – either the developers didn’t have permissions, or ISVs
didn’t have physical access to their customer’s datacenters. Finally, the Deploy process
would then just execute the big .sql script against the target connection, which could
be done using VS, SSMS, SQLCMD, etc.
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;The GDR Way&lt;/u&gt;
&lt;/p&gt;
&lt;p&gt;
The Build process generates a .dbschema file which represents the current schema definitions
of the database project in a single, easy-to-handoff XML document. This document has
accompanying scripts and manifest files as well. The Deploy process then creates the
.sql script and (optionally) executes it. The Deploy is now the only connected operation
and it can be performed from Visual Studio or by using the new &lt;a href="http://msdn.microsoft.com/en-us/library/dd193283.aspx" target="_blank"&gt;vsdbcmd.exe&lt;/a&gt; command-line
utility. The major difference is that Build doesn’t need access to the target database,
only Deploy does. This rocks, because now you can just give the .dbschema file to
that department’s DBA or that customer’s datacenter admin, etc. and only &lt;em&gt;they&lt;/em&gt; need
access to the target to generate the proper script and to execute it. Problem solved.
&lt;/p&gt;
&lt;p&gt;
… but question raised: what about the licensing of the vsdbcmd.exe file? Can the developer
or ISV just give it to their respective user to deploy the changes?
&lt;/p&gt;
&lt;p&gt;
The answer (thanks to &lt;a href="http://portal.sqltrainer.com/" target="_blank"&gt;Ted
Malone&lt;/a&gt;, SQL guru and VSTS MVP) is &lt;strong&gt;YES&lt;/strong&gt;, as explained in this &lt;a href="http://blogs.msdn.com/gertd/archive/2008/08/22/redist.aspx" target="_blank"&gt;article&lt;/a&gt; by &lt;a href="http://www.dbproj.com" target="_blank"&gt;Gert
Drapers&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
BTW - GDR R2 is available so you should &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en" target="_blank"&gt;download&lt;/a&gt; it
now!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=1c9c4384-79ea-49ee-9af7-574de173e5b4" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,1c9c4384-79ea-49ee-9af7-574de173e5b4.aspx</comments>
      <category>Richard Hundhausen</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=a5770b7a-b053-4328-aab8-621fd4465f10</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,a5770b7a-b053-4328-aab8-621fd4465f10.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,a5770b7a-b053-4328-aab8-621fd4465f10.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=a5770b7a-b053-4328-aab8-621fd4465f10</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
There has been a vacuum of really good, actionable information on <strong>MS Build</strong> and <strong>Team
Foundation Build</strong> for developers. I’m pleased to report that this is no longer
the case! <a href="http://www.amazon.com/exec/obidos/ASIN/0735626286" target="_blank">Inside
the Microsoft Build Engine</a>, by <strong>Sayed Ibrahim Hashimi</strong> and <strong>William
Bartholomew</strong>, fills the void with a book that serves well as both a learning
guide and a reference tool. Here’s the product description:
</p>
        <blockquote>
          <p>
            <em>"The build process when code gets assembled to see how and how well it works is
a critical step in software development. Developers had few options for customizing
the build process before Visual Studio 2005 and Visual Studio 2008, but the Microsoft
Build Engine (MSBuild) enables developers to customize each step during a build. MSBuild
is extensible and uses an XML file to describe each step, allowing the build master
or developer to easily change and augment how projects are built. This book offers
hands-on guidance for customizing MSBuild, and provides a cookbook of examples on
Web deployment, automated releases, and other essential topics. It also covers Visual
Studio Team Foundation Build, the build engine in Visual Studio Team System."</em>
          </p>
        </blockquote>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
If you have anything to do with automated builds using Team Foundation Server, this
book is a must-have. I know this for a fact because I had the opportunity to serve
as a technical reviewer for the book.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=a5770b7a-b053-4328-aab8-621fd4465f10" />
      </body>
      <title>Inside the Microsoft Build Engine</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,a5770b7a-b053-4328-aab8-621fd4465f10.aspx</guid>
      <link>http://blog.accentient.com/2009/01/14/InsideTheMicrosoftBuildEngine.aspx</link>
      <pubDate>Wed, 14 Jan 2009 16:00:39 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
There has been a vacuum of really good, actionable information on &lt;strong&gt;MS Build&lt;/strong&gt; and &lt;strong&gt;Team
Foundation Build&lt;/strong&gt; for developers. I’m pleased to report that this is no longer
the case! &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735626286" target="_blank"&gt;Inside
the Microsoft Build Engine&lt;/a&gt;, by &lt;strong&gt;Sayed Ibrahim Hashimi&lt;/strong&gt; and &lt;strong&gt;William
Bartholomew&lt;/strong&gt;, fills the void with a book that serves well as both a learning
guide and a reference tool. Here’s the product description:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;"The build process when code gets assembled to see how and how well it works is
a critical step in software development. Developers had few options for customizing
the build process before Visual Studio 2005 and Visual Studio 2008, but the Microsoft
Build Engine (MSBuild) enables developers to customize each step during a build. MSBuild
is extensible and uses an XML file to describe each step, allowing the build master
or developer to easily change and augment how projects are built. This book offers
hands-on guidance for customizing MSBuild, and provides a cookbook of examples on
Web deployment, automated releases, and other essential topics. It also covers Visual
Studio Team Foundation Build, the build engine in Visual Studio Team System."&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
If you have anything to do with automated builds using Team Foundation Server, this
book is a must-have. I know this for a fact because I had the opportunity to serve
as a technical reviewer for the book.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=a5770b7a-b053-4328-aab8-621fd4465f10" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,a5770b7a-b053-4328-aab8-621fd4465f10.aspx</comments>
      <category>Martin Danner</category>
      <category>Team Foundation Build</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=9e793893-5be1-474b-9ed5-0a2c46048242</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,9e793893-5be1-474b-9ed5-0a2c46048242.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,9e793893-5be1-474b-9ed5-0a2c46048242.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=9e793893-5be1-474b-9ed5-0a2c46048242</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Some Team System users are complaining about problems with the <strong>Team Members</strong> feature
included in the <a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=fbd14eea-781f-45a1-8c46-9f6ba2f68bf0&amp;displaylang=en" target="_blank">Team
Foundation Server Power Tools – October 2008 Release</a>. For team projects with many
members, the load time can be excessive. Other problems have cropped up as well. For
instance, one user reported that their <strong>Windows Communicator</strong> freezes
during long TFS operations like “get latest”. Although the <strong>Team Members</strong> plug-in
has some very useful features, you may find that it’s more trouble than it’s worth
for your particular situation. In this case, you have two options:
</p>
        <p>
          <strong>Option 1: Disable the Team Members feature.</strong> In the Visual Studio,
navigate to <strong>Tools –&gt; Options –&gt; Team Foundation Server Power Tools –&gt;
General</strong>, then set <strong>Team Members</strong> to <strong>False</strong>.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_4.png">
            <img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="377" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_thumb_1.png" width="644" border="0" />
          </a>
        </p>
        <p>
This does not remove the <strong>Team Members</strong> node from your team projects
in <strong>Team Explorer</strong>, but the node no longer does anything. Also, some
of the <strong>Team Members</strong> start-up logic still executes. If this continues
to cause problems for you, then try this more drastic fix: 
</p>
        <p>
          <strong>Option 2: Registry hack.</strong> This is a more complete way of disabling
the <strong>TeamMembers</strong> feature, but it cannot be done in the Visual Studio
IDE.  Using the <strong>RegEdit</strong> utility, navigate to:
</p>
        <blockquote>
          <p>
            <strong>HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\PowerTools</strong>
          </p>
        </blockquote>
        <p>
Add a new <strong>String Value</strong> named <strong>TeamTrackerHidden</strong> and
set its value to <strong>True</strong>.  
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_6.png">
            <img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="382" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_thumb_2.png" width="644" border="0" />
          </a>
        </p>
        <p>
This setting tells the <strong>Team Explorer</strong> to not load the <strong>Team
Members</strong> plug-in.  This will cause the <strong>Team Members</strong> node
to appear as a folder with a red X on it, which is mildly annoying. However, this
option will definitely eliminate any issues you’re having with the <strong>Team Members</strong> feature.
</p>
        <p>
(Thanks to Bill Essary @ Microsoft for providing these work-arounds)
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9e793893-5be1-474b-9ed5-0a2c46048242" />
      </body>
      <title>How to Disable the Team Members feature of the October 2008 Power Tools</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,9e793893-5be1-474b-9ed5-0a2c46048242.aspx</guid>
      <link>http://blog.accentient.com/2009/01/08/HowToDisableTheTeamMembersFeatureOfTheOctober2008PowerTools.aspx</link>
      <pubDate>Thu, 08 Jan 2009 23:02:38 GMT</pubDate>
      <description>&lt;p&gt;
Some Team System users are complaining about problems with the &lt;strong&gt;Team Members&lt;/strong&gt; feature
included in the &lt;a href="http://www.microsoft.com/Downloads/details.aspx?FamilyID=fbd14eea-781f-45a1-8c46-9f6ba2f68bf0&amp;amp;displaylang=en" target="_blank"&gt;Team
Foundation Server Power Tools – October 2008 Release&lt;/a&gt;. For team projects with many
members, the load time can be excessive. Other problems have cropped up as well. For
instance, one user reported that their &lt;strong&gt;Windows Communicator&lt;/strong&gt; freezes
during long TFS operations like “get latest”. Although the &lt;strong&gt;Team Members&lt;/strong&gt; plug-in
has some very useful features, you may find that it’s more trouble than it’s worth
for your particular situation. In this case, you have two options:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Option 1: Disable the Team Members feature.&lt;/strong&gt; In the Visual Studio,
navigate to &lt;strong&gt;Tools –&amp;gt; Options –&amp;gt; Team Foundation Server Power Tools –&amp;gt;
General&lt;/strong&gt;, then set &lt;strong&gt;Team Members&lt;/strong&gt; to &lt;strong&gt;False&lt;/strong&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_4.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="377" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_thumb_1.png" width="644" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This does not remove the &lt;strong&gt;Team Members&lt;/strong&gt; node from your team projects
in &lt;strong&gt;Team Explorer&lt;/strong&gt;, but the node no longer does anything. Also, some
of the &lt;strong&gt;Team Members&lt;/strong&gt; start-up logic still executes. If this continues
to cause problems for you, then try this more drastic fix: 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Option 2: Registry hack.&lt;/strong&gt; This is a more complete way of disabling
the &lt;strong&gt;TeamMembers&lt;/strong&gt; feature, but it cannot be done in the Visual Studio
IDE.&amp;nbsp; Using the &lt;strong&gt;RegEdit&lt;/strong&gt; utility, navigate to:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;HKCU\Software\Microsoft\VisualStudio\9.0\TeamFoundation\PowerTools&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Add a new &lt;strong&gt;String Value&lt;/strong&gt; named &lt;strong&gt;TeamTrackerHidden&lt;/strong&gt; and
set its value to &lt;strong&gt;True&lt;/strong&gt;.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_6.png"&gt;&lt;img title="image" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="382" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/DisabletheIMfeatureoftheOctober2008Power_9EDD/image_thumb_2.png" width="644" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This setting tells the &lt;strong&gt;Team Explorer&lt;/strong&gt; to not load the &lt;strong&gt;Team
Members&lt;/strong&gt; plug-in.&amp;nbsp; This will cause the &lt;strong&gt;Team Members&lt;/strong&gt; node
to appear as a folder with a red X on it, which is mildly annoying. However, this
option will definitely eliminate any issues you’re having with the &lt;strong&gt;Team Members&lt;/strong&gt; feature.
&lt;/p&gt;
&lt;p&gt;
(Thanks to Bill Essary @ Microsoft for providing these work-arounds)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=9e793893-5be1-474b-9ed5-0a2c46048242" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,9e793893-5be1-474b-9ed5-0a2c46048242.aspx</comments>
      <category>Martin Danner</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=4710495b-4607-4652-81ee-44911b4e38fc</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,4710495b-4607-4652-81ee-44911b4e38fc.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,4710495b-4607-4652-81ee-44911b4e38fc.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4710495b-4607-4652-81ee-44911b4e38fc</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Recently I was working with a client who installed the Team Foundation Client 2008
on his workstation, and subsequently decided to install Visual Studio 2008 Development
Edition. The installation completed normally, but when he launched Visual Studio he
quickly discovered that some important things were missing.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image1_2.jpg">
            <img title="Image1" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="460" alt="Image1" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image1_thumb.jpg" width="644" border="0" />
          </a> 
</p>
        <p>
For instance, the <strong>File</strong> menu was missing the <strong>New Project</strong> item.
It was as if the we were still looking at the Team Foundation Client, and that the
installation of the Development Edition had somehow failed. At first this was very
puzzling until a sharp developer suggested that we look at the Settings (<strong>Tools</strong> –&gt; <strong>Import
and Export Settings</strong>)
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image2_4.jpg">
            <img title="Image2" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="458" alt="Image2" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image2_thumb_1.jpg" width="644" border="0" />
          </a> 
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image3_4.jpg">
            <img title="Image3" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="484" alt="Image3" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image3_thumb_1.jpg" width="489" border="0" />
          </a>
        </p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image4_2.jpg">
            <img title="Image4" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="484" alt="Image4" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image4_thumb.jpg" width="489" border="0" />
          </a>
        </p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image5_2.jpg">
            <img title="Image5" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="484" alt="Image5" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image5_thumb.jpg" width="487" border="0" />
          </a>
        </p>
        <p>
Sure enough, Team Foundation Client had installed and automatically selected the setting
called <strong>Project Management</strong>. Although the Development Edition installation
added a few more settings, it left the selection unchanged. Once we changed the selection
to something more appropriate, all the normal menus became visible. Mystery solved!
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=4710495b-4607-4652-81ee-44911b4e38fc" />
      </body>
      <title>A Visual Studio Mystery - The Case of the Missing Menu Items</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,4710495b-4607-4652-81ee-44911b4e38fc.aspx</guid>
      <link>http://blog.accentient.com/2008/12/31/AVisualStudioMysteryTheCaseOfTheMissingMenuItems.aspx</link>
      <pubDate>Wed, 31 Dec 2008 16:01:14 GMT</pubDate>
      <description>&lt;p&gt;
Recently I was working with a client who installed the Team Foundation Client 2008
on his workstation, and subsequently decided to install Visual Studio 2008 Development
Edition. The installation completed normally, but when he launched Visual Studio he
quickly discovered that some important things were missing.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image1_2.jpg"&gt;&lt;img title=Image1 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=460 alt=Image1 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image1_thumb.jpg" width=644 border=0&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
For instance, the &lt;strong&gt;File&lt;/strong&gt; menu was missing the &lt;strong&gt;New Project&lt;/strong&gt; item.
It was as if the we were still looking at the Team Foundation Client, and that the
installation of the Development Edition had somehow failed. At first this was very
puzzling until a sharp developer suggested that we look at the Settings (&lt;strong&gt;Tools&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Import
and Export Settings&lt;/strong&gt;)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image2_4.jpg"&gt;&lt;img title=Image2 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=458 alt=Image2 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image2_thumb_1.jpg" width=644 border=0&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image3_4.jpg"&gt;&lt;img title=Image3 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=484 alt=Image3 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image3_thumb_1.jpg" width=489 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image4_2.jpg"&gt;&lt;img title=Image4 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=484 alt=Image4 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image4_thumb.jpg" width=489 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image5_2.jpg"&gt;&lt;img title=Image5 style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=484 alt=Image5 src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WheredidmyVisualStudiogo_DE9F/Image5_thumb.jpg" width=487 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Sure enough, Team Foundation Client had installed and automatically selected the setting
called &lt;strong&gt;Project Management&lt;/strong&gt;. Although the Development Edition installation
added a few more settings, it left the selection unchanged. Once we changed the selection
to something more appropriate, all the normal menus became visible. Mystery solved!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=4710495b-4607-4652-81ee-44911b4e38fc" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,4710495b-4607-4652-81ee-44911b4e38fc.aspx</comments>
      <category>Martin Danner</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=fd1821a2-5ecb-415b-9ab6-596152e90b0b</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,fd1821a2-5ecb-415b-9ab6-596152e90b0b.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,fd1821a2-5ecb-415b-9ab6-596152e90b0b.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fd1821a2-5ecb-415b-9ab6-596152e90b0b</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I finally took the time to put together a chart showing which edition of Visual Studio
needs to be installed on the Team Build server to achieve specific features. As you
can see, Team Suite has you covered. As for the question of whether or not you need
to <em>purchase </em>an additional copy of Visual Studio for this - that question
has been answered on <a href="http://blogs.msdn.com/jeffbe/archive/2008/03/18/licensing-team-system-editions-for-your-build-machine.aspx" target="_blank">Jeff
Beehler's blog</a> as well as in the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=CE194742-A6E8-4126-AA30-5C4E969AF2A3&amp;displaylang=en" target="_blank">VSTS
2008 Licensing White Paper</a>.
</p>
        <p>
          <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="361" alt="TFBVS" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WhatEditionofVisualStudio2008toInstallon_8C5F/TFBVS_3.jpg" width="671" border="0" />
        </p>
        <p>
I might also add that <a href="http://mcwtech.com/cs/blogs/brianr" target="_blank">Brian
Randall</a> mentioned that you can automate the validation of Architect Edition Deployment
Diagrams on the Team Build server if you install that edition; but, being that he's
the only guy on the planet to probably do that, I didn't think it was worth mentioning.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=fd1821a2-5ecb-415b-9ab6-596152e90b0b" />
      </body>
      <title>Which Edition of Visual Studio 2008 to Install on Team Foundation Build 2008?</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,fd1821a2-5ecb-415b-9ab6-596152e90b0b.aspx</guid>
      <link>http://blog.accentient.com/2008/12/11/WhichEditionOfVisualStudio2008ToInstallOnTeamFoundationBuild2008.aspx</link>
      <pubDate>Thu, 11 Dec 2008 16:58:48 GMT</pubDate>
      <description>&lt;p&gt;
I finally took the time to put together a chart showing which edition of Visual Studio
needs to be installed on the Team Build server to achieve specific features. As you
can see, Team Suite has you covered. As for the question of whether or not you need
to &lt;em&gt;purchase &lt;/em&gt;an additional copy of Visual Studio for this - that question
has been answered on &lt;a href="http://blogs.msdn.com/jeffbe/archive/2008/03/18/licensing-team-system-editions-for-your-build-machine.aspx" target="_blank"&gt;Jeff
Beehler's blog&lt;/a&gt; as well as in the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=CE194742-A6E8-4126-AA30-5C4E969AF2A3&amp;amp;displaylang=en" target="_blank"&gt;VSTS
2008 Licensing White Paper&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="361" alt="TFBVS" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WhatEditionofVisualStudio2008toInstallon_8C5F/TFBVS_3.jpg" width="671" border="0"&gt; 
&lt;/p&gt;
&lt;p&gt;
I might also add that &lt;a href="http://mcwtech.com/cs/blogs/brianr" target="_blank"&gt;Brian
Randall&lt;/a&gt; mentioned that you can automate the validation of Architect Edition Deployment
Diagrams on the Team Build server if you install that edition; but, being that he's
the only guy on the planet to probably do that, I didn't think it was worth mentioning.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=fd1821a2-5ecb-415b-9ab6-596152e90b0b" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,fd1821a2-5ecb-415b-9ab6-596152e90b0b.aspx</comments>
      <category>Richard Hundhausen</category>
      <category>Team Foundation Build</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=4dccb2a4-4138-43d8-8699-f0d7afb18453</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,4dccb2a4-4138-43d8-8699-f0d7afb18453.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.accentient.com/CommentView,guid,4dccb2a4-4138-43d8-8699-f0d7afb18453.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4dccb2a4-4138-43d8-8699-f0d7afb18453</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Team Build Target Map</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,4dccb2a4-4138-43d8-8699-f0d7afb18453.aspx</guid>
      <link>http://blog.accentient.com/2008/11/25/TeamBuildTargetMap.aspx</link>
      <pubDate>Tue, 25 Nov 2008 00:57:40 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/Team_Build_Target_Map1.docx"&gt;Team_Build_Target_Map1.docx
(22.73 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I had the good fortune of reviewing the upcoming book titled Inside the &lt;a href="http://www.microsoft.com/MSPress/books/12999.aspx" target=_blank&gt;Microsoft®
Build Engine: Using MSBuild and Team Foundation Build&lt;/a&gt;. This book is an absolute
must for anyone who is creating and customizing build definitions in Team Foundation
Build. As part of my review process I created a map that lists the order of target
invocation. I found this map very handy, so I’m posting it because I figure others
will find it handy too. The map is listed below, and also contained in the attached
word document. If you make any corrections or improvements to the map, please share
back!
&lt;/p&gt;
&lt;p&gt;
By the way, &lt;a href="http://www.attrice.info/msbuild/index.htm" target=_blank&gt;&lt;font color=#669966&gt;MSBuild
Sidekick&lt;/font&gt;&lt;/a&gt; turned out to be very useful&amp;nbsp;in building this map.&amp;nbsp;The
Team Foundation Build targets file is large and&amp;nbsp;complex.&amp;nbsp;MSBuild Sidekick's&amp;nbsp;tree-view
makes it much easier to navigate this beast, and the search&amp;nbsp;features made it
easy to traverse the&amp;nbsp;target dependencies.&amp;nbsp;This&amp;nbsp;is a very handy tool
for editing (or studying) build scripts. &lt;style id=dynCom type=text/css&gt;.msocomanchor {
	background: infobackground
}
.msocomoff {
	display: none
}
.msocomtxt {
	visibility: hidden
}
.msocomtxt {
	position: absolute
}
.msocomtxt {
	
}
.msocomtxt {
	
}
.msocomtxt {
	width: 33%
}
.msocomtxt {
	background: infobackground
}
.msocomtxt {
	color: infotext
}
.msocomtxt {
	border-top: threedlightshadow 1pt solid
}
.msocomtxt {
	border-right: buttonshadow 2pt solid
}
.msocomtxt {
	border-bottom: buttonshadow 2pt solid
}
.msocomtxt {
	border-left: threedlightshadow 1pt solid
}
.msocomtxt {
	padding-right: 3pt; padding-left: 3pt; padding-bottom: 3pt; padding-top: 3pt
}
.msocomtxt {
	z-index: 100
}
&lt;/style&gt;
&lt;/p&gt;
&lt;p class=MsoNormal&gt;
This map shows the order of target execution in the Team Build targets file,&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;%ProgramFiles%\MSBuild\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets.
The target names in the map are color coded as follows:
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN-LEFT: 0.5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;Green: this is
an extensibility target that can be customized in your TFSBuild.proj file&lt;/span&gt;&lt;span style="COLOR: #92d050"&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="COLOR: #0070c0"&gt;&lt;?xml:namespace prefix = o /&gt;Blue: This is run
as a separate MSBuild process to support parallel processing&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;h2 class=Section1&gt;EndToEndIteration
&lt;/h2&gt;
&lt;p class=MsoNormal&gt;
When a Team Build agent starts a new build, the build starts by invoking the &lt;b style="mso-bidi-font-weight: normal"&gt;EndToEndIteration&lt;/b&gt; target.
This target then invokes the following chain of targets.
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CheckSettingsForEndToEndIteration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;InitializeBuildProperties
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeEndToEndIteration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BuildNumberOverrideTarget&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;InitializeEndToEndIteration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;InitializeWorkspace
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeInitializeWorkspace&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreInitializeWorkspace
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterInitializeWorkspace&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;TeamBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CleanAll &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(CleanCompilationOutputOnly
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;InitializeBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;PreBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Get
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeGet&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreGet &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipGet
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterGet&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Label
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeLabel&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreLabel &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipLabel
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterLabel&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CleanCompilationOutput &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(CleanCompilationOutputOnly
== true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeClean&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CallClean &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipClean
!= true)&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreCleanCompilationOutput
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ComputeConfigurationList
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CleanConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCleanConfiguration&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;CoreCleanConfiguration&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;ComputeSolutionList&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #0070c0"&gt;CleanSolution&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #00b050"&gt;AfterCleanConfiguration&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="COLOR: #00b050"&gt;AfterClean&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Compile
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompile&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CallCompile
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CoreCompile&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CompileConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompileConfiguration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreCompileConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ComputeSolutionList
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CompileSolution&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompileSolution&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreCompileSolution
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompileSolution&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompileConfiguration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompile&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;PostBuild &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipPostBuild
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;GetChangesetsAndUpdateWorkItems
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeGetChangesetsAndUpdateWorkItems&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreGetChangesetsAndUpdateWorkItems &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipGetChangesetsAndUpdateWorkItems
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterGetChangesetsAndUpdateWorkItems&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Test
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeTest&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreTest
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;RunTest&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;TestConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeTestConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreTestConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ResolveTestFilesForEndToEndIteration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterTestConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterTest&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;GenerateDocumentation&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;PackageBinaries&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;DropBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeDropBuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreDropBuild &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipDropBuild
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterDropBuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterEndToEndIteration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h2 class=Section1&gt;DesktopBuild
&lt;/h2&gt;
&lt;p class=MsoNormal&gt;
This is the target execution sequence when you perform a Desktop Build. For more information
on configuring and using a Destop Build, see this &lt;a href="http://msdn.microsoft.com/en-us/library/ms181292.aspx" target=_blank&gt;&lt;span style="FONT-SIZE: 10.5pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Trebuchet MS','sans-serif'"&gt;MSDN
article&lt;/span&gt;&lt;/a&gt;.&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Compile
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompile&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CallCompile
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l3 level3 lfo2; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CoreCompile&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l3 level4 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CompileConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l3 level5 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompileConfiguration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l3 level5 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreCompileConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l3 level6 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ComputeSolutionList
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l3 level6 lfo2; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;CompileSolution&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l3 level7 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCompileSolution&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l3 level7 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreCompileSolution
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l3 level7 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompileSolution&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l3 level5 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompileConfiguration&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCompile&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;Test
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeTest&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreTest
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;RunTest&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;TestConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeTestConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreTestConfiguration
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterTestConfiguration&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterTest&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;GenerateDocumentation&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l3 level1 lfo2"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;PackageBinaries&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h2 class=Section1&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;DesktopRebuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p class=MsoNormal&gt;
Start a build using DesktopRebuild as the initial target to perform a clean, full
compilation and run tests. &amp;nbsp;For more information on how to build team projects
on the desktop, see this &lt;a href="http://msdn.microsoft.com/en-us/library/ms181723.aspx"&gt;MSDN
article&lt;/a&gt;.&lt;span style="mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Clean
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l4 level2 lfo5; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #00b050"&gt;BeforeClean&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l4 level2 lfo5; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreClean
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreCleanAll &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(CleanCompilationOutput
!= true AND SkipClean != true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2in; TEXT-INDENT: -0.25in; mso-list: l1 level4 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CallClean &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(CleanCompilationOutput
== true AND SkipClean != true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 2.5in; TEXT-INDENT: -0.25in; mso-list: l1 level5 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #0070c0"&gt;CoreCleanCompilationOutput&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ComputeConfigurationList
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3in; TEXT-INDENT: -0.25in; mso-list: l1 level6 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #0070c0"&gt;CleanConfiguration&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCleanConfiguration&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;CoreCleanConfiguration&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-font-weight: bold"&gt;ComputeSolutionList&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 4in; TEXT-INDENT: -0.25in; mso-list: l1 level8 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #0070c0; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #0070c0"&gt;CleanSolution&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #0070c0"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 3.5in; TEXT-INDENT: -0.25in; mso-list: l1 level7 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #00b050; mso-bidi-font-weight: bold"&gt;AfterCleanConfiguration&lt;/span&gt;&lt;span style="COLOR: #00b050"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l3 level2 lfo2; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="COLOR: #00b050"&gt;AfterClean&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l4 level1 lfo5"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;DesktopRebuild
(see previous section for details)
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h2 class=Section1&gt;OnBuildBreak
&lt;/h2&gt;
&lt;p class=MsoNormal&gt;
If an error occurs during the compile phase, normal processing is suspended and the &lt;b style="mso-bidi-font-weight: normal"&gt;OnBuildBreak&lt;/b&gt; target
is invoked. This target then invokes the following sequence of targets:
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeOnBuildBreak&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreOnBuildBreak
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;GetChangesetsOnBuildBreak
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeGetChangesetsOnBuildBreak&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreGetChangesetsOnBuildBreak &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipGetChangesetsAndUpdateWorkItems
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterGetChangesetsOnBuildBreak&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;DropBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeDropBuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;CoreDropBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterDropBuild&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1in; TEXT-INDENT: -0.25in; mso-list: l1 level2 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;span style="mso-list: Ignore"&gt;o&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CreateWorkItem
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;BeforeCreateWorkItem&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;CoreCreateWorkItem &lt;span style="FONT-SIZE: 9pt; LINE-HEIGHT: 115%; mso-bidi-font-size: 11.0pt"&gt;(SkipWorkItemCreation
!= true)&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="MARGIN-LEFT: 1.5in; TEXT-INDENT: -0.25in; mso-list: l1 level3 lfo1; mso-add-space: auto"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Wingdings; mso-fareast-font-family: Wingdings; mso-bidi-font-family: Wingdings"&gt;&lt;span style="mso-list: Ignore"&gt;§&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterCreateWorkItem&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"&gt;
&lt;span style="COLOR: #00b050; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;span style="COLOR: #00b050"&gt;AfterOnBuildBreak&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;h1 class=Section1&gt;&lt;font size=5&gt;Skip Properties&lt;/font&gt;
&lt;/h1&gt;
&lt;p class=MsoNormal&gt;
These properties are used to suppress the execution of certain targets in the build
sequence.&amp;nbsp; A complete list of customizable Team Foundation Build properties can
be found in this &lt;a href="http://msdn.microsoft.com/en-us/library/aa337598.aspx" target=_blank&gt;&lt;font color=#000099&gt;MSDN
article&lt;/font&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;blockquote class=Section1 dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p class=MsoListParagraphCxSpFirst style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SkipClean
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SkipDropBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SkipGet
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SkipGetChangesetsAndUpdateWorkItems
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SkipInitializeWorkspace
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SkipInvalidConfigurations
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SkipLabel
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpMiddle style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SkipPostBuild
&lt;/p&gt;
&lt;p class=MsoListParagraphCxSpLast style="TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3"&gt;
&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;·&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;SkipWorkItemCreation
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=4dccb2a4-4138-43d8-8699-f0d7afb18453" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,4dccb2a4-4138-43d8-8699-f0d7afb18453.aspx</comments>
      <category>Martin Danner</category>
      <category>Team Foundation Build</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=f48af649-4bc2-4e09-ae2c-46aa8d381de7</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,f48af649-4bc2-4e09-ae2c-46aa8d381de7.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,f48af649-4bc2-4e09-ae2c-46aa8d381de7.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f48af649-4bc2-4e09-ae2c-46aa8d381de7</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At a client site this week, and having to generate the same initial folder structure
for many team projects, so I thought I would create a script (.BAT file, no PowerShell
sorry).
</p>
        <p>
Below is the script, but here are a few details to point out:
</p>
        <ul>
          <li>
I assume that my workspace name and local folder name is the same as the team project</li>
          <li>
I put my local workspace folders under a common D:\Workspaces folder</li>
          <li>
You can set the team project name easily by tweaking the SET line below</li>
          <li>
I could have, and should have parameterized the folder root, TFS, comments, etc.</li>
        </ul>
        <p>
Hope you can make use of it:
</p>
        <p>
          <font face="Courier New" size="2">@ECHO OFF</font>
        </p>
        <p>
          <font face="Courier New" size="2">SET TeamProject=Sample </font>
        </p>
        <p>
          <font face="Courier New" size="2">ECHO Create folder Structure<br />
ECHO. </font>
        </p>
        <p>
          <font face="Courier New" size="2">D:<br />
CD\<br />
MD D:\Workspaces<br />
MD "D:\Workspaces\%TeamProject%"<br />
MD "D:\Workspaces\%TeamProject%\Code"<br />
MD "D:\Workspaces\%TeamProject%\Code\DEV"<br />
MD "D:\Workspaces\%TeamProject%\Code\QA"<br />
MD "D:\Workspaces\%TeamProject%\Code\PROD"<br />
MD "D:\Workspaces\%TeamProject%\Documents"<br />
CD "\Workspaces\%TeamProject%"</font>
        </p>
        <p>
          <font face="Courier New" size="2">ECHO.<br />
ECHO Drop existing workspace<br />
ECHO. </font>
        </p>
        <p>
          <font face="Courier New" size="2">"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE"
workspace /delete /noprompt /server:TFSSRV1 "%TeamProject%" </font>
        </p>
        <p>
          <font face="Courier New" size="2">ECHO.<br />
ECHO Create workspace mapping<br />
ECHO. </font>
        </p>
        <p>
          <font face="Courier New" size="2">"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE"
workspace /new /noprompt /computer:TFSSRV1 /comment:"Created by Richard Hundhausen"
/server:TFSSRV1 "%TeamProject%"<br />
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE" workfold /server:TFSSRV1
/workspace:"%TeamProject%" /unmap $/<br />
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE" workfold /server:TFSSRV1
/workspace:"%TeamProject%" /map $/"%TeamProject%" D:\Workspaces\"%TeamProject%" </font>
        </p>
        <p>
          <font face="Courier New" size="2">ECHO.<br />
ECHO Adding folders to version control<br />
ECHO. </font>
        </p>
        <p>
          <font face="Courier New" size="2">"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE"
add Code /recursive /noprompt<br />
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE" add Documents /recursive
/noprompt </font>
        </p>
        <p>
          <font face="Courier New" size="2">ECHO.<br />
ECHO Check in<br />
ECHO.</font>
        </p>
        <p>
          <font face="Courier New" size="2">"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE"
checkin /comment:"Created by Richard Hundhausen" /noprompt /recursive "D:/Workspaces/%TeamProject%" </font>
        </p>
        <p>
          <font face="Courier New" size="2">PAUSE</font>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=f48af649-4bc2-4e09-ae2c-46aa8d381de7" />
      </body>
      <title>Script for creating workspace and initial folder structure in TFS</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,f48af649-4bc2-4e09-ae2c-46aa8d381de7.aspx</guid>
      <link>http://blog.accentient.com/2008/10/21/ScriptForCreatingWorkspaceAndInitialFolderStructureInTFS.aspx</link>
      <pubDate>Tue, 21 Oct 2008 23:47:02 GMT</pubDate>
      <description>&lt;p&gt;
At a client site this week, and having to generate the same initial folder structure
for many team projects, so I thought I would create a script (.BAT file, no PowerShell
sorry).
&lt;/p&gt;
&lt;p&gt;
Below is the script, but here are a few details to point out:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
I assume that my workspace name and local folder name is the same as the team project&lt;/li&gt;
&lt;li&gt;
I put my local workspace folders under a common D:\Workspaces folder&lt;/li&gt;
&lt;li&gt;
You can set the team project name easily by tweaking the SET line below&lt;/li&gt;
&lt;li&gt;
I could have, and should have parameterized the folder root, TFS, comments, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Hope you can make use of it:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;@ECHO OFF&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;SET TeamProject=Sample &lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;ECHO Create folder Structure&lt;br&gt;
ECHO. &lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;D:&lt;br&gt;
CD\&lt;br&gt;
MD D:\Workspaces&lt;br&gt;
MD "D:\Workspaces\%TeamProject%"&lt;br&gt;
MD "D:\Workspaces\%TeamProject%\Code"&lt;br&gt;
MD "D:\Workspaces\%TeamProject%\Code\DEV"&lt;br&gt;
MD "D:\Workspaces\%TeamProject%\Code\QA"&lt;br&gt;
MD "D:\Workspaces\%TeamProject%\Code\PROD"&lt;br&gt;
MD "D:\Workspaces\%TeamProject%\Documents"&lt;br&gt;
CD "\Workspaces\%TeamProject%"&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;ECHO.&lt;br&gt;
ECHO Drop existing workspace&lt;br&gt;
ECHO. &lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE"
workspace /delete /noprompt /server:TFSSRV1 "%TeamProject%" &lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;ECHO.&lt;br&gt;
ECHO Create workspace mapping&lt;br&gt;
ECHO. &lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE"
workspace /new /noprompt /computer:TFSSRV1 /comment:"Created by Richard Hundhausen"
/server:TFSSRV1 "%TeamProject%"&lt;br&gt;
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE" workfold /server:TFSSRV1
/workspace:"%TeamProject%" /unmap $/&lt;br&gt;
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE" workfold /server:TFSSRV1
/workspace:"%TeamProject%" /map $/"%TeamProject%" D:\Workspaces\"%TeamProject%" &lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;ECHO.&lt;br&gt;
ECHO Adding folders to version control&lt;br&gt;
ECHO. &lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE"
add Code /recursive /noprompt&lt;br&gt;
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE" add Documents /recursive
/noprompt &lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;ECHO.&lt;br&gt;
ECHO Check in&lt;br&gt;
ECHO.&lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\TF.EXE"
checkin /comment:"Created by Richard Hundhausen" /noprompt /recursive "D:/Workspaces/%TeamProject%" &lt;/font&gt; 
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;PAUSE&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=f48af649-4bc2-4e09-ae2c-46aa8d381de7" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,f48af649-4bc2-4e09-ae2c-46aa8d381de7.aspx</comments>
      <category>Richard Hundhausen</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=47891a93-3a5d-4098-9191-3f0dc4538a44</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,47891a93-3a5d-4098-9191-3f0dc4538a44.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,47891a93-3a5d-4098-9191-3f0dc4538a44.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=47891a93-3a5d-4098-9191-3f0dc4538a44</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you know, Visual Studio 2008 and Team Foundation Server 2008 Service Pack 1 was
released earlier this month. Most of SP1 was about bug fixes and performance, but
it seems that the profiler team <a href="http://blogs.msdn.com/profiler/archive/2008/08/11/visual-studio-2008-service-pack-1-released-to-the-world.aspx" target="_blank">snuck
in several new features</a> as well:
</p>
        <ul>
          <li>
Adding support for instrumenting 64-bit managed C++ applications 
</li>
          <li>
Improved instrumentation experience with pre-compiled web sites 
</li>
          <li>
Shipping the 64-bit <a href="http://msdn.microsoft.com/en-us/library/aa985641.aspx" target="_blank">performance
SDK</a> (VSPerf.h, VSPerf.lib) 
</li>
          <li>
Ability to load a previously saved filter on non-English VS installations</li>
        </ul>
        <p>
Here is a link to the <a href="http://go.microsoft.com/fwlink/?LinkID=119522" target="_blank">VS2008SP1
readme</a> and a page listing all of the <a href="http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx" target="_blank">SP1
downloads</a>.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=47891a93-3a5d-4098-9191-3f0dc4538a44" />
      </body>
      <title>VSTS Profiler Improvements in SP1</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,47891a93-3a5d-4098-9191-3f0dc4538a44.aspx</guid>
      <link>http://blog.accentient.com/2008/08/26/VSTSProfilerImprovementsInSP1.aspx</link>
      <pubDate>Tue, 26 Aug 2008 22:08:35 GMT</pubDate>
      <description>&lt;p&gt;
As you know, Visual Studio 2008 and Team Foundation Server 2008 Service Pack 1 was
released earlier this month. Most of SP1 was about bug fixes and performance, but
it seems that the profiler team &lt;a href="http://blogs.msdn.com/profiler/archive/2008/08/11/visual-studio-2008-service-pack-1-released-to-the-world.aspx" target="_blank"&gt;snuck
in several new features&lt;/a&gt; as well:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Adding support for instrumenting 64-bit managed C++ applications 
&lt;li&gt;
Improved instrumentation experience with pre-compiled web sites 
&lt;li&gt;
Shipping the 64-bit &lt;a href="http://msdn.microsoft.com/en-us/library/aa985641.aspx" target="_blank"&gt;performance
SDK&lt;/a&gt; (VSPerf.h, VSPerf.lib) 
&lt;li&gt;
Ability to load a previously saved filter on non-English VS installations&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Here is a link to the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=119522" target="_blank"&gt;VS2008SP1
readme&lt;/a&gt; and a page listing all of the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx" target="_blank"&gt;SP1
downloads&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=47891a93-3a5d-4098-9191-3f0dc4538a44" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,47891a93-3a5d-4098-9191-3f0dc4538a44.aspx</comments>
      <category>Microsoft</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=b4015324-5131-46f4-966e-dc455cdf0216</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,b4015324-5131-46f4-966e-dc455cdf0216.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,b4015324-5131-46f4-966e-dc455cdf0216.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b4015324-5131-46f4-966e-dc455cdf0216</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My final talk at <a href="http://vslive.com/2008/sf" target="_blank">VSLive! San Francisco</a> this
week was on one of my favorite topics - parallel development. In other words, dealing
with the real-world situations where multiple developers are coding away on the same
project, and even the same file.
</p>
        <p>
The first order of business was to have a few of the ex-Visual SourceSafers lay down
on my couch so we could discuss their phobias and irrational urge to run to their
"safe place" - a.k.a. locking.
</p>
        <p>
In all seriousness, we discussed the two locking models of TFS and then explored the
many wonderful benefits of not using locks by default, known as shared check out.
Most in the audience agreed that the benefits of not blocking each other with their
routine development (for example, not locking .csproj files when somebody adds a new
file) greatly outweighs the detriment of having to deal with a conflict that requires
manual intervention. Of course, arguments can be made either way.
</p>
        <p>
I pointed out that there are four situations where conflicts can occur that may require
auto/manual merging:
</p>
        <ul>
          <li>
CHECK-IN - the most obvious; somebody else may have just checked in competing changes
just before you 
</li>
          <li>
GET - you may already have pending changes on one or more of the files you are trying
to download 
</li>
          <li>
MERGE - by definition; when you merge changes from one branch to another, the chances
are good that you will have to resolve conflicts 
</li>
          <li>
UNSHELVE - not so obvious, but this is basically like a GET, just coming from another
location in TFS; unfortunately, Team Explorer doesn't know how to handle the detection/resolving
of these types of conflicts, so look to the TFPT UNSHELVE power tool for help</li>
        </ul>
        <p>
Finally, we looked at setting up a source control folder structure that will support
your teams promotion model (a.k.a. staging environment). I proposed a simple structure,
that looks somewhat like this:
</p>
        <p>
 
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/Multiplyyourteamsvoltagebyworkinginparal_F896/SCCFolders_2.jpg">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="429" alt="SCCFolders" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Multiplyyourteamsvoltagebyworkinginparal_F896/SCCFolders_thumb.jpg" width="379" border="0" />
          </a>
        </p>
        <p>
Some explanations
</p>
        <ul>
          <li>
Code holds code artifacts - C#, VB, SQL, WiX, etc. 
</li>
          <li>
Documents holds snapshots of the SharePoint site archived at the end of each iteration,
release/version, build, etc. (whatever your term is) 
</li>
          <li>
Active development occurs in "Current", which you could name "Dev" or "Main" (although
I prefer "Main" for integration) 
</li>
          <li>
Under the "Current" folder you'll have folders for each high-level application/component
in the system, including common, database scripts, build definitions, and even setup
projects 
</li>
          <li>
"Branches" are just that - QA, UA, RC, Release, and private branches (Bridges), etc.</li>
        </ul>
        <p>
If you'd like to have a look at my slide deck, you can find it <a href="http://blog.accentient.com/ct.ashx?id=26ad446a-168c-42f0-bb5d-5f0e32fa3c4f&amp;url=http%3a%2f%2fblog.accentient.com%2ffiles%2fVSLive-SF2008-Parallel-Development-Slides.zip" target="_blank">here</a>.
</p>
        <p>
          <a href="http://vslive.com/2008/sf" target="_blank">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="118" alt="VSLiveSF" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Multiplyyourteamsvoltagebyworkinginparal_F896/VSLiveSF_3.jpg" width="454" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=b4015324-5131-46f4-966e-dc455cdf0216" />
      </body>
      <title>Multiply your team's voltage by working in parallel</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,b4015324-5131-46f4-966e-dc455cdf0216.aspx</guid>
      <link>http://blog.accentient.com/2008/04/03/MultiplyYourTeamsVoltageByWorkingInParallel.aspx</link>
      <pubDate>Thu, 03 Apr 2008 01:26:17 GMT</pubDate>
      <description>&lt;p&gt;
My final talk at &lt;a href="http://vslive.com/2008/sf" target="_blank"&gt;VSLive! San Francisco&lt;/a&gt; this
week was on one of my favorite topics - parallel development. In other words, dealing
with the real-world situations where multiple developers are coding away on the same
project, and even the same file.
&lt;/p&gt;
&lt;p&gt;
The first order of business was to have a few of the ex-Visual SourceSafers lay down
on my couch so we could discuss their phobias and irrational urge to run to their
"safe place" - a.k.a. locking.
&lt;/p&gt;
&lt;p&gt;
In all seriousness, we discussed the two locking models of TFS and then explored the
many wonderful benefits of not using locks by default, known as shared check out.
Most in the audience agreed that the benefits of not blocking each other with their
routine development (for example, not locking .csproj files when somebody adds a new
file) greatly outweighs the detriment of having to deal with a conflict that requires
manual intervention. Of course, arguments can be made either way.
&lt;/p&gt;
&lt;p&gt;
I pointed out that there are four situations where conflicts can occur that may require
auto/manual merging:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
CHECK-IN - the most obvious; somebody else may have just checked in competing changes
just before you 
&lt;li&gt;
GET - you may already have pending changes on one or more of the files you are trying
to download 
&lt;li&gt;
MERGE - by definition; when you merge changes from one branch to another, the chances
are good that you will have to resolve conflicts 
&lt;li&gt;
UNSHELVE - not so obvious, but this is basically like a GET, just coming from another
location in TFS; unfortunately, Team Explorer doesn't know how to handle the detection/resolving
of these types of conflicts, so look to the TFPT UNSHELVE power tool for help&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Finally, we looked at setting up a source control folder structure that will support
your teams promotion model (a.k.a. staging environment). I proposed a simple structure,
that looks somewhat like this:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/Multiplyyourteamsvoltagebyworkinginparal_F896/SCCFolders_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="429" alt="SCCFolders" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Multiplyyourteamsvoltagebyworkinginparal_F896/SCCFolders_thumb.jpg" width="379" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Some explanations
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Code holds code artifacts - C#, VB, SQL, WiX, etc. 
&lt;li&gt;
Documents holds snapshots of the SharePoint site archived at the end of each iteration,
release/version, build, etc. (whatever your term is) 
&lt;li&gt;
Active development occurs in "Current", which you could name "Dev" or "Main" (although
I prefer "Main" for integration) 
&lt;li&gt;
Under the "Current" folder you'll have folders for each high-level application/component
in the system, including common, database scripts, build definitions, and even setup
projects 
&lt;li&gt;
"Branches" are just that - QA, UA, RC, Release, and private branches (Bridges), etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If you'd like to have a look at my slide deck, you can find it &lt;a href="http://blog.accentient.com/ct.ashx?id=26ad446a-168c-42f0-bb5d-5f0e32fa3c4f&amp;amp;url=http%3a%2f%2fblog.accentient.com%2ffiles%2fVSLive-SF2008-Parallel-Development-Slides.zip" target="_blank"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vslive.com/2008/sf" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="118" alt="VSLiveSF" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/Multiplyyourteamsvoltagebyworkinginparal_F896/VSLiveSF_3.jpg" width="454" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=b4015324-5131-46f4-966e-dc455cdf0216" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,b4015324-5131-46f4-966e-dc455cdf0216.aspx</comments>
      <category>Conferences</category>
      <category>Richard Hundhausen</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=26ad446a-168c-42f0-bb5d-5f0e32fa3c4f</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,26ad446a-168c-42f0-bb5d-5f0e32fa3c4f.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,26ad446a-168c-42f0-bb5d-5f0e32fa3c4f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=26ad446a-168c-42f0-bb5d-5f0e32fa3c4f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
That was the topic of our discussion today at <a href="http://vslive.com/2008/sf" target="_blank">VSLive!
San Francisco</a>. Unfortunately, in the short amount of time (75 minutes) we didn't
get too deep into all of the tools and techniques, but I did get my point across:
I feel that Team Foundation Server (TFS) can do it all, and you should strive to <u>migrate</u> your
source/revision control system, requirements and defect tracking system, document
managing system, automated build and deployment system, and even your custom process
workflow over to TFS.
</p>
        <p>
That said, there are certainly situations where existing systems <em>must</em> be
used. I identified two categories of such legacy software:
</p>
        <ul>
          <li>
            <em>Politicalware</em> - somebody important in the organization bought or built the
system and you there are strong feelings about migrating away from it 
</li>
          <li>
            <em>Guiltware</em> - the organization spends oodles (that's a lot) of cash on said
software, maintenance/support, training, etc. and they haven't seen their ROI (and
they may never see it)</li>
        </ul>
        <p>
I don't know what to tell you about the above situations, except that running in parallel
(not good) or integration (better) would be an option. That lead us to the discussion
of building custom software to do one-way and two-way synchronization with said systems.
We briefly walked through the <a href="http://www.codeplex.com/MigrationSyncToolkit" target="_blank">TFS
Migration and Synchronization Toolkit</a> (found on CodePlex) and I demonstrated the <a href="http://www.codeplex.com/tfstotfsmigration" target="_blank">TFS
to TFS Migration Tool</a> (also found on CodePlex) which uses the toolkit.
</p>
        <p>
I see Team Foundation Server as yet another great "grassroots" platform. Just like
.NET was for the developers, TFS is for the team. So, I say get it installed no matter
what, even if just for source control, which is the no-brainer. Once it's in-house,
then work on migrating the work items, automated builds, and other systems over sooner,
rather than later, so you can enjoy the end-to-end traceability, product quality reports,
and process quality reports.
</p>
        <p>
If you'd like to have a look at my slide deck, you can find it <a href="http://blog.accentient.com/files/VSLive-SF2008-Integrate-or-Migrate-Slides.zip" target="_blank">here</a> and
my demo files <a href="http://blog.accentient.com/files/VSLive-SF2008-Integrate-or-Migrate-Demo.zip" target="_blank">here</a> (you'll
need to download the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=30402623-93ca-479a-867c-04dc45164f5b" target="_blank">SDK</a> and
CodePlex toolkit and tool separately).
</p>
        <p>
          <a href="http://vslive.com/2008/sf">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="118" alt="VSLiveSF" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ShouldyouMigratetoTeamFoundationServeror_F2EF/VSLiveSF_3.jpg" width="454" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=26ad446a-168c-42f0-bb5d-5f0e32fa3c4f" />
      </body>
      <title>Should you Migrate to Team Foundation Server or just Integrate with It?</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,26ad446a-168c-42f0-bb5d-5f0e32fa3c4f.aspx</guid>
      <link>http://blog.accentient.com/2008/04/03/ShouldYouMigrateToTeamFoundationServerOrJustIntegrateWithIt.aspx</link>
      <pubDate>Thu, 03 Apr 2008 01:16:38 GMT</pubDate>
      <description>&lt;p&gt;
That was the topic of our discussion today at &lt;a href="http://vslive.com/2008/sf" target="_blank"&gt;VSLive!
San Francisco&lt;/a&gt;. Unfortunately, in the short amount of time (75 minutes) we didn't
get too deep into all of the tools and techniques, but I did get my point across:
I feel that Team Foundation Server (TFS) can do it all, and you should strive to &lt;u&gt;migrate&lt;/u&gt; your
source/revision control system, requirements and defect tracking system, document
managing system, automated build and deployment system, and even your custom process
workflow over to TFS.
&lt;/p&gt;
&lt;p&gt;
That said, there are certainly situations where existing systems &lt;em&gt;must&lt;/em&gt; be
used. I identified two categories of such legacy software:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Politicalware&lt;/em&gt; - somebody important in the organization bought or built the
system and you there are strong feelings about migrating away from it 
&lt;li&gt;
&lt;em&gt;Guiltware&lt;/em&gt; - the organization spends oodles (that's a lot) of cash on said
software, maintenance/support, training, etc. and they haven't seen their ROI (and
they may never see it)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
I don't know what to tell you about the above situations, except that running in parallel
(not good) or integration (better) would be an option. That lead us to the discussion
of building custom software to do one-way and two-way synchronization with said systems.
We briefly walked through the &lt;a href="http://www.codeplex.com/MigrationSyncToolkit" target="_blank"&gt;TFS
Migration and Synchronization Toolkit&lt;/a&gt; (found on CodePlex) and I demonstrated the &lt;a href="http://www.codeplex.com/tfstotfsmigration" target="_blank"&gt;TFS
to TFS Migration Tool&lt;/a&gt; (also found on CodePlex) which uses the toolkit.
&lt;/p&gt;
&lt;p&gt;
I see Team Foundation Server as yet another great "grassroots" platform. Just like
.NET was for the developers, TFS is for the team. So, I say get it installed no matter
what, even if just for source control, which is the no-brainer. Once it's in-house,
then work on migrating the work items, automated builds, and other systems over sooner,
rather than later, so you can enjoy the end-to-end traceability, product quality reports,
and process quality reports.
&lt;/p&gt;
&lt;p&gt;
If you'd like to have a look at my slide deck, you can find it &lt;a href="http://blog.accentient.com/files/VSLive-SF2008-Integrate-or-Migrate-Slides.zip" target="_blank"&gt;here&lt;/a&gt; and
my demo files &lt;a href="http://blog.accentient.com/files/VSLive-SF2008-Integrate-or-Migrate-Demo.zip" target="_blank"&gt;here&lt;/a&gt; (you'll
need to download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=30402623-93ca-479a-867c-04dc45164f5b" target="_blank"&gt;SDK&lt;/a&gt; and
CodePlex toolkit and tool separately).
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vslive.com/2008/sf"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="118" alt="VSLiveSF" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/ShouldyouMigratetoTeamFoundationServeror_F2EF/VSLiveSF_3.jpg" width="454" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=26ad446a-168c-42f0-bb5d-5f0e32fa3c4f" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,26ad446a-168c-42f0-bb5d-5f0e32fa3c4f.aspx</comments>
      <category>Conferences</category>
      <category>Richard Hundhausen</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=5d20d715-3fb4-45da-ac4a-87a2edade4de</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,5d20d715-3fb4-45da-ac4a-87a2edade4de.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,5d20d715-3fb4-45da-ac4a-87a2edade4de.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5d20d715-3fb4-45da-ac4a-87a2edade4de</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those of you who joined me at <a href="http://vslive.com/2008/sf" target="_blank">VSLive!</a> this
week in San Francisco, I had fun sharing many worst (or un-preferred) practices I've
run into over the years. My talk broke them down into several areas: TFS installation,
TFS configuration, team projects, work items, and version control. Hopefully I didn't
make anyone feel tool uncomfortable when I highlighted your practice on the big screen!
</p>
        <p>
Actually, it was all in good fun. By highlighting Team System worst practices, we
were able to define Team System best practices and preferred practices. 
</p>
        <p>
If you'd like to have a look at my slide deck, you can find it <a href="http://blog.accentient.com/files/VSLive-SF2008-Worst-Practices-Slides.zip" target="_blank">here</a> and
my demo files <a href="http://blog.accentient.com/files/VSLive-SF2008-Worst-Practices-Demo.zip" target="_blank">here</a>.
</p>
        <p>
Feel free to let me know about any other worst or <em>worster</em> practices you may
know of.
</p>
        <p>
          <a href="http://vslive.com/2008/sf" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="119" alt="VSLiveSF" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WhatsyourVSTSworstpractice_EE9B/VSLiveSF_3.jpg" width="454" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=5d20d715-3fb4-45da-ac4a-87a2edade4de" />
      </body>
      <title>What's your VSTS worst practice?</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,5d20d715-3fb4-45da-ac4a-87a2edade4de.aspx</guid>
      <link>http://blog.accentient.com/2008/04/03/WhatsYourVSTSWorstPractice.aspx</link>
      <pubDate>Thu, 03 Apr 2008 01:07:41 GMT</pubDate>
      <description>&lt;p&gt;
For those of you who joined me at &lt;a href="http://vslive.com/2008/sf" target="_blank"&gt;VSLive!&lt;/a&gt; this
week in San Francisco, I had fun sharing many worst (or un-preferred) practices I've
run into over the years. My talk broke them down into several areas: TFS installation,
TFS configuration, team projects, work items, and version control. Hopefully I didn't
make anyone feel tool uncomfortable when I highlighted your practice on the big screen!
&lt;/p&gt;
&lt;p&gt;
Actually, it was all in good fun. By highlighting Team System worst practices, we
were able to define Team System best practices and preferred practices. 
&lt;/p&gt;
&lt;p&gt;
If you'd like to have a look at my slide deck, you can find it &lt;a href="http://blog.accentient.com/files/VSLive-SF2008-Worst-Practices-Slides.zip" target="_blank"&gt;here&lt;/a&gt; and
my demo files &lt;a href="http://blog.accentient.com/files/VSLive-SF2008-Worst-Practices-Demo.zip" target="_blank"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Feel free to let me know about any other worst or &lt;em&gt;worster&lt;/em&gt; practices you may
know of.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vslive.com/2008/sf" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="119" alt="VSLiveSF" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/WhatsyourVSTSworstpractice_EE9B/VSLiveSF_3.jpg" width="454" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=5d20d715-3fb4-45da-ac4a-87a2edade4de" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,5d20d715-3fb4-45da-ac4a-87a2edade4de.aspx</comments>
      <category>Conferences</category>
      <category>Richard Hundhausen</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=e4c4f748-52d9-4393-a290-d79102d7269a</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,e4c4f748-52d9-4393-a290-d79102d7269a.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,e4c4f748-52d9-4393-a290-d79102d7269a.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e4c4f748-52d9-4393-a290-d79102d7269a</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Since first seeing the <a href="http://msdn2.microsoft.com/en-us/library/bb385914.aspx" target="_blank">Code
Metrics</a> feature in the Development Edition of Visual Studio Team System 2008,
I've been on a quest for bad (read: unmanageable) code. Rather than face the tool
towards my code, I thought I would pick on Microsoft.
</p>
        <p>
... and it looks like the EntLib has a maintainability index between 77 and 89.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/HowmaintainableisthecodeintheEnterpriseL_DC8C/entlibmetrics.jpg" target="_blank">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="278" alt="entlibmetrics" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/HowmaintainableisthecodeintheEnterpriseL_DC8C/entlibmetrics_thumb.jpg" width="498" border="0" />
          </a>
        </p>
        <p>
Thanks to <a href="http://blogs.msdn.com/ajoyk/" target="_blank">Ajoy krishnamoorthy</a> for
actually doing the hard work on this.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=e4c4f748-52d9-4393-a290-d79102d7269a" />
      </body>
      <title>How maintainable is the code in the Enterprise Library?</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,e4c4f748-52d9-4393-a290-d79102d7269a.aspx</guid>
      <link>http://blog.accentient.com/2008/03/12/HowMaintainableIsTheCodeInTheEnterpriseLibrary.aspx</link>
      <pubDate>Wed, 12 Mar 2008 22:41:06 GMT</pubDate>
      <description>&lt;p&gt;
Since first seeing the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb385914.aspx" target=_blank&gt;Code
Metrics&lt;/a&gt; feature in the Development Edition of Visual Studio Team System 2008,
I've been on a quest for bad (read: unmanageable) code. Rather than face the tool
towards my code, I thought I would pick on Microsoft.
&lt;/p&gt;
&lt;p&gt;
... and it looks like the EntLib has a maintainability index between 77 and 89.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/HowmaintainableisthecodeintheEnterpriseL_DC8C/entlibmetrics.jpg" target=_blank&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=278 alt=entlibmetrics src="http://blog.accentient.com/content/binary/WindowsLiveWriter/HowmaintainableisthecodeintheEnterpriseL_DC8C/entlibmetrics_thumb.jpg" width=498 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Thanks to &lt;a href="http://blogs.msdn.com/ajoyk/" target=_blank&gt;Ajoy krishnamoorthy&lt;/a&gt; for
actually doing the hard work on this.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=e4c4f748-52d9-4393-a290-d79102d7269a" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,e4c4f748-52d9-4393-a290-d79102d7269a.aspx</comments>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=e70332da-67fc-4962-9493-f17565508b16</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,e70332da-67fc-4962-9493-f17565508b16.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,e70332da-67fc-4962-9493-f17565508b16.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=e70332da-67fc-4962-9493-f17565508b16</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Back home now, and I have a moment to get the photos downloaded from my camera and
uploaded to my blog. Next time I'll take my SD card reader with me.
</p>
        <p>
As you can see, registration was quite busy. I heard that there were 4000 people there,
but didn't count them myself. The long lines delayed the keynote by about an hour:
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchreg_2.jpg" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="336" alt="vs2008launchreg" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchreg_thumb.jpg" width="450" border="0" />
          </a>
        </p>
        <p>
Douglas McDowell and I snuck into the press area. Well, he was officially press (SQL
Server Magazine), but I wasn't - still I took more notes than most of the other pressies
there.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchdoug_2.jpg" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="287" alt="vs2008launchdoug" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchdoug_thumb.jpg" width="450" border="0" />
          </a>
        </p>
        <p>
The main screen was huge, and 3D. We estimated about 80' wide and 20' tall. When no
slides were on the screen, there was a spinning 3D Earth enclosed in curley brackets.
Hey, what about VB?
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchscreen_2.jpg" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="238" alt="vs2008launchscreen" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchscreen_thumb.jpg" width="450" border="0" />
          </a>
        </p>
        <p>
After the keynote, there was a short walk to the LA convention center, where the breakout
sessions, chalk-talks, exhibitor area, etc. Fortunately, we had these interpretive
dancers along the way to keep us from getting lost.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchdancers_2.jpg" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="348" alt="vs2008launchdancers" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchdancers_thumb.jpg" width="450" border="0" />
          </a>
        </p>
        <p>
The line to lunch was too long, so we ducked inside to check out the exhibitor area.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchlunch_2.jpg" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="354" alt="vs2008launchlunch" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchlunch_thumb.jpg" width="450" border="0" />
          </a> 
</p>
        <p>
I was there (where it says "You Are Here")
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/image_2.png" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="518" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/image_thumb.png" width="450" border="0" />
          </a>
        </p>
        <p>
Attendees attending one of <a href="http://blogs.msdn.com/dseven" target="_blank">Doug
Seven's</a> chalk talks on Team System.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchtalk_2.jpg" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="284" alt="vs2008launchtalk" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchtalk_thumb.jpg" width="450" border="0" />
          </a>
        </p>
        <p>
Doug was all about the <a href="http://msdn2.microsoft.com/en-us/library/4dtdybt8.aspx" target="_blank">writing
quality code</a> and the 3 C's in his talk (Code Coverage, Code Analysis, and the
new <a href="http://msdn2.microsoft.com/en-us/library/bb385910.aspx" target="_blank">Code
Metrics</a>)
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchseven_2.jpg" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="364" alt="vs2008launchseven" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchseven_thumb.jpg" width="450" border="0" />
          </a>
        </p>
        <p>
After I turned in my evaluation form, I picked up the attendee bag, which had 
lots of goodies, including a hard-bound, coffee-table style book called "Heroes Happen
Here" which contains IT heroes from all around the world, photographed by <a href="http://www.carolynjonesphoto.com/" target="_blank">Carolyn
Jones</a>. And yes, I got my book signed!
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchjones_2.jpg" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="442" alt="vs2008launchjones" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchjones_thumb.jpg" width="450" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=e70332da-67fc-4962-9493-f17565508b16" />
      </body>
      <title>Photos from the Visual Studio 2008, SQL Server 2008, and Windows Server 2008 Launch in LA</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,e70332da-67fc-4962-9493-f17565508b16.aspx</guid>
      <link>http://blog.accentient.com/2008/02/29/PhotosFromTheVisualStudio2008SQLServer2008AndWindowsServer2008LaunchInLA.aspx</link>
      <pubDate>Fri, 29 Feb 2008 15:01:06 GMT</pubDate>
      <description>&lt;p&gt;
Back home now, and I have a moment to get the photos downloaded from my camera and
uploaded to my blog. Next time I'll take my SD card reader with me.
&lt;/p&gt;
&lt;p&gt;
As you can see, registration was quite busy. I heard that there were 4000 people there,
but didn't count them myself. The long lines delayed the keynote by about an hour:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchreg_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="336" alt="vs2008launchreg" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchreg_thumb.jpg" width="450" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Douglas McDowell and I snuck into the press area. Well, he was officially press (SQL
Server Magazine), but I wasn't - still I took more notes than most of the other pressies
there.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchdoug_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="287" alt="vs2008launchdoug" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchdoug_thumb.jpg" width="450" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The main screen was huge, and 3D. We estimated about 80' wide and 20' tall. When no
slides were on the screen, there was a spinning 3D Earth enclosed in curley brackets.
Hey, what about VB?
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchscreen_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="238" alt="vs2008launchscreen" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchscreen_thumb.jpg" width="450" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
After the keynote, there was a short walk to the LA convention center, where the breakout
sessions, chalk-talks, exhibitor area, etc. Fortunately, we had these interpretive
dancers along the way to keep us from getting lost.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchdancers_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="348" alt="vs2008launchdancers" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchdancers_thumb.jpg" width="450" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The line to lunch was too long, so we ducked inside to check out the exhibitor area.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchlunch_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="354" alt="vs2008launchlunch" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchlunch_thumb.jpg" width="450" border="0"&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I was there (where it says "You Are Here")
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/image_2.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="518" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/image_thumb.png" width="450" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Attendees attending one of &lt;a href="http://blogs.msdn.com/dseven" target="_blank"&gt;Doug
Seven's&lt;/a&gt; chalk talks on Team System.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchtalk_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="284" alt="vs2008launchtalk" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchtalk_thumb.jpg" width="450" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Doug was all about the &lt;a href="http://msdn2.microsoft.com/en-us/library/4dtdybt8.aspx" target="_blank"&gt;writing
quality code&lt;/a&gt; and the 3 C's in his talk (Code Coverage, Code Analysis, and the
new &lt;a href="http://msdn2.microsoft.com/en-us/library/bb385910.aspx" target="_blank"&gt;Code
Metrics&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchseven_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="364" alt="vs2008launchseven" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchseven_thumb.jpg" width="450" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
After I turned in my evaluation form, I picked up the attendee bag, which had&amp;nbsp;
lots of goodies, including a hard-bound, coffee-table style book called "Heroes Happen
Here" which contains IT heroes from all around the world, photographed by &lt;a href="http://www.carolynjonesphoto.com/" target="_blank"&gt;Carolyn
Jones&lt;/a&gt;. And yes, I got my book signed!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchjones_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="442" alt="vs2008launchjones" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/PhotosfromtheLaunchinLA_CBBA/vs2008launchjones_thumb.jpg" width="450" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=e70332da-67fc-4962-9493-f17565508b16" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,e70332da-67fc-4962-9493-f17565508b16.aspx</comments>
      <category>Conferences</category>
      <category>Microsoft</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=3ca0888b-1158-477f-a84d-35a86c0a19de</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,3ca0888b-1158-477f-a84d-35a86c0a19de.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,3ca0888b-1158-477f-a84d-35a86c0a19de.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3ca0888b-1158-477f-a84d-35a86c0a19de</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In this, my first post of (hopefully) several today, I'm sitting in the keynote session
(next to <a href="http://www.solidq.com/na/MentorDetail.aspx?Id=22" target="_blank">Douglas
McDowell</a>), listening to <a href="http://en.wikipedia.org/wiki/Tom_Brokaw" target="_blank">Tom
Brokaw</a> warm up the audience. What a nice surprise. It definitely stopped all the
geeks in their tracks, to listen to his wise words, gathered from years of experience
in all matters mankind.
</p>
        <p>
 <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="389" alt="vs2008launchbrokaw" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/LivefromtheVSSQLWindows2008launch_9595/vs2008launchbrokaw_3.jpg" width="495" border="0" /></p>
        <p>
I loved his opening line "I'm not here to write code, or wire this room". He did,
however, wax poetic on the future of technology, the spirit and energy of the types
of people who will drive it, and how we must handle it to get their safely."
</p>
        <p>
Some of his quotes during the keynote (some paraphrasing):
</p>
        <ul>
          <li>
"The test or our place in this world is not yet complete. We don't want to become
Easter Island or the Mayan civilization. The use of this technology is not just a
virtual experience. If we develop capacity and leave out common sense, what then is
the reward to each of us, collectively or individually? If speed overruns reason,
what else gets trampled?" 
</li>
          <li>
"We will not solve climate change by hitting backspace. It will do us little good
to wire the world if we short circuit our consciousness, our souls and if we don't
use this technology to advance mankind." 
</li>
          <li>
"When I left Nightly News I said that I'm not only going to spend my time at suites
in the four seasons ... but to spend time in the trenches to meet people who make
a difference" 
</li>
          <li>
"One day I woke up in Pakistan in a packing container with Americans who had been
there for six months, trying to assess medical and health needs. When they hiked out,
they put their hands on the keyboard and distilled what they had learned ... and in
so doing, made a big impression ... of those of us in the West who have so much, while
they (people in Pakistan) have so little." 
</li>
          <li>
"This technology takes a guiding hand, an imaginative approach, and a hope ..." 
</li>
          <li>
"We have the opportunity to become the next, greatest generation."</li>
        </ul>
        <p>
          <a href="http://www.microsoft.com/presspass/exec/steve/default.mspx" target="_blank">Steve
Ballmer</a> came on stage next to thank the many platinum sponsors, and discuss how
"Dynamic IT" can help manage complexity and achieve agility (especially in the realm
software development)
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/LivefromtheVSSQLWindows2008launch_9595/vs2008launchballmer_2.png" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="342" alt="vs2008launchballmer" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/LivefromtheVSSQLWindows2008launch_9595/vs2008launchballmer_thumb.png" width="619" border="0" />
          </a>
        </p>
        <p>
I heard the term "Agile" about 10 times in the span of 3 minutes. More to come ...
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=3ca0888b-1158-477f-a84d-35a86c0a19de" />
      </body>
      <title>Live from the VS/SQL/Windows 2008 launch</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,3ca0888b-1158-477f-a84d-35a86c0a19de.aspx</guid>
      <link>http://blog.accentient.com/2008/02/28/LiveFromTheVSSQLWindows2008Launch.aspx</link>
      <pubDate>Thu, 28 Feb 2008 21:35:26 GMT</pubDate>
      <description>&lt;p&gt;
In this, my first post of (hopefully) several today, I'm sitting in the keynote session
(next to &lt;a href="http://www.solidq.com/na/MentorDetail.aspx?Id=22" target="_blank"&gt;Douglas
McDowell&lt;/a&gt;), listening to &lt;a href="http://en.wikipedia.org/wiki/Tom_Brokaw" target="_blank"&gt;Tom
Brokaw&lt;/a&gt; warm up the audience. What a nice surprise. It definitely stopped all the
geeks in their tracks, to listen to his wise words, gathered from years of experience
in all matters mankind.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="389" alt="vs2008launchbrokaw" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/LivefromtheVSSQLWindows2008launch_9595/vs2008launchbrokaw_3.jpg" width="495" border="0"&gt; 
&lt;/p&gt;
&lt;p&gt;
I loved his opening line "I'm not here to write code, or wire this room". He did,
however, wax poetic on the future of technology, the spirit and energy of the types
of people who will drive it, and how we must handle it to get their safely."
&lt;/p&gt;
&lt;p&gt;
Some of his quotes during the keynote (some paraphrasing):
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
"The test or our place in this world is not yet complete. We don't want to become
Easter Island or the Mayan civilization. The use of this technology is not just a
virtual experience. If we develop capacity and leave out common sense, what then is
the reward to each of us, collectively or individually? If speed overruns reason,
what else gets trampled?" 
&lt;li&gt;
"We will not solve climate change by hitting backspace. It will do us little good
to wire the world if we short circuit our consciousness, our souls and if we don't
use this technology to advance mankind." 
&lt;li&gt;
"When I left Nightly News I said that I'm not only going to spend my time at suites
in the four seasons ... but to spend time in the trenches to meet people who make
a difference" 
&lt;li&gt;
"One day I woke up in Pakistan in a packing container with Americans who had been
there for six months, trying to assess medical and health needs. When they hiked out,
they put their hands on the keyboard and distilled what they had learned ... and in
so doing, made a big impression ... of those of us in the West who have so much, while
they (people in Pakistan) have so little." 
&lt;li&gt;
"This technology takes a guiding hand, an imaginative approach, and a hope ..." 
&lt;li&gt;
"We have the opportunity to become the next, greatest generation."&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/presspass/exec/steve/default.mspx" target="_blank"&gt;Steve
Ballmer&lt;/a&gt; came on stage next to thank the many platinum sponsors, and discuss how
"Dynamic IT" can help manage complexity and achieve agility (especially in the realm
software development)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/LivefromtheVSSQLWindows2008launch_9595/vs2008launchballmer_2.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="342" alt="vs2008launchballmer" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/LivefromtheVSSQLWindows2008launch_9595/vs2008launchballmer_thumb.png" width="619" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I heard the term "Agile" about 10 times in the span of 3 minutes. More to come ...
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=3ca0888b-1158-477f-a84d-35a86c0a19de" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,3ca0888b-1158-477f-a84d-35a86c0a19de.aspx</comments>
      <category>Conferences</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=d2d0e098-0122-435e-ae3b-d9275a4597ae</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,d2d0e098-0122-435e-ae3b-d9275a4597ae.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,d2d0e098-0122-435e-ae3b-d9275a4597ae.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d2d0e098-0122-435e-ae3b-d9275a4597ae</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
10:35 AM (Los Angeles)
</p>
        <p>
A fictitious developer, from the fictitious company "Fourth Coffee" is demonstrating
the new, agile development features in Visual Studio 2008. She's showing off how to
manage team development projects (a.k.a. team projects and work items), giving her
tasks to make some changes to her code. Mostly she is showing off the split-screen
editor, synchronization of code and designer, integrated design tools, and the new
JavaScript debugger.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TeamSystemjustmadethekeynotedemo_A77E/vs2008launchvsts_2.jpg" target="_blank">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="349" alt="vs2008launchvsts" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TeamSystemjustmadethekeynotedemo_A77E/vs2008launchvsts_thumb.jpg" width="617" border="0" />
          </a>
        </p>
        <p>
Oops, she just called it "Team Services" as she closed out her work item. Well, we
get the idea. :-)
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=d2d0e098-0122-435e-ae3b-d9275a4597ae" />
      </body>
      <title>Team System just made the keynote demo</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,d2d0e098-0122-435e-ae3b-d9275a4597ae.aspx</guid>
      <link>http://blog.accentient.com/2008/02/27/TeamSystemJustMadeTheKeynoteDemo.aspx</link>
      <pubDate>Wed, 27 Feb 2008 18:54:29 GMT</pubDate>
      <description>&lt;p&gt;
10:35 AM (Los Angeles)
&lt;/p&gt;
&lt;p&gt;
A fictitious developer, from the fictitious company "Fourth Coffee" is demonstrating
the new, agile development features in Visual Studio 2008. She's showing off how to
manage team development projects (a.k.a. team projects and work items), giving her
tasks to make some changes to her code. Mostly she is showing off the split-screen
editor, synchronization of code and designer, integrated design tools, and the new
JavaScript debugger.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/TeamSystemjustmadethekeynotedemo_A77E/vs2008launchvsts_2.jpg" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="349" alt="vs2008launchvsts" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/TeamSystemjustmadethekeynotedemo_A77E/vs2008launchvsts_thumb.jpg" width="617" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Oops, she just called it "Team Services" as she closed out her work item. Well, we
get the idea. :-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=d2d0e098-0122-435e-ae3b-d9275a4597ae" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,d2d0e098-0122-435e-ae3b-d9275a4597ae.aspx</comments>
      <category>Conferences</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=d2bc12ee-640a-44b8-b26a-29f7ef74dad4</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,d2bc12ee-640a-44b8-b26a-29f7ef74dad4.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,d2bc12ee-640a-44b8-b26a-29f7ef74dad4.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=d2bc12ee-640a-44b8-b26a-29f7ef74dad4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I know. I know. This doesn't sound like a very interesting post, but it saved me time,
and hopefully it can save you some too.
</p>
        <p>
When you install Visual Studio 2008, Microsoft creates a "Visual Studio 2008 Command
Prompt" shortcut, under that program group.
</p>
        <p>
          <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="143" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/AddingTFPT.exetoyourPATH_C4DE/image_thumb.png" width="658" border="0" />
        </p>
        <p>
I like to take this shortcut and drop it on my Quick Launch toolbar:
</p>
        <p>
          <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="32" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/AddingTFPT.exetoyourPATH_C4DE/image_thumb_1.png" width="143" border="0" />
        </p>
        <p>
The problem is that when you install the Team Foundation Server Power Tools (or other
new command line utilities) you need to put them in the path.
</p>
        <p>
Well, if you look at the file the shortcut calls, it's <u>vcvarsall.bat</u>, but don't
bother editing that file because it calls <u>vcvars32.bat</u>, but don't bother editing
that file, because it calls <u>vsvars32.bat</u>. If you go ahead and edit that file,
you can find where the PATH is getting set, and add the Power Tools path to it:
</p>
        <p>
@set PATH=C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files\Microsoft
Visual Studio 9.0\VC\BIN;C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools;C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program
Files\Microsoft Visual Studio 9.0\VC\VCPackages;<u>C:\Program Files\Microsoft Team
Foundation Server 2008 Power Tools</u>;%PATH%
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=d2bc12ee-640a-44b8-b26a-29f7ef74dad4" />
      </body>
      <title>Adding TFPT.exe to your PATH</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,d2bc12ee-640a-44b8-b26a-29f7ef74dad4.aspx</guid>
      <link>http://blog.accentient.com/2008/02/10/AddingTFPTexeToYourPATH.aspx</link>
      <pubDate>Sun, 10 Feb 2008 21:59:52 GMT</pubDate>
      <description>&lt;p&gt;
I know. I know. This doesn't sound like a very interesting post, but it saved me time,
and hopefully it can save you some too.
&lt;/p&gt;
&lt;p&gt;
When you install Visual Studio 2008, Microsoft creates a "Visual Studio 2008 Command
Prompt" shortcut, under that program group.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="143" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/AddingTFPT.exetoyourPATH_C4DE/image_thumb.png" width="658" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
I like to take this shortcut and drop it on my Quick Launch toolbar:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="32" alt="image" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/AddingTFPT.exetoyourPATH_C4DE/image_thumb_1.png" width="143" border="0"&gt;
&lt;/p&gt;
&lt;p&gt;
The problem is that when you install the Team Foundation Server Power Tools (or other
new command line utilities) you need to put them in the path.
&lt;/p&gt;
&lt;p&gt;
Well, if you look at the file the shortcut calls, it's &lt;u&gt;vcvarsall.bat&lt;/u&gt;, but don't
bother editing that file because it calls &lt;u&gt;vcvars32.bat&lt;/u&gt;, but don't bother editing
that file, because it calls &lt;u&gt;vsvars32.bat&lt;/u&gt;. If you go ahead and edit that file,
you can find where the PATH is getting set, and add the Power Tools path to it:
&lt;/p&gt;
&lt;p&gt;
@set PATH=C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files\Microsoft
Visual Studio 9.0\VC\BIN;C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools;C:\WINDOWS\Microsoft.NET\Framework\v3.5;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program
Files\Microsoft Visual Studio 9.0\VC\VCPackages;&lt;u&gt;C:\Program Files\Microsoft Team
Foundation Server 2008 Power Tools&lt;/u&gt;;%PATH%
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=d2bc12ee-640a-44b8-b26a-29f7ef74dad4" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,d2bc12ee-640a-44b8-b26a-29f7ef74dad4.aspx</comments>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=479bf726-7422-40b7-a42a-4d9b564eb5e4</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,479bf726-7422-40b7-a42a-4d9b564eb5e4.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,479bf726-7422-40b7-a42a-4d9b564eb5e4.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=479bf726-7422-40b7-a42a-4d9b564eb5e4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week I had a chance to meet some of the brains behind <a href="http://www.gridgistics.net" target="_blank">gridGISTICS</a> -
a .NET development company in Atlanta that gets it. Not only are they up to speed
on the latest .NET 3.x technologies, but they have some killer products as well.
</p>
        <p>
The one that struck me as the coolest was their <a href="http://www.gridgistics.net/main_product.aspx" target="_blank">Aware
Server</a> product, which is a grid-computing based deployment and management environment.
In other words, the missing pieces to Team Foundation Server's build and (ahem) deploy
automation. Packaging up applications by system and version into manifests, these
binaries can be automatically deployed, registered, launched, and monitored by various
Aware Agents installed around a company's environment. From the development side,
they provide many Visual Studio 2008 templates and add-ins to help generate Aware-compatible
applications very quickly.
</p>
        <p>
          <a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/AreyouawareofAwareServer_CC11/awaredeploy_2.jpg" target="_blank">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="272" alt="awaredeploy" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/AreyouawareofAwareServer_CC11/awaredeploy_thumb.jpg" width="356" border="0" />
          </a>
        </p>
        <p>
Follow their story <a href="http://blog.gridgistics.net/" target="_blank">here</a>.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=479bf726-7422-40b7-a42a-4d9b564eb5e4" />
      </body>
      <title>Are you aware of Aware Server?</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,479bf726-7422-40b7-a42a-4d9b564eb5e4.aspx</guid>
      <link>http://blog.accentient.com/2008/01/24/AreYouAwareOfAwareServer.aspx</link>
      <pubDate>Thu, 24 Jan 2008 21:43:32 GMT</pubDate>
      <description>&lt;p&gt;
Last week I had a chance to meet some of the brains behind &lt;a href="http://www.gridgistics.net" target="_blank"&gt;gridGISTICS&lt;/a&gt; -
a .NET development company in Atlanta that gets it. Not only are they up to speed
on the latest .NET 3.x technologies, but they have some killer products as well.
&lt;/p&gt;
&lt;p&gt;
The one that struck me as the coolest was their &lt;a href="http://www.gridgistics.net/main_product.aspx" target="_blank"&gt;Aware
Server&lt;/a&gt; product, which is a grid-computing based deployment and management environment.
In other words, the missing pieces to Team Foundation Server's build and (ahem) deploy
automation. Packaging up applications by system and version into manifests, these
binaries can be automatically deployed, registered, launched, and monitored by various
Aware Agents installed around a company's environment. From the development side,
they provide many Visual Studio 2008 templates and add-ins to help generate Aware-compatible
applications very quickly.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.accentient.com/content/binary/WindowsLiveWriter/AreyouawareofAwareServer_CC11/awaredeploy_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="272" alt="awaredeploy" src="http://blog.accentient.com/content/binary/WindowsLiveWriter/AreyouawareofAwareServer_CC11/awaredeploy_thumb.jpg" width="356" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Follow their story &lt;a href="http://blog.gridgistics.net/" target="_blank"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=479bf726-7422-40b7-a42a-4d9b564eb5e4" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,479bf726-7422-40b7-a42a-4d9b564eb5e4.aspx</comments>
      <category>Development</category>
      <category>Software Tools</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=c760545d-7a9d-433a-b14f-310aa7a62ee0</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,c760545d-7a9d-433a-b14f-310aa7a62ee0.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,c760545d-7a9d-433a-b14f-310aa7a62ee0.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c760545d-7a9d-433a-b14f-310aa7a62ee0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Come chat with the Visual Studio Team System group on Wednesday, December 5th. 
</p>
        <p>
  
</p>
        <p>
Join members of the Visual Studio Team System product group to discuss features available
in Team Foundation Server, Team Suite, Architecture Edition, Development Edition,
Database Edition, and Test Edition. In addition, discuss what's new for these editions
for Visual Studio 2008. 
</p>
        <p>
  
</p>
        <p>
There will be two sessions that day: 
</p>
        <ul>
          <li>
10:00am - 11:00am Pacific Time (<a href="http://www.microsoft.com/communities/chats/vcs/07_1205_msdn_VSTS10.ics">Add
to Calendar</a>) 
</li>
          <li>
4:00pm - 5:00pm Pacific Time (<a href="http://www.microsoft.com/communities/chats/vcs/07_1205_msdn_VSTS4.ics">Add
to Calendar</a>)</li>
        </ul>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=c760545d-7a9d-433a-b14f-310aa7a62ee0" />
      </body>
      <title>Upcoming Team System chats</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,c760545d-7a9d-433a-b14f-310aa7a62ee0.aspx</guid>
      <link>http://blog.accentient.com/2007/11/22/UpcomingTeamSystemChats.aspx</link>
      <pubDate>Thu, 22 Nov 2007 19:35:22 GMT</pubDate>
      <description>&lt;p&gt;
Come chat with the Visual Studio Team System group&amp;nbsp;on Wednesday, December 5th. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Join members of the Visual Studio Team System product group to discuss features available
in Team Foundation Server, Team Suite, Architecture Edition, Development Edition,
Database Edition, and Test Edition. In addition, discuss what's new for these editions
for Visual Studio 2008. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
There will be two sessions that day: 
&lt;ul&gt;
&lt;li&gt;
10:00am - 11:00am Pacific Time (&lt;a href="http://www.microsoft.com/communities/chats/vcs/07_1205_msdn_VSTS10.ics"&gt;Add
to Calendar&lt;/a&gt;) 
&lt;li&gt;
4:00pm - 5:00pm Pacific Time (&lt;a href="http://www.microsoft.com/communities/chats/vcs/07_1205_msdn_VSTS4.ics"&gt;Add
to Calendar&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=c760545d-7a9d-433a-b14f-310aa7a62ee0" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,c760545d-7a9d-433a-b14f-310aa7a62ee0.aspx</comments>
      <category>Community</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=718a9000-2ef4-4d6f-9b69-3134f6902abf</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,718a9000-2ef4-4d6f-9b69-3134f6902abf.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,718a9000-2ef4-4d6f-9b69-3134f6902abf.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=718a9000-2ef4-4d6f-9b69-3134f6902abf</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has released a new version of VSTS Web Access Power tool. This
release is a Community Technology Preview (CTP) of what will ultimately be the 2008
version of the VSTS Web Access Power Tool. 
</p>
        <ul>
          <li>
            <strong>Built against the TFS 2008 object model</strong> - In previous versions
of Web Access you had to install Team Explorer 2005 on any machine you were installing
Web Access on. With this version, you will now be installing Team Explorer 2008
instead. In some future version, Microsoft hopes to remove the requirement
to install any version of Team Explorer. 
</li>
          <li>
            <strong>Custom control support</strong> - added support for web based work item custom
controls and have included a folder of documentation and samples on how to create
them. 
</li>
          <li>
            <strong>Build queuing</strong> - added UI for the new TFS 2008 feature
of build queuing. You can start new queued builds and view the build queue (in
addition to the preexisting abilities - like viewing build details). 
</li>
          <li>
            <strong>Localization support</strong> - added support for localizing the web
interface. Microsoft will also be localizing text for the final 2008 Power
Tool release. 
</li>
          <li>
            <strong>Bug fixes &amp; Performance improvements</strong> - Microsoft has received
a number of reports and done more testing on the current version of the
Power Tool, and has fixed everything thus far.</li>
        </ul>
        <p>
This release (and the final 2008 release) can be used with either a TFS 2005 or a
TFS 2008 server.  In either case, you will need to install a TFS 2008 Team Explorer
on the machine you install Web Access on. Since TFS 2005 did not support build
queuing, that functionality will not be available when this and future versions of
Web Access are used with a 2005 server. 
</p>
        <p>
  
</p>
        <p>
You can download it <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8D3F8EEC-301A-4E96-ADC5-ABF47F462654&amp;displaylang=en" target="_blank">here</a> and
read more about it at <a href="http://blogs.msdn.com/bharry/archive/2007/09/21/vsts-web-access-updated-for-tfs-2008.aspx" target="_blank">Brian
Harry's blog posting</a>. <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=718a9000-2ef4-4d6f-9b69-3134f6902abf" /></p>
      </body>
      <title>VSTS Web Access Power Tool - CTP released</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,718a9000-2ef4-4d6f-9b69-3134f6902abf.aspx</guid>
      <link>http://blog.accentient.com/2007/09/22/VSTSWebAccessPowerToolCTPReleased.aspx</link>
      <pubDate>Sat, 22 Sep 2007 16:14:32 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft&amp;nbsp;has released a new version of VSTS Web Access Power tool.&amp;nbsp;This
release is a Community Technology Preview (CTP) of what will ultimately be the&amp;nbsp;2008
version of the VSTS Web Access Power Tool. 
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Built against the TFS 2008 object model&lt;/strong&gt; -&amp;nbsp;In previous versions
of Web Access you had to install Team Explorer 2005 on any machine you were installing
Web Access on.&amp;nbsp;With this version, you will now be installing Team Explorer 2008
instead.&amp;nbsp;In some future version, Microsoft hopes&amp;nbsp;to remove the requirement
to install any version of Team Explorer. 
&lt;li&gt;
&lt;strong&gt;Custom control support&lt;/strong&gt; - added support for web based work item custom
controls and have included a folder of documentation and samples on how to create
them. 
&lt;li&gt;
&lt;strong&gt;Build queuing&lt;/strong&gt; -&amp;nbsp;added UI for the new&amp;nbsp;TFS 2008&amp;nbsp;feature
of build queuing.&amp;nbsp;You can start new queued builds and view the build queue (in
addition to the preexisting abilities - like viewing build details). 
&lt;li&gt;
&lt;strong&gt;Localization support&lt;/strong&gt; -&amp;nbsp;added support for localizing the web
interface. Microsoft will also be&amp;nbsp;localizing text for the final&amp;nbsp;2008 Power
Tool release. 
&lt;li&gt;
&lt;strong&gt;Bug fixes &amp;amp; Performance improvements&lt;/strong&gt; - Microsoft has&amp;nbsp;received
a number of reports and done more testing&amp;nbsp;on the current&amp;nbsp;version of the
Power Tool, and&amp;nbsp;has fixed everything thus far.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
This release (and the final 2008 release) can be used with either a TFS 2005 or a
TFS 2008 server.&amp;nbsp; In either case, you will need to install a TFS 2008 Team Explorer
on the machine you install Web Access on.&amp;nbsp;Since TFS 2005 did not support build
queuing, that functionality will not be available when this and future versions of
Web Access are used with a 2005 server. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
You can download it &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8D3F8EEC-301A-4E96-ADC5-ABF47F462654&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt;&amp;nbsp;and
read more about it at &lt;a href="http://blogs.msdn.com/bharry/archive/2007/09/21/vsts-web-access-updated-for-tfs-2008.aspx" target="_blank"&gt;Brian
Harry's blog posting&lt;/a&gt;. &lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=718a9000-2ef4-4d6f-9b69-3134f6902abf" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,718a9000-2ef4-4d6f-9b69-3134f6902abf.aspx</comments>
      <category>Microsoft</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
    <item>
      <trackback:ping>http://blog.accentient.com/Trackback.aspx?guid=18d2f57c-e75a-4ae1-8f59-2a3eafaae192</trackback:ping>
      <pingback:server>http://blog.accentient.com/pingback.aspx</pingback:server>
      <pingback:target>http://blog.accentient.com/PermaLink,guid,18d2f57c-e75a-4ae1-8f59-2a3eafaae192.aspx</pingback:target>
      <dc:creator>Richard Hundhausen</dc:creator>
      <wfw:comment>http://blog.accentient.com/CommentView,guid,18d2f57c-e75a-4ae1-8f59-2a3eafaae192.aspx</wfw:comment>
      <wfw:commentRss>http://blog.accentient.com/SyndicationService.asmx/GetEntryCommentsRss?guid=18d2f57c-e75a-4ae1-8f59-2a3eafaae192</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The great news just keeps on coming from Microsoft. After a flurry of Team System
announcements and downloads recently, we have yet another set of Power Tools to play
with.
</p>
        <p>
These tools are designed specifically for the <a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718804.aspx" target="_blank">Visual
Studio Team Edition for Software Architects</a> and provide the following capabilities:
</p>
        <ul>
          <li>
View class library projects on the Application Diagram (AD) 
</li>
          <li>
View references to class library projects as connections on the Application Diagram 
</li>
          <li>
Create class library projects from the Application Diagram 
</li>
          <li>
Create references to class library projects from the Application Diagram 
</li>
          <li>
Synchronize properties between class library projects and their representative applications
on the Application Diagram 
</li>
          <li>
Create and use class library applications and references on the System Designer (SD)</li>
        </ul>
        <p>
Fantastic. We haven't seen much out of the Architect tools, except for the SDM SDK
in quite some time. I'm looking forward to it.
</p>
        <p>
Download the CTP <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5ef45ad4-336b-4a37-aded-ee9c9d8e6f8d&amp;displaylang=en" target="_blank">here</a>.
Note: you will also need to <a href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx" target="_blank">download</a> Visual
Studio 2008 Beta 2.
</p>
        <p>
If you have any feedback on these tools, please visit the Architecture &amp; Design <a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=21&amp;SiteID=1" target="_blank">forum</a>.
</p>
        <img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=18d2f57c-e75a-4ae1-8f59-2a3eafaae192" />
      </body>
      <title>Team Edition for Software Architect Power Tools - August 2007 CTP</title>
      <guid isPermaLink="false">http://blog.accentient.com/PermaLink,guid,18d2f57c-e75a-4ae1-8f59-2a3eafaae192.aspx</guid>
      <link>http://blog.accentient.com/2007/08/20/TeamEditionForSoftwareArchitectPowerToolsAugust2007CTP.aspx</link>
      <pubDate>Mon, 20 Aug 2007 19:41:29 GMT</pubDate>
      <description>&lt;p&gt;
The great news just keeps on coming from Microsoft. After a flurry of Team System
announcements and downloads recently, we have yet another set of Power Tools to play
with.
&lt;/p&gt;
&lt;p&gt;
These tools are designed specifically for the &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718804.aspx" target="_blank"&gt;Visual
Studio Team Edition for Software Architects&lt;/a&gt; and provide the following capabilities:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
View class library projects on the Application Diagram (AD) 
&lt;li&gt;
View references to class library projects as connections on the Application Diagram 
&lt;li&gt;
Create class library projects from the Application Diagram 
&lt;li&gt;
Create references to class library projects from the Application Diagram 
&lt;li&gt;
Synchronize properties between class library projects and their representative applications
on the Application Diagram 
&lt;li&gt;
Create and use class library applications and references on the System Designer (SD)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Fantastic. We haven't seen much out of the Architect tools, except for the SDM SDK
in quite some time. I'm looking forward to it.
&lt;/p&gt;
&lt;p&gt;
Download the&amp;nbsp;CTP &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=5ef45ad4-336b-4a37-aded-ee9c9d8e6f8d&amp;amp;displaylang=en" target="_blank"&gt;here&lt;/a&gt;.
Note: you will also need to &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx" target="_blank"&gt;download&lt;/a&gt; Visual
Studio 2008 Beta 2.
&lt;/p&gt;
&lt;p&gt;
If you have any feedback on these tools, please visit the Architecture &amp;amp; Design &lt;a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=21&amp;amp;SiteID=1" target="_blank"&gt;forum&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.accentient.com/aggbug.ashx?id=18d2f57c-e75a-4ae1-8f59-2a3eafaae192" /&gt;</description>
      <comments>http://blog.accentient.com/CommentView,guid,18d2f57c-e75a-4ae1-8f59-2a3eafaae192.aspx</comments>
      <category>Richard Hundhausen</category>
      <category>Team System</category>
      <category>Visual Studio 2008</category>
    </item>
  </channel>
</rss>