<?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>artiso Blog - Team System Server</title>
    <link>http://www.artiso.com/ProBlog/</link>
    <description>Neues rund um's Thema .Net</description>
    <language>de-de</language>
    <copyright>Thomas</copyright>
    <lastBuildDate>Sun, 08 Aug 2010 16:32:18 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>tschissler@artiso.com</managingEditor>
    <webMaster>tschissler@artiso.com</webMaster>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=ba4247ee-482f-4683-83f8-f5b4075bc575</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,ba4247ee-482f-4683-83f8-f5b4075bc575.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,ba4247ee-482f-4683-83f8-f5b4075bc575.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=ba4247ee-482f-4683-83f8-f5b4075bc575</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der Team Foundation Server bietet ein extrem flexibles und leistungsfähiges Konzept
zur Definition von Work Items. Damit lassen sich viele Szenarien über eine reine Konfiguration
abbilden. Um die Mächtigkeit zu demonstrieren, hier ein paar Beispiele. Diese Beispiele
nutzen den Process Template Editor der Bestandteil der kostenlosen <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/3e8c9b68-6e39-4577-b9b7-78489b5cb1da">Team
Foundation Server 2010 Power Tools</a> ist.
</p>
        <p>
          <strong>1.) Nur bestimmte Benutzer sollen ein Workitem eines bestimmten Typs anlegen
dürfen</strong>
        </p>
        <p>
Ein verbreitetes Szenario ist, dass nur ein bestimmter Personenkreis Workitems eines
bestimmten Typs (in diesem Beispiel der Typ Bug) anlegen dürfen, andere Benutzer sollen
diese aber weiter bearbeiten können. Auch wenn die Umsetzung nicht ganz ideal ist
lässt sich diese Funktion mit dem TFS relativ einfach erreichen.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb.png" width="548" height="213" />
          </a>
        </p>
        <p>
Wie im Screenshot zu sehen, ist der Status Active für diesen Benutzer ungültig. Damit
kann er das Workitem nicht speichern. Wie gesagt, nicht gerade schön aber wirkungsvoll.
Wie erreichen wir nun diese Funktion?
</p>
        <p>
Im Process Template Editor sehen wir im Workflow des Bug-WIT eine Transition von nirgendwo
nach Active
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_1.png" width="336" height="238" />
          </a>
        </p>
        <p>
Diese Transition wird verwendet wenn ein neues Workitem angelegt wird. Auf dieser
Transition können wir nun eine Berechtigung einstellen. Dazu geben wir in das Feld
“For” eine TFS Gruppe ein die diese Funktion ausführen darf. Alternativ kann bei “Not”
eine Gruppe angeben die diese Transition nicht nutzen darf. 
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_6.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_2.png" width="368" height="165" />
          </a>
        </p>
        <p>
Dieses Feature kann natürlich auch für Transitions zwischen zwei Status genutzt werden,
also z.B. um zu steuern wer den Bug schließen darf.
</p>
        <p>
          <strong>2.) Ein Feld muss gefüllt sein wenn ein anderes einen bestimmten Wert hat</strong>
        </p>
        <p>
In der Praxis kommt es häufiger vor, dass iin Abhängigkeit eines Wertes ein anderes
Feld ausgefüllt sein muss. In unserem Beispiel nehmen wir mal an, dass auf dem Bug
die Repro-Stepsausgefüllt sein müssen wenn der Bug die Priorität 1 hat. 
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_8.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_3.png" width="622" height="305" />
          </a>
        </p>
        <p>
Dazu stellen wir auf dem Feld Repro Steps eine WHEN-Regel ein
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_10.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_4.png" width="489" height="407" />
          </a>
        </p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_12.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_5.png" width="514" height="161" />
          </a>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
Und sagen wenn diese Bedingung erfüllt ist, dann soll das Feld ein Pflichtfeld sein
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_14.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_6.png" width="514" height="185" />
          </a>
        </p>
        <p>
          <strong>3.) Befüllen einer Auswahlliste in Abhängigkeit eines anderen Feldes</strong>
        </p>
        <p>
Das dritte Beispiel soll uns die Auswahlliste eines Feldes in Abhängigkeit eines anderen
Feldes befüllen. In unserem Beispiel soll das Feld Team in Abhängigkeit der Area befüllt
werden.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_16.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_7.png" width="337" height="169" />
          </a>
        </p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_18.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_8.png" width="338" height="157" />
          </a>
        </p>
        <p>
Dazu definieren wir für das Feld Team das wir zuvor hinzugefügt haben 2 When-Regeln
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_20.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_9.png" width="544" height="309" />
          </a>
        </p>
        <p>
An dieser Stelle verwenden wir für die Regel nicht das Feld AreaPath da hierarchische
Felder in Regeln nicht richtig unterstützt werden. Diese produzieren dann beim Import
des WIT den Fehler "TF26204: The account you entered is not recognized". Der Umweg
über die AreaID umgeht diese Problem.
</p>
        <p>
Dann stellen wir einfach die AllowedValues für die beiden Fälle ein.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_22.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_10.png" width="547" height="409" />
          </a>
        </p>
        <p>
Man sieht also, dass der TFS einiges an Flexibiölität zu beieten hat. Es lohnt sich
damit mal etwas zu experimentieren. Generell möchte ich aber vor Überregulierung warnen
weil dies in der Praxis meist dazu führt, dass die Anwender behindert werden und somit
die Akzeptanz des Tools sinkt.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ba4247ee-482f-4683-83f8-f5b4075bc575" />
      </body>
      <title>Tipps zur Defintion von Funktionen im Work Item Type des TFS</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,ba4247ee-482f-4683-83f8-f5b4075bc575.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,ba4247ee-482f-4683-83f8-f5b4075bc575.aspx</link>
      <pubDate>Sun, 08 Aug 2010 16:32:18 GMT</pubDate>
      <description>&lt;p&gt;
Der Team Foundation Server bietet ein extrem flexibles und leistungsfähiges Konzept
zur Definition von Work Items. Damit lassen sich viele Szenarien über eine reine Konfiguration
abbilden. Um die Mächtigkeit zu demonstrieren, hier ein paar Beispiele. Diese Beispiele
nutzen den Process Template Editor der Bestandteil der kostenlosen &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/3e8c9b68-6e39-4577-b9b7-78489b5cb1da"&gt;Team
Foundation Server 2010 Power Tools&lt;/a&gt; ist.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;1.) Nur bestimmte Benutzer sollen ein Workitem eines bestimmten Typs anlegen
dürfen&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Ein verbreitetes Szenario ist, dass nur ein bestimmter Personenkreis Workitems eines
bestimmten Typs (in diesem Beispiel der Typ Bug) anlegen dürfen, andere Benutzer sollen
diese aber weiter bearbeiten können. Auch wenn die Umsetzung nicht ganz ideal ist
lässt sich diese Funktion mit dem TFS relativ einfach erreichen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb.png" width="548" height="213"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Wie im Screenshot zu sehen, ist der Status Active für diesen Benutzer ungültig. Damit
kann er das Workitem nicht speichern. Wie gesagt, nicht gerade schön aber wirkungsvoll.
Wie erreichen wir nun diese Funktion?
&lt;/p&gt;
&lt;p&gt;
Im Process Template Editor sehen wir im Workflow des Bug-WIT eine Transition von nirgendwo
nach Active
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_1.png" width="336" height="238"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Diese Transition wird verwendet wenn ein neues Workitem angelegt wird. Auf dieser
Transition können wir nun eine Berechtigung einstellen. Dazu geben wir in das Feld
“For” eine TFS Gruppe ein die diese Funktion ausführen darf. Alternativ kann bei “Not”
eine Gruppe angeben die diese Transition nicht nutzen darf. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_2.png" width="368" height="165"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Dieses Feature kann natürlich auch für Transitions zwischen zwei Status genutzt werden,
also z.B. um zu steuern wer den Bug schließen darf.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;2.) Ein Feld muss gefüllt sein wenn ein anderes einen bestimmten Wert hat&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
In der Praxis kommt es häufiger vor, dass iin Abhängigkeit eines Wertes ein anderes
Feld ausgefüllt sein muss. In unserem Beispiel nehmen wir mal an, dass auf dem Bug
die Repro-Stepsausgefüllt sein müssen wenn der Bug die Priorität 1 hat. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_3.png" width="622" height="305"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Dazu stellen wir auf dem Feld Repro Steps eine WHEN-Regel ein
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_4.png" width="489" height="407"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_5.png" width="514" height="161"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Und sagen wenn diese Bedingung erfüllt ist, dann soll das Feld ein Pflichtfeld sein
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_14.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_6.png" width="514" height="185"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;3.) Befüllen einer Auswahlliste in Abhängigkeit eines anderen Feldes&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Das dritte Beispiel soll uns die Auswahlliste eines Feldes in Abhängigkeit eines anderen
Feldes befüllen. In unserem Beispiel soll das Feld Team in Abhängigkeit der Area befüllt
werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_16.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_7.png" width="337" height="169"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_18.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_8.png" width="338" height="157"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Dazu definieren wir für das Feld Team das wir zuvor hinzugefügt haben 2 When-Regeln
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_20.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_9.png" width="544" height="309"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
An dieser Stelle verwenden wir für die Regel nicht das Feld AreaPath da hierarchische
Felder in Regeln nicht richtig unterstützt werden. Diese produzieren dann beim Import
des WIT den Fehler "TF26204: The account you entered is not recognized". Der Umweg
über die AreaID umgeht diese Problem.
&lt;/p&gt;
&lt;p&gt;
Dann stellen wir einfach die AllowedValues für die beiden Fälle ein.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_22.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TippszurDefintionvonFunktionenimWorkItem_102FD/image_thumb_10.png" width="547" height="409"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Man sieht also, dass der TFS einiges an Flexibiölität zu beieten hat. Es lohnt sich
damit mal etwas zu experimentieren. Generell möchte ich aber vor Überregulierung warnen
weil dies in der Praxis meist dazu führt, dass die Anwender behindert werden und somit
die Akzeptanz des Tools sinkt.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ba4247ee-482f-4683-83f8-f5b4075bc575" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,ba4247ee-482f-4683-83f8-f5b4075bc575.aspx</comments>
      <category>Team System Server;TFS 2010;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=acc9dc97-0802-4740-833f-f6993f9dd0e7</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,acc9dc97-0802-4740-833f-f6993f9dd0e7.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,acc9dc97-0802-4740-833f-f6993f9dd0e7.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=acc9dc97-0802-4740-833f-f6993f9dd0e7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Das Processtemplate für Scrum gab’s von Microsoft bereits als Beta, nun wurde die
endgültige Version auf der Visual Studio Gallery veröffentlicht.
</p>
        <p>
Folgende Elemente enthält das Template: 
</p>
        <ul>
          <li>
Work Item Types 
<ul><li>
Sprint 
</li><li>
Product Backlog Item 
</li><li>
Bug 
</li><li>
Task 
</li><li>
Impediment 
</li><li>
Test Case 
</li></ul></li>
          <li>
Reports 
<ul><li>
Release Burndown 
</li><li>
Velocity 
</li><li>
Sprint Burndown 
</li><li>
Build Success Over Time 
</li><li>
Build Summary 
</li><li>
Test Case Readiness 
</li><li>
Test Plan Progress</li></ul></li>
          <li>
SharePoint Project Portal 
</li>
        </ul>
        <p>
Hier noch Screenshots zum Sprint Burndown und Release Burndown Report. 
</p>
        <p>
          <img alt="" src="http://i2.visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e/image/file/29441/0/sprint%20burndown.jpg" width="260" height="215" />
          <img alt="" src="http://i2.visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e/image/file/29442/0/release%20burndown.jpg" width="238" height="218" />
        </p>
        <p>
Download 
</p>
        <p>
          <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e">http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e</a>
        </p>
        <p>
Weitere Informationen zum Template<br /><a href="http://blogs.msdn.com/b/aaronbjork/archive/2010/07/19/announcing-microsoft-visual-studio-scrum-1-0.aspx">http://blogs.msdn.com/b/aaronbjork/archive/2010/07/19/announcing-microsoft-visual-studio-scrum-1-0.aspx</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=acc9dc97-0802-4740-833f-f6993f9dd0e7" />
      </body>
      <title>Microsoft Visual Studio Scrum 1.0 released</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,acc9dc97-0802-4740-833f-f6993f9dd0e7.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,acc9dc97-0802-4740-833f-f6993f9dd0e7.aspx</link>
      <pubDate>Tue, 20 Jul 2010 18:17:11 GMT</pubDate>
      <description>&lt;p&gt;
Das Processtemplate für Scrum gab’s von Microsoft bereits als Beta, nun wurde die
endgültige Version auf der Visual Studio Gallery veröffentlicht.
&lt;/p&gt;
&lt;p&gt;
Folgende Elemente enthält das Template: 
&lt;ul&gt;
&lt;li&gt;
Work Item Types 
&lt;ul&gt;
&lt;li&gt;
Sprint 
&lt;li&gt;
Product Backlog Item 
&lt;li&gt;
Bug 
&lt;li&gt;
Task 
&lt;li&gt;
Impediment 
&lt;li&gt;
Test Case 
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Reports 
&lt;ul&gt;
&lt;li&gt;
Release Burndown 
&lt;li&gt;
Velocity 
&lt;li&gt;
Sprint Burndown 
&lt;li&gt;
Build Success Over Time 
&lt;li&gt;
Build Summary 
&lt;li&gt;
Test Case Readiness 
&lt;li&gt;
Test Plan Progress&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
SharePoint Project Portal 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Hier noch Screenshots zum Sprint Burndown und Release Burndown Report. 
&lt;p&gt;
&lt;img alt="" src="http://i2.visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e/image/file/29441/0/sprint%20burndown.jpg" width="260" height="215"&gt;&lt;img alt="" src="http://i2.visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e/image/file/29442/0/release%20burndown.jpg" width="238" height="218"&gt; 
&lt;p&gt;
Download 
&lt;p&gt;
&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Weitere Informationen zum Template&lt;br&gt;
&lt;a href="http://blogs.msdn.com/b/aaronbjork/archive/2010/07/19/announcing-microsoft-visual-studio-scrum-1-0.aspx"&gt;http://blogs.msdn.com/b/aaronbjork/archive/2010/07/19/announcing-microsoft-visual-studio-scrum-1-0.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=acc9dc97-0802-4740-833f-f6993f9dd0e7" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,acc9dc97-0802-4740-833f-f6993f9dd0e7.aspx</comments>
      <category>Team System Server;TFS 2010;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=7d412496-7d6d-4b58-b41d-04544510a277</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,7d412496-7d6d-4b58-b41d-04544510a277.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,7d412496-7d6d-4b58-b41d-04544510a277.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7d412496-7d6d-4b58-b41d-04544510a277</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Endlich ist es soweit und Microsoft stellt ein VM Image für Visual Studio 2010 und
TFS 2010 in der RTM Version bereit. Auf diesem Image sind nicht nur die Produkte sowie
einige weitere benötigten Tools installiert, sondern es befinden sich darauf auch
Demo-Daten (Tailspin Toys) und 9 Hands-On-Labs. Die VM ist für Hyper-V, Virtual PC
2007 SP1 verfügbar. Die Trial-Versionen auf der VM laufen bis zum 15. Dezember 2010.
</p>
        <p>
Weitere Infos und Hinweise zum Download finden sich hier: <a href="http://blogs.msdn.com/b/briankel/archive/2010/06/25/now-available-visual-studio-2010-rtm-virtual-machine-with-sample-data-and-hands-on-labs.aspx">http://blogs.msdn.com/b/briankel/archive/2010/06/25/now-available-visual-studio-2010-rtm-virtual-machine-with-sample-data-and-hands-on-labs.aspx</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7d412496-7d6d-4b58-b41d-04544510a277" />
      </body>
      <title>Visual Studio 2010 und Team Foundation Server 2010 RTM Virtual Machine Image verf&amp;uuml;gbar</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,7d412496-7d6d-4b58-b41d-04544510a277.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,7d412496-7d6d-4b58-b41d-04544510a277.aspx</link>
      <pubDate>Tue, 29 Jun 2010 13:39:17 GMT</pubDate>
      <description>&lt;p&gt;
Endlich ist es soweit und Microsoft stellt ein VM Image für Visual Studio 2010 und
TFS 2010 in der RTM Version bereit. Auf diesem Image sind nicht nur die Produkte sowie
einige weitere benötigten Tools installiert, sondern es befinden sich darauf auch
Demo-Daten (Tailspin Toys) und 9 Hands-On-Labs. Die VM ist für Hyper-V, Virtual PC
2007 SP1 verfügbar. Die Trial-Versionen auf der VM laufen bis zum 15. Dezember 2010.
&lt;/p&gt;
&lt;p&gt;
Weitere Infos und Hinweise zum Download finden sich hier: &lt;a href="http://blogs.msdn.com/b/briankel/archive/2010/06/25/now-available-visual-studio-2010-rtm-virtual-machine-with-sample-data-and-hands-on-labs.aspx"&gt;http://blogs.msdn.com/b/briankel/archive/2010/06/25/now-available-visual-studio-2010-rtm-virtual-machine-with-sample-data-and-hands-on-labs.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7d412496-7d6d-4b58-b41d-04544510a277" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,7d412496-7d6d-4b58-b41d-04544510a277.aspx</comments>
      <category>Team System Server;TFS 2010;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=7341278b-c870-4606-95df-bcad1760ec06</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,7341278b-c870-4606-95df-bcad1760ec06.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,7341278b-c870-4606-95df-bcad1760ec06.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7341278b-c870-4606-95df-bcad1760ec06</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Im Team Foundation Server lassen sich die Work Items sehr einfach anpassen, neue Work
Item Types lassen sich erzeugen und damit ein individuelles Process Template erzeugen.
Das ganze geht sehr einfach und intuitive wenn mann den Process Template Editor aus
den Team Foundation Server Power Tools verwendet (<a href="http://visualstudiogallery.msdn.microsoft.com/en-us/3e8c9b68-6e39-4577-b9b7-78489b5cb1da">http://visualstudiogallery.msdn.microsoft.com/en-us/3e8c9b68-6e39-4577-b9b7-78489b5cb1da</a>) 
</p>
        <p>
Wer mal auf den Geschmack gekommen ist, das Process Template im TFS anzupassen, wird
durch ausprobieren und rumspielen schnell vor der Frage stehen, wie kann ich nun in
einem bestehenden Projekt einen Work Item Type wieder löschen den ich nicht mehr brauche?
</p>
        <p>
Hier hilft das Kommandozeilentool witadmin weiter das sich dirckt über die Visual
Studio Eingabeaufforderung ausführen lässt.
</p>
        <p>
          <font face="Consolas">witadmin destroywitd /collection:http://&lt;Servername&gt;:8080/tfs/&lt;Team
Project Collection&gt; /p:&lt;Team Projekt Name&gt; /n:&lt;Name des Work Item Types&gt;</font>
        </p>
        <p>
löscht den angegebenen Work Item Type. 
</p>
        <p>
          <strong>
            <font size="3">Vorsicht</font>
          </strong>, 
<br />
mit diesem Kommando werden aber auch alle Work Items gelöscht, die diesen Typ verwenden,
diese können ja vom System nach löschen der WITD nicht mehr verwaltet werden.
</p>
        <p>
Wenn man also den WIT bestehender Work Items verändern möchte, dann sollte man diesen
umbenennen und anschließend so anpassen dass er den neuen Anforderungen entspricht.
Zum Umbenennen eines WIT hilft ebenfalls witadmin
</p>
        <p>
          <font face="Consolas">witadmin renamewitd /collection:http://&lt;Servername&gt;:8080/tfs/&lt;Team
Project Collection&gt; /p:&lt;Team Projekt Name&gt; /n:&lt;Alter Name des Work Item
Types&gt; /new:&lt;Neuer Name des Work Item Types&gt;</font>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7341278b-c870-4606-95df-bcad1760ec06" />
      </body>
      <title>Work Item Type aus bestehendem Projekt l&amp;ouml;schen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,7341278b-c870-4606-95df-bcad1760ec06.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,7341278b-c870-4606-95df-bcad1760ec06.aspx</link>
      <pubDate>Sat, 26 Jun 2010 11:11:34 GMT</pubDate>
      <description>&lt;p&gt;
Im Team Foundation Server lassen sich die Work Items sehr einfach anpassen, neue Work
Item Types lassen sich erzeugen und damit ein individuelles Process Template erzeugen.
Das ganze geht sehr einfach und intuitive wenn mann den Process Template Editor aus
den Team Foundation Server Power Tools verwendet (&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/3e8c9b68-6e39-4577-b9b7-78489b5cb1da"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/3e8c9b68-6e39-4577-b9b7-78489b5cb1da&lt;/a&gt;) 
&lt;/p&gt;
&lt;p&gt;
Wer mal auf den Geschmack gekommen ist, das Process Template im TFS anzupassen, wird
durch ausprobieren und rumspielen schnell vor der Frage stehen, wie kann ich nun in
einem bestehenden Projekt einen Work Item Type wieder löschen den ich nicht mehr brauche?
&lt;/p&gt;
&lt;p&gt;
Hier hilft das Kommandozeilentool witadmin weiter das sich dirckt über die Visual
Studio Eingabeaufforderung ausführen lässt.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;witadmin destroywitd /collection:http://&amp;lt;Servername&amp;gt;:8080/tfs/&amp;lt;Team
Project Collection&amp;gt; /p:&amp;lt;Team Projekt Name&amp;gt; /n:&amp;lt;Name des Work Item Types&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
löscht den angegebenen Work Item Type. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;font size="3"&gt;Vorsicht&lt;/font&gt;&lt;/strong&gt;, 
&lt;br&gt;
mit diesem Kommando werden aber auch alle Work Items gelöscht, die diesen Typ verwenden,
diese können ja vom System nach löschen der WITD nicht mehr verwaltet werden.
&lt;/p&gt;
&lt;p&gt;
Wenn man also den WIT bestehender Work Items verändern möchte, dann sollte man diesen
umbenennen und anschließend so anpassen dass er den neuen Anforderungen entspricht.
Zum Umbenennen eines WIT hilft ebenfalls witadmin
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Consolas"&gt;witadmin renamewitd /collection:http://&amp;lt;Servername&amp;gt;:8080/tfs/&amp;lt;Team
Project Collection&amp;gt; /p:&amp;lt;Team Projekt Name&amp;gt; /n:&amp;lt;Alter Name des Work Item
Types&amp;gt; /new:&amp;lt;Neuer Name des Work Item Types&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7341278b-c870-4606-95df-bcad1760ec06" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,7341278b-c870-4606-95df-bcad1760ec06.aspx</comments>
      <category>Team System Server;TFS 2010;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=94ddaf9f-4286-4f82-8277-59a55b22682a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,94ddaf9f-4286-4f82-8277-59a55b22682a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,94ddaf9f-4286-4f82-8277-59a55b22682a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=94ddaf9f-4286-4f82-8277-59a55b22682a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img alt="Aaron-Headshot-Sml.jpg" src="http://www.vsalmug.com/getattachment/cbfb282c-d64c-40bc-8261-ca1378aff2af/Aaron-Headshot-Sml.jpg.aspx" />
        </p>
        <p>
In diesem Monat möchte ich die Leser meines Blogs auch auf das US-Meeting der Visual
Studio User Group aufmerksam machen, da dieses Treffen dieses mal zu einer auch für
Europa günstiger Zeit stattfindet (Donnerstag 17. Juni 18:00 Uhr).
</p>
        <p>
Das Thema ist Scrum, TFS und Microsoft. Aaron Bjork wird das neue Scrum Template von
Microsoft vorstellen das er maßgeblich verantwortlich ist. Also Informationen aus
erster Hand die man nicht verpassen sollte. Für Mitglieder gibt es ein Recording des
Meetings im Nachgang auch zum Download.
</p>
        <p>
Das neue “Team Foundation Server Scrum v1.0 Beta” Template kann man sich hier herunterladen: <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e">http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e</a><br />
Nähere Informationen zum Meeting gibt es hier: <a href="http://www.vsalmug.com/Meetings/Announcements/June-2010/June-17,-2010--Scrum,-TFS-and-Microsoft.aspx">http://www.vsalmug.com/Meetings/Announcements/June-2010/June-17,-2010--Scrum,-TFS-and-Microsoft.aspx</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=94ddaf9f-4286-4f82-8277-59a55b22682a" />
      </body>
      <title>Visual Studio ALM User Group: 2010: Scrum, TFS and Microsoft</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,94ddaf9f-4286-4f82-8277-59a55b22682a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,94ddaf9f-4286-4f82-8277-59a55b22682a.aspx</link>
      <pubDate>Mon, 14 Jun 2010 22:10:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img alt="Aaron-Headshot-Sml.jpg" src="http://www.vsalmug.com/getattachment/cbfb282c-d64c-40bc-8261-ca1378aff2af/Aaron-Headshot-Sml.jpg.aspx"&gt;
&lt;/p&gt;
&lt;p&gt;
In diesem Monat möchte ich die Leser meines Blogs auch auf das US-Meeting der Visual
Studio User Group aufmerksam machen, da dieses Treffen dieses mal zu einer auch für
Europa günstiger Zeit stattfindet (Donnerstag 17. Juni 18:00 Uhr).
&lt;/p&gt;
&lt;p&gt;
Das Thema ist Scrum, TFS und Microsoft. Aaron Bjork wird das neue Scrum Template von
Microsoft vorstellen das er maßgeblich verantwortlich ist. Also Informationen aus
erster Hand die man nicht verpassen sollte. Für Mitglieder gibt es ein Recording des
Meetings im Nachgang auch zum Download.
&lt;/p&gt;
&lt;p&gt;
Das neue “Team Foundation Server Scrum v1.0 Beta” Template kann man sich hier herunterladen: &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e&lt;/a&gt;
&lt;br&gt;
Nähere Informationen zum Meeting gibt es hier: &lt;a href="http://www.vsalmug.com/Meetings/Announcements/June-2010/June-17,-2010--Scrum,-TFS-and-Microsoft.aspx"&gt;http://www.vsalmug.com/Meetings/Announcements/June-2010/June-17,-2010--Scrum,-TFS-and-Microsoft.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=94ddaf9f-4286-4f82-8277-59a55b22682a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,94ddaf9f-4286-4f82-8277-59a55b22682a.aspx</comments>
      <category>Team System Server;Usergroup;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=5e8347d6-cf49-4c0b-8e28-26749183e02f</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,5e8347d6-cf49-4c0b-8e28-26749183e02f.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,5e8347d6-cf49-4c0b-8e28-26749183e02f.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=5e8347d6-cf49-4c0b-8e28-26749183e02f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Kurzbeschreibung:</strong> Dieser Artikel beschreibt, wie Parameter an Reports
über die URL übergeben werden können um so über Links oder im SharePoint Dashboard
Reports bereits mit voreingestellten Parametern aufzurufen und so z.B. den Burndown
eines spezifischen Sprints zu erhalten ohne die Parameter jedesmal von Hand einstellen
zu müssen.
</p>
        <p>
Im Team Foundation Server werden sie SQl Server Reporting Services (SSRS) genutzt
um Reports zu generieren. Diese Reports geben schnell Auskunft über den aktuellen
Status eines Projektes. Ein gutes Beispiel für einen solchen Report ist ein Burndown-Chart:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb.png" width="635" height="469" />
          </a>
        </p>
        <p>
Solche Reports können sehr einfach aus dem SharePoint Portal oder aus dem TeamExplorer
aufgerufen werden.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_1.png" width="252" height="338" />
          </a>
        </p>
        <p>
Nachteil an dieser Methode ist, dass bei jedem Aufruf die entsprechenden Parameter
eingestellt werden müssen oder das Report Template immer an den aktuellen Sprint angepasst
werden muss. Glücklicherweise unterstützen die SSRS die Übergabe von Parametern in
der URL, so dass man sich sehr einfach Links generieren kann die den Report bereits
vorkonfigurieren. Hierzu ruft man folgende URL auf:
</p>
        <p>
          <a href="http://&lt;Reportserver URL oder IP&gt;/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2f&lt;Project Collection Name&gt;%2f&lt;Tem Project Name&gt;%2f&lt;Ordner&gt;%2f&lt;Report Name&gt;&amp;rs%3aCommand=Render">http://&lt;Reportserver
URL oder IP&gt;/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2f&lt;Project Collection
Name&gt;%2f&lt;Tem Project Name&gt;%2f&lt;Ordner&gt;%2f&lt;Report Name&gt;&amp;rs%3aCommand=Render</a>
        </p>
        <p>
In meinem Fall sieht das so aus:
</p>
        <p>
          <a href="http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;rs%3aCommand=Render">http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;rs%3aCommand=Render</a>
        </p>
        <p>
Damit können wir zunächst mal den Report direkt aufrufen. Nun können wir noch ein
paar Parameter übergeben. Dazu müssen wir wissen wie die Parameter heißen. Dies kann
man am einfachsten rausfinden indem man den Report über das SSRS Frontend aufruft
und zwar über
</p>
        <p>
          <a href="http://&lt;Reportserver URL oder IP&gt;/Reports">http://&lt;Reportserver
URL oder IP&gt;/Reports</a>
        </p>
        <p>
und dann zu dem entsprechenden Report navigiert.  Die Seite die man nun erhält
sieht ungefähr so aus:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_6.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_2.png" width="770" height="317" />
          </a>
        </p>
        <p>
Unter Eigenschaften / Parameter werden nun alle Parameter mit ihrem Namen angezeigt:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_8.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_3.png" width="787" height="510" />
          </a>
        </p>
        <p>
Wir wollen nun z.B. das Start- und Enddatum in unserer URL setzen. Dazu ergänzen wir
die URL von oben einfach:
</p>
        <p>
          <a href="http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;rs%3aCommand=Render&amp;StartDateParam=28.05.2010&amp;EndDateParam=10.06.2010">http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;rs%3aCommand=Render<font color="#003399">&amp;StartDateParam=28.05.2010&amp;EndDateParam=10.06.2010
</font></a>
        </p>
        <p>
Damit wird bereits das Start- und Endedatum korrekt gesetzt. Nun wollen wir noch die
Iteration setzen. Hier ist die Geschichte nicht ganz so trivial, da der TFS recht
kryptische Angaben zum Iteration-Pfad erwartet. Das liegt daran, dass das Warehouse
Daten aus mehreren Project Collections enthält und vor allem bei einem Rebuild die
IDs unverändert bleiben sollen. Diesen Parameter kann man auf verschiedene Arten ermitteln,
der mit dem geringsten Vorbereitungsaufwand soll hier kurz beschrieben werden.
</p>
        <p>
Dazu ruft man zunächst das SQL Server Management Studio auf und verbindet sich zu
den Analysis Services. Hier erstellt man nun eine neue MDX-Query.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_10.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_4.png" width="462" height="199" />
          </a>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
Dann wählt man im Feld “Cube” den Eintrag “Work Item” aus und geht im Baum unter Work
Item \ Work Item.Iteration Hierarchy \ Iteration&lt;n&gt; wobei n die Hierarchieebene
ist auf der sich die gesuchte Iteration befindet.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_12.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_5.png" width="160" height="399" />
          </a>
        </p>
        <p>
Die gewünschte Iteration zieht man nun per Drag &amp; Drop auf die rechte Seite des
Fensters und bekommt dort die ID der Iteration. 
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_14.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_6.png" width="485" height="106" />
          </a>
        </p>
        <p>
Diese muss jetzt noch URL-Encodiert werden. Dazu kann man beispielsweise den URLEncoder
(<a href="http://code.msdn.microsoft.com/URLEncoder/Release/ProjectReleases.aspx?ReleaseId=3629">http://code.msdn.microsoft.com/URLEncoder/Release/ProjectReleases.aspx?ReleaseId=3629</a>)
verwenden.
</p>
        <p>
Damit sieht die IterationID nun so aus: 
<br />
%5BWork%20Item%5D%2E%5BIteration%20Hierarchy%5D%2E%5BIteration1%5D%2E%26%5B%2D6991474436272448184%5D%26%5B%2D8595730757606272101%5D 
</p>
        <p>
Diese können wir nun als Parameter in unsere URL einfügen:<br /><a href="http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;rs%3aCommand=Render&amp;StartDateParam=28.05.2010&amp;EndDateParam=10.06.2010&amp;IterationParam=%5BWork%20Item%5D%2E%5BIteration%20Hierarchy%5D%2E%5BIteration1%5D%2E%26%5B%2D6991474436272448184%5D%26%5B%2D8595730757606272101%5D">http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;rs%3aCommand=Render&amp;StartDateParam=28.05.2010&amp;EndDateParam=10.06.2010&amp;IterationParam=%5BWork%20Item%5D%2E%5BIteration%20Hierarchy%5D%2E%5BIteration1%5D%2E%26%5B%2D6991474436272448184%5D%26%5B%2D8595730757606272101%5D</a></p>
        <p>
          <font color="#000000"> Damit bekommen wir alle Parameter wie gewünscht befüllt.</font>
        </p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_16.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_7.png" width="695" height="131" />
          </a>
        </p>
        <p>
Über zusätzliche Parameter können wir nun das Parameterfeld und den Toolbar auch noch
ausblenden. Dazu fügen wir noch die Kommandos &amp;rc:Parameters=false&amp;rc:toolbar=false
an unsere URL an. És gibt noch eine ganze Reihe weiterer Commands, über die z.B. auch
das Ausgabeformat gesteuert wreden kann. Eine genauerer Beschreibung der Commands
findet sich hier: <a href="http://technet.microsoft.com/en-us/library/ms152835.aspx">http://technet.microsoft.com/en-us/library/ms152835.aspx</a>.
</p>
        <p>
Damit können wir nun den Report schon über einen einfachen Link aufrufen. Um den Report
in unser SharePoint Dashboard einzubauen sind jetzt nur noch wenige Schritte erforderlich.
Dazu fügen wir in unser Dashboard zunächst ein Page Viewer Web Part ein.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_18.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_8.png" width="659" height="523" />
          </a>
        </p>
        <p>
In der Tool Pane können wir nun die URL für den Report angeben.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_20.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_9.png" width="240" height="291" />
          </a>
        </p>
        <p>
Damit lassen sich nun schöne Dashboards im SharePoint aufbauen die alle Reports bereits
voreingestellt enthalten. Für einen neuen Sprint nutzt man dann die Funktion “Copy
Dashboard” und passt die Parameter in den URLs entsprechend an.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_22.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_10.png" width="843" height="504" />
          </a>
        </p>
        <p>
          <strong>Weitere Hinweise:</strong>
        </p>
        <p>
Manche Parameter lassen auch eine Mehrfachselektion zu. Diese können ebenfalls in
der URL übergeben werden indem einfach der selbe Parameter mit unterschiedlichen Werten
angegeben wird.
</p>
        <p>
          <strong>Weitere Links:</strong>
        </p>
        <p>
URL Parameter für SSRS: <a href="http://technet.microsoft.com/en-us/library/ms153586.aspx">http://technet.microsoft.com/en-us/library/ms153586.aspx</a><br />
Viewer Commands: <a href="http://technet.microsoft.com/en-us/library/ms152835.aspx">http://technet.microsoft.com/en-us/library/ms152835.aspx</a><br />
Parameter Prefixes: <a href="http://technet.microsoft.com/en-us/library/ms153579.aspx">http://technet.microsoft.com/en-us/library/ms153579.aspx</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=5e8347d6-cf49-4c0b-8e28-26749183e02f" />
      </body>
      <title>Reports mit Parameter aufrufen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,5e8347d6-cf49-4c0b-8e28-26749183e02f.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,5e8347d6-cf49-4c0b-8e28-26749183e02f.aspx</link>
      <pubDate>Wed, 09 Jun 2010 10:08:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Kurzbeschreibung:&lt;/strong&gt; Dieser Artikel beschreibt, wie Parameter an Reports
über die URL übergeben werden können um so über Links oder im SharePoint Dashboard
Reports bereits mit voreingestellten Parametern aufzurufen und so z.B. den Burndown
eines spezifischen Sprints zu erhalten ohne die Parameter jedesmal von Hand einstellen
zu müssen.
&lt;/p&gt;
&lt;p&gt;
Im Team Foundation Server werden sie SQl Server Reporting Services (SSRS) genutzt
um Reports zu generieren. Diese Reports geben schnell Auskunft über den aktuellen
Status eines Projektes. Ein gutes Beispiel für einen solchen Report ist ein Burndown-Chart:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb.png" width="635" height="469"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Solche Reports können sehr einfach aus dem SharePoint Portal oder aus dem TeamExplorer
aufgerufen werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_1.png" width="252" height="338"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Nachteil an dieser Methode ist, dass bei jedem Aufruf die entsprechenden Parameter
eingestellt werden müssen oder das Report Template immer an den aktuellen Sprint angepasst
werden muss. Glücklicherweise unterstützen die SSRS die Übergabe von Parametern in
der URL, so dass man sich sehr einfach Links generieren kann die den Report bereits
vorkonfigurieren. Hierzu ruft man folgende URL auf:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://&amp;lt;Reportserver URL oder IP&amp;gt;/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2f&amp;lt;Project Collection Name&amp;gt;%2f&amp;lt;Tem Project Name&amp;gt;%2f&amp;lt;Ordner&amp;gt;%2f&amp;lt;Report Name&amp;gt;&amp;amp;rs%3aCommand=Render"&gt;http://&amp;lt;Reportserver
URL oder IP&amp;gt;/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2f&amp;lt;Project Collection
Name&amp;gt;%2f&amp;lt;Tem Project Name&amp;gt;%2f&amp;lt;Ordner&amp;gt;%2f&amp;lt;Report Name&amp;gt;&amp;amp;rs%3aCommand=Render&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
In meinem Fall sieht das so aus:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;amp;rs%3aCommand=Render"&gt;http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;amp;rs%3aCommand=Render&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Damit können wir zunächst mal den Report direkt aufrufen. Nun können wir noch ein
paar Parameter übergeben. Dazu müssen wir wissen wie die Parameter heißen. Dies kann
man am einfachsten rausfinden indem man den Report über das SSRS Frontend aufruft
und zwar über
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://&amp;lt;Reportserver URL oder IP&amp;gt;/Reports"&gt;http://&amp;lt;Reportserver
URL oder IP&amp;gt;/Reports&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
und dann zu dem entsprechenden Report navigiert.&amp;nbsp; Die Seite die man nun erhält
sieht ungefähr so aus:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_2.png" width="770" height="317"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Unter Eigenschaften / Parameter werden nun alle Parameter mit ihrem Namen angezeigt:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_3.png" width="787" height="510"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Wir wollen nun z.B. das Start- und Enddatum in unserer URL setzen. Dazu ergänzen wir
die URL von oben einfach:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;amp;rs%3aCommand=Render&amp;amp;StartDateParam=28.05.2010&amp;amp;EndDateParam=10.06.2010"&gt;http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;amp;rs%3aCommand=Render&lt;font color="#003399"&gt;&amp;amp;StartDateParam=28.05.2010&amp;amp;EndDateParam=10.06.2010
&lt;/a&gt;&gt;
&lt;/p&gt;
&lt;p&gt;
Damit wird bereits das Start- und Endedatum korrekt gesetzt. Nun wollen wir noch die
Iteration setzen. Hier ist die Geschichte nicht ganz so trivial, da der TFS recht
kryptische Angaben zum Iteration-Pfad erwartet. Das liegt daran, dass das Warehouse
Daten aus mehreren Project Collections enthält und vor allem bei einem Rebuild die
IDs unverändert bleiben sollen. Diesen Parameter kann man auf verschiedene Arten ermitteln,
der mit dem geringsten Vorbereitungsaufwand soll hier kurz beschrieben werden.
&lt;/p&gt;
&lt;p&gt;
Dazu ruft man zunächst das SQL Server Management Studio auf und verbindet sich zu
den Analysis Services. Hier erstellt man nun eine neue MDX-Query.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_4.png" width="462" height="199"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Dann wählt man im Feld “Cube” den Eintrag “Work Item” aus und geht im Baum unter Work
Item \ Work Item.Iteration Hierarchy \ Iteration&amp;lt;n&amp;gt; wobei n die Hierarchieebene
ist auf der sich die gesuchte Iteration befindet.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_5.png" width="160" height="399"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Die gewünschte Iteration zieht man nun per Drag &amp;amp; Drop auf die rechte Seite des
Fensters und bekommt dort die ID der Iteration. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_14.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_6.png" width="485" height="106"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Diese muss jetzt noch URL-Encodiert werden. Dazu kann man beispielsweise den URLEncoder
(&lt;a href="http://code.msdn.microsoft.com/URLEncoder/Release/ProjectReleases.aspx?ReleaseId=3629"&gt;http://code.msdn.microsoft.com/URLEncoder/Release/ProjectReleases.aspx?ReleaseId=3629&lt;/a&gt;)
verwenden.
&lt;/p&gt;
&lt;p&gt;
Damit sieht die IterationID nun so aus: 
&lt;br&gt;
%5BWork%20Item%5D%2E%5BIteration%20Hierarchy%5D%2E%5BIteration1%5D%2E%26%5B%2D6991474436272448184%5D%26%5B%2D8595730757606272101%5D 
&lt;/p&gt;
&lt;p&gt;
Diese können wir nun als Parameter in unsere URL einfügen:&lt;br&gt;
&lt;a href="http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;amp;rs%3aCommand=Render&amp;amp;StartDateParam=28.05.2010&amp;amp;EndDateParam=10.06.2010&amp;amp;IterationParam=%5BWork%20Item%5D%2E%5BIteration%20Hierarchy%5D%2E%5BIteration1%5D%2E%26%5B%2D6991474436272448184%5D%26%5B%2D8595730757606272101%5D"&gt;http://myReportServer/ReportServer/Pages/ReportViewer.aspx?%2fTfsReports%2fartisoProjects%2fReportingDemo%2fProject+Management%2fBurndown+and+Burn+Rate&amp;amp;rs%3aCommand=Render&amp;amp;StartDateParam=28.05.2010&amp;amp;EndDateParam=10.06.2010&amp;amp;IterationParam=%5BWork%20Item%5D%2E%5BIteration%20Hierarchy%5D%2E%5BIteration1%5D%2E%26%5B%2D6991474436272448184%5D%26%5B%2D8595730757606272101%5D&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color="#000000"&gt; Damit bekommen wir alle Parameter wie gewünscht befüllt.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_16.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_7.png" width="695" height="131"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Über zusätzliche Parameter können wir nun das Parameterfeld und den Toolbar auch noch
ausblenden. Dazu fügen wir noch die Kommandos &amp;amp;rc:Parameters=false&amp;amp;rc:toolbar=false
an unsere URL an. És gibt noch eine ganze Reihe weiterer Commands, über die z.B. auch
das Ausgabeformat gesteuert wreden kann. Eine genauerer Beschreibung der Commands
findet sich hier: &lt;a href="http://technet.microsoft.com/en-us/library/ms152835.aspx"&gt;http://technet.microsoft.com/en-us/library/ms152835.aspx&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Damit können wir nun den Report schon über einen einfachen Link aufrufen. Um den Report
in unser SharePoint Dashboard einzubauen sind jetzt nur noch wenige Schritte erforderlich.
Dazu fügen wir in unser Dashboard zunächst ein Page Viewer Web Part ein.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_18.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_8.png" width="659" height="523"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
In der Tool Pane können wir nun die URL für den Report angeben.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_20.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_9.png" width="240" height="291"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Damit lassen sich nun schöne Dashboards im SharePoint aufbauen die alle Reports bereits
voreingestellt enthalten. Für einen neuen Sprint nutzt man dann die Funktion “Copy
Dashboard” und passt die Parameter in den URLs entsprechend an.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_22.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportsmitParameteraufrufen_9AFC/image_thumb_10.png" width="843" height="504"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Weitere Hinweise:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Manche Parameter lassen auch eine Mehrfachselektion zu. Diese können ebenfalls in
der URL übergeben werden indem einfach der selbe Parameter mit unterschiedlichen Werten
angegeben wird.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Weitere Links:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
URL Parameter für SSRS: &lt;a href="http://technet.microsoft.com/en-us/library/ms153586.aspx"&gt;http://technet.microsoft.com/en-us/library/ms153586.aspx&lt;/a&gt;
&lt;br&gt;
Viewer Commands: &lt;a href="http://technet.microsoft.com/en-us/library/ms152835.aspx"&gt;http://technet.microsoft.com/en-us/library/ms152835.aspx&lt;/a&gt;
&lt;br&gt;
Parameter Prefixes: &lt;a href="http://technet.microsoft.com/en-us/library/ms153579.aspx"&gt;http://technet.microsoft.com/en-us/library/ms153579.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=5e8347d6-cf49-4c0b-8e28-26749183e02f" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,5e8347d6-cf49-4c0b-8e28-26749183e02f.aspx</comments>
      <category>Team System Server;TFS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=d19e121e-4845-47ee-b5c8-4917863fca40</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,d19e121e-4845-47ee-b5c8-4917863fca40.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,d19e121e-4845-47ee-b5c8-4917863fca40.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=d19e121e-4845-47ee-b5c8-4917863fca40</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bei der weltweiten Usergroup Team System User Group Virtual Edition hat sich in den
letzten Tagen einiges geändert, z.B. der Name. Wie das Produkt das im Zentrum unserer
Aktivitäten steht, wurde die Gruppe in Visual Stuido ALM User Group umbenannt. Gleichzeitig
haben wir eine neue Website online geschaltet. Sie finden uns jetzt unter <a href="http://www.vsalmug.com/default.aspx">http://www.vsalmug.com/default.aspx</a></p>
        <p>
In diesem Zuge werden wir zukünftig die Benachrichtigungen für unsere Meetings nicht
mehr per E-Mail zustellen, sondern sie können sich Neuigkeiten unseren Blog mit den
Ankündigungen per RSS abrufen (<a href="http://www.vsalmug.com/CMSPages/BlogRss.aspx?aliaspath=/Meetings/Announcements">http://www.vsalmug.com/CMSPages/BlogRss.aspx?aliaspath=/Meetings/Announcements</a>). 
</p>
        <p>
Zusätzlich ahben wir auf LinkedIn eine Gruppe eingerichtet über die sich die Mitglieder
besser untereinander vernetzen können: <a href="http://www.linkedin.com/groups?home=&amp;gid=2860483&amp;trk=anet_ug_hm">http://www.linkedin.com/groups?home=&amp;gid=2860483&amp;trk=anet_ug_hm</a></p>
        <p>
Abschließend möchte ich auf unseren nächsten Vortrag noch hinweisen. Am Donnerstag,
06.05.2010 ab 19:00 wird Martin Woodward vorstellen wie die Integration mit nicht
Microsoft-Plattformen über den Team Explorer Everywhere (vormals Teamprise) gelingt.
</p>
        <p>
          <img alt="Martin Woodward" src="http://1.2.3.10/bmi/www.woodwardweb.com/images/Martin_Woodward.jpg" width="200" height="280" />
        </p>
        <p>
          <strong>Team Explorer Everywhere 2010</strong>
        </p>
        <p>
Meeting Date: Thursday, May 6th, 2010<br />
Time: 10:00AM PT (UTC-0700)<br />
[<a href="https://www.livemeeting.com/cc/usergroups/meetingICS?id=2CFGHC&amp;role=attend&amp;pw=DW%5D7%23bjwH&amp;i=i.ics"><u><font color="#000000">Add
to Calendar</font></u></a>]<br />
[<a href="https://www.livemeeting.com/cc/usergroups/join?id=2CFGHC&amp;role=attend&amp;pw=DW%5D7%23bjwH"><u><font color="#000000">Join
Meeting</font></u></a>]
</p>
        <p>
Did you know that Team Foundation Server can be used for software development by your
entire organization - not just the team using Microsoft platforms and technologies?
In this session Martin Woodward will show you how you can get your Java, Mac, Linux,
and Eclipse developers on board using Team Explorer Everywhere 2010. This session
shows you how you can standardize on Team Foundation Server for the Application Lifecycle
Management of your entire enterprise. See how to manage work items, version control,
and build automation across technology and platform boundaries in your company and
understand the features and functionality available to the people in your organization. 
</p>
        <p>
Speaker:  <strong>Martin Woodward</strong></p>
        <p>
Martin Woodward is the Program Manager for the Microsoft Visual Studio Team Foundation
Server Cross-Platform Tools Team and co-author of the book "<a href="http://www.amazon.co.uk/gp/product/0470484268?ie=UTF8&amp;tag=woodwardwebcom&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=0470484268">Professional
Application Lifecycle Management with Visual Studio 2010</a>". Before joining Microsoft,
Martin was voted Team System MVP of the Year and has spoken about Team Foundation
Server at events internationally. Not only does Martin bring a unique insight into
the inner workings of the product he has experience from over a half-decade of real
world use at companies big and small that he is always happy to share. When not working
or speaking, Martin can be found at his blog <a href="http://www.woodwardweb.com/">http://www.woodwardweb.com</a>. <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=d19e121e-4845-47ee-b5c8-4917863fca40" /></p>
      </body>
      <title>Neuigkeiten bei der Team System User Group Virtual Edition</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,d19e121e-4845-47ee-b5c8-4917863fca40.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,d19e121e-4845-47ee-b5c8-4917863fca40.aspx</link>
      <pubDate>Thu, 06 May 2010 00:04:00 GMT</pubDate>
      <description>&lt;p&gt;
Bei der weltweiten Usergroup Team System User Group Virtual Edition hat sich in den
letzten Tagen einiges geändert, z.B. der Name. Wie das Produkt das im Zentrum unserer
Aktivitäten steht, wurde die Gruppe in Visual Stuido ALM User Group umbenannt. Gleichzeitig
haben wir eine neue Website online geschaltet. Sie finden uns jetzt unter &lt;a href="http://www.vsalmug.com/default.aspx"&gt;http://www.vsalmug.com/default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
In diesem Zuge werden wir zukünftig die Benachrichtigungen für unsere Meetings nicht
mehr per E-Mail zustellen, sondern sie können sich Neuigkeiten unseren Blog mit den
Ankündigungen per RSS abrufen (&lt;a href="http://www.vsalmug.com/CMSPages/BlogRss.aspx?aliaspath=/Meetings/Announcements"&gt;http://www.vsalmug.com/CMSPages/BlogRss.aspx?aliaspath=/Meetings/Announcements&lt;/a&gt;). 
&lt;/p&gt;
&lt;p&gt;
Zusätzlich ahben wir auf LinkedIn eine Gruppe eingerichtet über die sich die Mitglieder
besser untereinander vernetzen können: &lt;a href="http://www.linkedin.com/groups?home=&amp;amp;gid=2860483&amp;amp;trk=anet_ug_hm"&gt;http://www.linkedin.com/groups?home=&amp;amp;gid=2860483&amp;amp;trk=anet_ug_hm&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Abschließend möchte ich auf unseren nächsten Vortrag noch hinweisen. Am Donnerstag,
06.05.2010 ab 19:00 wird Martin Woodward vorstellen wie die Integration mit nicht
Microsoft-Plattformen über den Team Explorer Everywhere (vormals Teamprise) gelingt.
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="Martin Woodward" src="http://1.2.3.10/bmi/www.woodwardweb.com/images/Martin_Woodward.jpg" width="200" height="280"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Team Explorer Everywhere 2010&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Meeting Date: Thursday, May 6th, 2010&lt;br&gt;
Time: 10:00AM PT (UTC-0700)&lt;br&gt;
[&lt;a href="https://www.livemeeting.com/cc/usergroups/meetingICS?id=2CFGHC&amp;amp;role=attend&amp;amp;pw=DW%5D7%23bjwH&amp;amp;i=i.ics"&gt;&lt;u&gt;&lt;font color="#000000"&gt;Add
to Calendar&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;]&lt;br&gt;
[&lt;a href="https://www.livemeeting.com/cc/usergroups/join?id=2CFGHC&amp;amp;role=attend&amp;amp;pw=DW%5D7%23bjwH"&gt;&lt;u&gt;&lt;font color="#000000"&gt;Join
Meeting&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;]
&lt;/p&gt;
&lt;p&gt;
Did you know that Team Foundation Server can be used for software development by your
entire organization - not just the team using Microsoft platforms and technologies?
In this session Martin Woodward will show you how you can get your Java, Mac, Linux,
and Eclipse developers on board using Team Explorer Everywhere 2010. This session
shows you how you can standardize on Team Foundation Server for the Application Lifecycle
Management of your entire enterprise. See how to manage work items, version control,
and build automation across technology and platform boundaries in your company and
understand the features and functionality available to the people in your organization. 
&lt;p&gt;
Speaker:&amp;nbsp; &lt;strong&gt;Martin Woodward&lt;/strong&gt; 
&lt;p&gt;
Martin Woodward is the Program Manager for the Microsoft Visual Studio Team Foundation
Server Cross-Platform Tools Team and co-author of the book "&lt;a href="http://www.amazon.co.uk/gp/product/0470484268?ie=UTF8&amp;amp;tag=woodwardwebcom&amp;amp;linkCode=as2&amp;amp;camp=1634&amp;amp;creative=19450&amp;amp;creativeASIN=0470484268"&gt;Professional
Application Lifecycle Management with Visual Studio 2010&lt;/a&gt;". Before joining Microsoft,
Martin was voted Team System MVP of the Year and has spoken about Team Foundation
Server at events internationally. Not only does Martin bring a unique insight into
the inner workings of the product he has experience from over a half-decade of real
world use at companies big and small that he is always happy to share. When not working
or speaking, Martin can be found at his blog &lt;a href="http://www.woodwardweb.com/"&gt;http://www.woodwardweb.com&lt;/a&gt;. &lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=d19e121e-4845-47ee-b5c8-4917863fca40" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,d19e121e-4845-47ee-b5c8-4917863fca40.aspx</comments>
      <category>Team System Server;Usergroup</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=cc90caeb-3f28-4242-a8c5-dd48a4166576</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,cc90caeb-3f28-4242-a8c5-dd48a4166576.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,cc90caeb-3f28-4242-a8c5-dd48a4166576.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=cc90caeb-3f28-4242-a8c5-dd48a4166576</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
So langsam reift bei den letzten Source Safe Moikanern die Erkenntniss, dass es nun
langsam Zeit wird sich nach einer anderen Quellcodeverwaltung umzusehen und eigentlich
liegt da inzwischen nichts näher als der Team Foundation Server 2010 der nicht nur
eine erstklassige Versionsverwaltung mit bringt sondern der acuh eine Vielzahl weiterer
ALM-Funktionen beinhaltet und vor allem inzwischen in der MSDN Subscription kostenloas
enthalten ist.
</p>
        <p>
Wer wissen will, wie er schnell und einfach von Source Safe auf TFS migriert, findet
alle notwendigen Infos hier : <a href="http://msdn.microsoft.com/en-us/library/ms253060.aspx">http://msdn.microsoft.com/en-us/library/ms253060.aspx</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=cc90caeb-3f28-4242-a8c5-dd48a4166576" />
      </body>
      <title>Anleitung zur Migration von Visual Source Safe nach TFS 2010</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,cc90caeb-3f28-4242-a8c5-dd48a4166576.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,cc90caeb-3f28-4242-a8c5-dd48a4166576.aspx</link>
      <pubDate>Fri, 30 Apr 2010 11:28:46 GMT</pubDate>
      <description>&lt;p&gt;
So langsam reift bei den letzten Source Safe Moikanern die Erkenntniss, dass es nun
langsam Zeit wird sich nach einer anderen Quellcodeverwaltung umzusehen und eigentlich
liegt da inzwischen nichts näher als der Team Foundation Server 2010 der nicht nur
eine erstklassige Versionsverwaltung mit bringt sondern der acuh eine Vielzahl weiterer
ALM-Funktionen beinhaltet und vor allem inzwischen in der MSDN Subscription kostenloas
enthalten ist.
&lt;/p&gt;
&lt;p&gt;
Wer wissen will, wie er schnell und einfach von Source Safe auf TFS migriert, findet
alle notwendigen Infos hier : &lt;a href="http://msdn.microsoft.com/en-us/library/ms253060.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms253060.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=cc90caeb-3f28-4242-a8c5-dd48a4166576" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,cc90caeb-3f28-4242-a8c5-dd48a4166576.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=4f04246b-1c36-489c-ab56-70cd98523750</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,4f04246b-1c36-489c-ab56-70cd98523750.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,4f04246b-1c36-489c-ab56-70cd98523750.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4f04246b-1c36-489c-ab56-70cd98523750</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In der TFS Adminconsole oder im TFS Configuration Wizard können die Reporting Services
für den TFS konfiguriert werden. 
</p>
        <p>
 <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_1.png" width="366" height="476" /></a></p>
        <p>
Man gibt hier den Server und ggf. die Instanz der Reporting Services an und klickt
auf “Populate URLs”, dann werden die entsprechenden URLs automatisch ausgefüllt –
normalerweise zumindest. Ich hatte die Situation, dass der User mit dem ich den TFS
installiert habe auf dem Server auf dem die Reporting Services liefen kein Administrator
war. Normalerweise ist das der einfachste Weg, den TFS Account auf dem Reporting Server
als lokalen Administrator einzutragen, das ist aber nicht in allen Fällen erwünscht.
Dann bekommt man die Fehlermeldung
</p>
        <p>
TF255050: A connection cannot be made to the Report Server WMI provider. Verify the
following: 
<br />
1. You have entered the correct name for the server, including the instance name. 
<br />
2. The Windows Management Instrumentation service is running on vs2010rcdemo. 
<br />
3. The service is not blocked by Windows Firewall. 
<br />
4. You have the required permissions to connect. 
</p>
        <p>
Details: 
<br />
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb.png" width="420" height="292" />
          </a> 
</p>
        <p>
Eine damit verwandte Fehlermeldung ist 
</p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
TF255186: The following SQL Server Reporting Services Instance could not be found:
MSSQLSERVER. The server name is: vs2010rcdemo.
</p>
        <p>
In beiden Fälle fehlen dem User WMI-Berechtigungen auf dem Reporting Server. Im ersten
Fall der Remote-Zugriff auf die WMI generell, im zweiten Fall auf den Remote-Zugriff
für die Reporting Services in der WMI. Um die gewünschte Operation ausführen zu können
muss dem User zunächst Remote-Zugriff auf WMI gegeben werden:
</p>
        <ol>
          <li>
Auf dem Reporting Server dcomcnfg.exe starten</li>
          <li>
Im linken Bereich Console Root\Component Services\Computers\My Computer öffnen</li>
          <li>
Aus dem Kontextmenü von “My Computer” den Eintrag “Properties” öffnen<br /><a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_5.png" width="619" height="542" /></a></li>
          <li>
Im Bereich “Launch and Activation Permissions” auf “Edit Limits” klicken</li>
          <li>
Den Benutzer mit “Add hinzufügen und ihm “Remote Launch” und “Remote Activation” vergeben<br /><a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_6.png" width="374" height="453" /></a></li>
        </ol>
        <p>
Anschließend kann der Remote-Zugriff per WMI auf die Reporting Services konfiguriert
werden.
</p>
        <ol>
          <li>
Auf dem Reporting Server wmimgmt.msc starten</li>
          <li>
Im linken Bereich auf WMI Control (Local) aus dem Kontext-Menü “Properties” auswählen</li>
          <li>
Auf den Reiter Security wechseln und im Baum Root\Microsoft\SqlServer\ReportServer
auswählen 
<br /><a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_2.png" width="612" height="482" /></a></li>
          <li>
Auf den Button “Security” klicken und den gewünschten benutzer mit “Add” einfügen</li>
          <li>
Dem Benutzer “Enable Account” und “Remote Enable” als Rechte vergeben<br /><a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_3.png" width="337" height="408" /></a></li>
          <li>
Auf “Advanced” clicken, den Benutzer auswählen und dann auf “Edit” klicken</li>
          <li>
Bei “Apply to” “This namespace and subnamespaces” wählen<br /><a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_4.png" width="340" height="431" /></a></li>
        </ol>
        <p>
Mit diesen Einstellungen sollte nun das “Populate URLs” in der TFS Administration
Console funktionieren.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f04246b-1c36-489c-ab56-70cd98523750" />
      </body>
      <title>TF255050 Fehlermeldung beim Einrichten der Reporting Services im TFS</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,4f04246b-1c36-489c-ab56-70cd98523750.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,4f04246b-1c36-489c-ab56-70cd98523750.aspx</link>
      <pubDate>Fri, 23 Apr 2010 15:00:05 GMT</pubDate>
      <description>&lt;p&gt;
In der TFS Adminconsole oder im TFS Configuration Wizard können die Reporting Services
für den TFS konfiguriert werden. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_1.png" width="366" height="476"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Man gibt hier den Server und ggf. die Instanz der Reporting Services an und klickt
auf “Populate URLs”, dann werden die entsprechenden URLs automatisch ausgefüllt –
normalerweise zumindest. Ich hatte die Situation, dass der User mit dem ich den TFS
installiert habe auf dem Server auf dem die Reporting Services liefen kein Administrator
war. Normalerweise ist das der einfachste Weg, den TFS Account auf dem Reporting Server
als lokalen Administrator einzutragen, das ist aber nicht in allen Fällen erwünscht.
Dann bekommt man die Fehlermeldung
&lt;/p&gt;
&lt;p&gt;
TF255050: A connection cannot be made to the Report Server WMI provider. Verify the
following: 
&lt;br&gt;
1. You have entered the correct name for the server, including the instance name. 
&lt;br&gt;
2. The Windows Management Instrumentation service is running on vs2010rcdemo. 
&lt;br&gt;
3. The service is not blocked by Windows Firewall. 
&lt;br&gt;
4. You have the required permissions to connect. 
&lt;/p&gt;
&lt;p&gt;
Details: 
&lt;br&gt;
Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb.png" width="420" height="292"&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Eine damit verwandte Fehlermeldung ist 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
TF255186: The following SQL Server Reporting Services Instance could not be found:
MSSQLSERVER. The server name is: vs2010rcdemo.
&lt;/p&gt;
&lt;p&gt;
In beiden Fälle fehlen dem User WMI-Berechtigungen auf dem Reporting Server. Im ersten
Fall der Remote-Zugriff auf die WMI generell, im zweiten Fall auf den Remote-Zugriff
für die Reporting Services in der WMI. Um die gewünschte Operation ausführen zu können
muss dem User zunächst Remote-Zugriff auf WMI gegeben werden:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Auf dem Reporting Server dcomcnfg.exe starten&lt;/li&gt;
&lt;li&gt;
Im linken Bereich Console Root\Component Services\Computers\My Computer öffnen&lt;/li&gt;
&lt;li&gt;
Aus dem Kontextmenü von “My Computer” den Eintrag “Properties” öffnen&lt;br&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_5.png" width="619" height="542"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
Im Bereich “Launch and Activation Permissions” auf “Edit Limits” klicken&lt;/li&gt;
&lt;li&gt;
Den Benutzer mit “Add hinzufügen und ihm “Remote Launch” und “Remote Activation” vergeben&lt;br&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_14.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_6.png" width="374" height="453"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Anschließend kann der Remote-Zugriff per WMI auf die Reporting Services konfiguriert
werden.
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Auf dem Reporting Server wmimgmt.msc starten&lt;/li&gt;
&lt;li&gt;
Im linken Bereich auf WMI Control (Local) aus dem Kontext-Menü “Properties” auswählen&lt;/li&gt;
&lt;li&gt;
Auf den Reiter Security wechseln und im Baum Root\Microsoft\SqlServer\ReportServer
auswählen 
&lt;br&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_2.png" width="612" height="482"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
Auf den Button “Security” klicken und den gewünschten benutzer mit “Add” einfügen&lt;/li&gt;
&lt;li&gt;
Dem Benutzer “Enable Account” und “Remote Enable” als Rechte vergeben&lt;br&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_3.png" width="337" height="408"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
Auf “Advanced” clicken, den Benutzer auswählen und dann auf “Edit” klicken&lt;/li&gt;
&lt;li&gt;
Bei “Apply to” “This namespace and subnamespaces” wählen&lt;br&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF255050FehlermeldungbeimEinrichtenderRe_DF82/image_thumb_4.png" width="340" height="431"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Mit diesen Einstellungen sollte nun das “Populate URLs” in der TFS Administration
Console funktionieren.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f04246b-1c36-489c-ab56-70cd98523750" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,4f04246b-1c36-489c-ab56-70cd98523750.aspx</comments>
      <category>Team System Server;TFS 2010;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=595d9545-603e-4ee2-a12b-971263aba220</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,595d9545-603e-4ee2-a12b-971263aba220.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,595d9545-603e-4ee2-a12b-971263aba220.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=595d9545-603e-4ee2-a12b-971263aba220</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Beim Deployment einer Environment auf meinen Host bekam ich den Fehler TF259115:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerimLabManagementbeimDeploymenteiner_E276/clip_image002_2.jpg">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerimLabManagementbeimDeploymenteiner_E276/clip_image002_thumb.jpg" width="373" height="236" />
          </a>
        </p>
        <p>
Speicher war eigentlich genug frei auf meinem Host und so war ich zunächst erstaunt,
warum er das nicht deployen wollte. Des Rätsels Lösung liegt darin, dass die Placement
Policy standardmäßig auf “Conservative” eingestellt ist. Das bedeutet, dass der Host
beim Deployment den Speicherbedarf aller VMs auf dem Host ermittelt, unabhängig davon
ob diese gestartet sind oder nicht. Im Betrieb könnten ja dann alle gleichzeitig gestartet
werden was dann zu Problemen führt. D.h. im Idealfall hat man immer soviel Ressourcen,
dass alle Environments die deployed sind gleichzeitig laufen können, momentan nicht
benötigte Environments werden in der Library abgelegt.
</p>
        <p>
Da ich aber auf meinem Demo-Notebook nicht soviel Speicher habe und dabei nie alle
Environments gleichzeitig laufen sollen, wollte ich diese Limitierung umgehen. Dies
kann man erreichen, indem man die Placement Policy auf Aggresive stellt. Dies erreicht
man am besten durch einen TFSConfig-Aufruf:
</p>
        <p>
          <font size="2">
            <font face="Courier New">TfsConfig Lab /hostgroup /CollectionName:labcollection
/Edit /Name:"All Hosts" 
<br />
/LabEnvironmentPlacementPolicy:<font color="#008000">Aggressive</font></font>
          </font>
        </p>
        <p>
          <font size="2" face="Courier New">Logging sent to file C:\ProgramData\Microsoft\Team
Foundation\Server Configuration\Logs\CFG_SET_URL_0413_225508.log<br />
Command: lab<br />
TfsConfig - Team Foundation Server Configuration Tool<br />
Copyright (c) Microsoft Corporation. All rights reserved.<br />
Are you sure you want to update the settings for this host group ? (Yes/No) y<br />
The requested changes were successfully applied.</font>
        </p>
        <p>
Die TFSConfig findet befindet sich im Pfad <font size="2" face="Courier New">C:\Program
Files\Microsoft Team Foundation Server 2010\Tools</font></p>
        <p>
Weitere Infos unter <span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: de; mso-bidi-language: ar-sa" lang="EN-US"><a href="http://msdn.microsoft.com/en-us/library/dd547199(VS.100).aspx"><u><font color="#800080">http://msdn.microsoft.com/en-us/library/dd547199(VS.100).aspx</font></u></a></span></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=595d9545-603e-4ee2-a12b-971263aba220" />
      </body>
      <title>Fehler im Lab Management beim Deployment einer Environment</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,595d9545-603e-4ee2-a12b-971263aba220.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,595d9545-603e-4ee2-a12b-971263aba220.aspx</link>
      <pubDate>Tue, 13 Apr 2010 15:12:44 GMT</pubDate>
      <description>&lt;p&gt;
Beim Deployment einer Environment auf meinen Host bekam ich den Fehler TF259115:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerimLabManagementbeimDeploymenteiner_E276/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerimLabManagementbeimDeploymenteiner_E276/clip_image002_thumb.jpg" width="373" height="236"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Speicher war eigentlich genug frei auf meinem Host und so war ich zunächst erstaunt,
warum er das nicht deployen wollte. Des Rätsels Lösung liegt darin, dass die Placement
Policy standardmäßig auf “Conservative” eingestellt ist. Das bedeutet, dass der Host
beim Deployment den Speicherbedarf aller VMs auf dem Host ermittelt, unabhängig davon
ob diese gestartet sind oder nicht. Im Betrieb könnten ja dann alle gleichzeitig gestartet
werden was dann zu Problemen führt. D.h. im Idealfall hat man immer soviel Ressourcen,
dass alle Environments die deployed sind gleichzeitig laufen können, momentan nicht
benötigte Environments werden in der Library abgelegt.
&lt;/p&gt;
&lt;p&gt;
Da ich aber auf meinem Demo-Notebook nicht soviel Speicher habe und dabei nie alle
Environments gleichzeitig laufen sollen, wollte ich diese Limitierung umgehen. Dies
kann man erreichen, indem man die Placement Policy auf Aggresive stellt. Dies erreicht
man am besten durch einen TFSConfig-Aufruf:
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2"&gt;&lt;font face="Courier New"&gt;TfsConfig Lab /hostgroup /CollectionName:labcollection
/Edit /Name:"All Hosts" 
&lt;br&gt;
/LabEnvironmentPlacementPolicy:&lt;font color="#008000"&gt;Aggressive&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2" face="Courier New"&gt;Logging sent to file C:\ProgramData\Microsoft\Team
Foundation\Server Configuration\Logs\CFG_SET_URL_0413_225508.log&lt;br&gt;
Command: lab&lt;br&gt;
TfsConfig - Team Foundation Server Configuration Tool&lt;br&gt;
Copyright (c) Microsoft Corporation. All rights reserved.&lt;br&gt;
Are you sure you want to update the settings for this host group ? (Yes/No) y&lt;br&gt;
The requested changes were successfully applied.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Die TFSConfig findet befindet sich im Pfad &lt;font size="2" face="Courier New"&gt;C:\Program
Files\Microsoft Team Foundation Server 2010\Tools&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Weitere Infos unter &lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: de; mso-bidi-language: ar-sa" lang="EN-US"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd547199(VS.100).aspx"&gt;&lt;u&gt;&lt;font color="#800080"&gt;http://msdn.microsoft.com/en-us/library/dd547199(VS.100).aspx&lt;/font&gt;&lt;/u&gt;&lt;/a&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=595d9545-603e-4ee2-a12b-971263aba220" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,595d9545-603e-4ee2-a12b-971263aba220.aspx</comments>
      <category>Lab Management;Team System Server;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=63edec55-85f0-4768-9ccb-ec78bf0e6340</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,63edec55-85f0-4768-9ccb-ec78bf0e6340.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,63edec55-85f0-4768-9ccb-ec78bf0e6340.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=63edec55-85f0-4768-9ccb-ec78bf0e6340</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Team Foundation Server 2010 bietet nun eine verbesserte Integration mit SharePoint.
Für die einzelnen Team-Projekte wird die Verbindung zu einer SharePoint Site typischerweise
beim Anlegen des Projektes einrichten, alternativ kann man das auch im Nachhinein
konfigurieren. Dazu einfach im TeamExplorer auf dem Team Projekt rechte Maustaste
und dann unter “Team Project Setting” “Portal Settings” auswählen. 
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerFailedtoactivatefeaturebeimEinrich_70F1/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerFailedtoactivatefeaturebeimEinrich_70F1/image_thumb.png" width="359" height="276" />
          </a>
        </p>
        <p>
Hier wählt man dann unter “Configure URL” eine der konfigurierten Web Applications
aus.
</p>
        <p>
Bekommt mann beim Bestätigen des Fensters folgen Meldung, dann hat der aktuelle Benutzer
nicht ausreichen Berechtigungen auf die Site / SiteCollection:
</p>
        <p>
Server was unable to process request. ---&gt; Failed to activate feature 'TeamFoundationWeb'
(ID: 310284e3-35d9-4b5d-99b5-c42147379877) at scope 'http://sarmoss02/sites/TFS2008/BI_KaBIS'.
</p>
        <p>
Diese Berechtigungen müssen im SharePoint eingetragen werden.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=63edec55-85f0-4768-9ccb-ec78bf0e6340" />
      </body>
      <title>Fehler &amp;ldquo;Failed to activate feature&amp;rdquo; beim Einrichten eines Portals in TFS 2010</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,63edec55-85f0-4768-9ccb-ec78bf0e6340.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,63edec55-85f0-4768-9ccb-ec78bf0e6340.aspx</link>
      <pubDate>Mon, 08 Mar 2010 07:07:21 GMT</pubDate>
      <description>&lt;p&gt;
Team Foundation Server 2010 bietet nun eine verbesserte Integration mit SharePoint.
Für die einzelnen Team-Projekte wird die Verbindung zu einer SharePoint Site typischerweise
beim Anlegen des Projektes einrichten, alternativ kann man das auch im Nachhinein
konfigurieren. Dazu einfach im TeamExplorer auf dem Team Projekt rechte Maustaste
und dann unter “Team Project Setting” “Portal Settings” auswählen. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerFailedtoactivatefeaturebeimEinrich_70F1/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerFailedtoactivatefeaturebeimEinrich_70F1/image_thumb.png" width="359" height="276"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Hier wählt man dann unter “Configure URL” eine der konfigurierten Web Applications
aus.
&lt;/p&gt;
&lt;p&gt;
Bekommt mann beim Bestätigen des Fensters folgen Meldung, dann hat der aktuelle Benutzer
nicht ausreichen Berechtigungen auf die Site / SiteCollection:
&lt;/p&gt;
&lt;p&gt;
Server was unable to process request. ---&amp;gt; Failed to activate feature 'TeamFoundationWeb'
(ID: 310284e3-35d9-4b5d-99b5-c42147379877) at scope 'http://sarmoss02/sites/TFS2008/BI_KaBIS'.
&lt;/p&gt;
&lt;p&gt;
Diese Berechtigungen müssen im SharePoint eingetragen werden.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=63edec55-85f0-4768-9ccb-ec78bf0e6340" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,63edec55-85f0-4768-9ccb-ec78bf0e6340.aspx</comments>
      <category>Team System Server;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=64bbf2e1-b46a-4ae7-8a7f-03f45dde99e4</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,64bbf2e1-b46a-4ae7-8a7f-03f45dde99e4.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,64bbf2e1-b46a-4ae7-8a7f-03f45dde99e4.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=64bbf2e1-b46a-4ae7-8a7f-03f45dde99e4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Für den Release Candidate für VS / TFS 2010 gibt es acuh die passenden Power-Tools
die viele nützliche Funktionen hinzufügen.
</p>
        <p>
Kostenloaser Download: <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a4f8a47e-1f6b-49d6-8f6e-34f705a2001b">http://visualstudiogallery.msdn.microsoft.com/en-us/a4f8a47e-1f6b-49d6-8f6e-34f705a2001b</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=64bbf2e1-b46a-4ae7-8a7f-03f45dde99e4" />
      </body>
      <title>Team Foundation Server Power Tools 2010 RC</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,64bbf2e1-b46a-4ae7-8a7f-03f45dde99e4.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,64bbf2e1-b46a-4ae7-8a7f-03f45dde99e4.aspx</link>
      <pubDate>Tue, 02 Mar 2010 16:34:34 GMT</pubDate>
      <description>&lt;p&gt;
Für den Release Candidate für VS / TFS 2010 gibt es acuh die passenden Power-Tools
die viele nützliche Funktionen hinzufügen.
&lt;/p&gt;
&lt;p&gt;
Kostenloaser Download: &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/a4f8a47e-1f6b-49d6-8f6e-34f705a2001b"&gt;http://visualstudiogallery.msdn.microsoft.com/en-us/a4f8a47e-1f6b-49d6-8f6e-34f705a2001b&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=64bbf2e1-b46a-4ae7-8a7f-03f45dde99e4" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,64bbf2e1-b46a-4ae7-8a7f-03f45dde99e4.aspx</comments>
      <category>Team System Server;Tools;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=8ad86d18-0e69-4935-98fe-652a05df7ed4</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,8ad86d18-0e69-4935-98fe-652a05df7ed4.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,8ad86d18-0e69-4935-98fe-652a05df7ed4.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=8ad86d18-0e69-4935-98fe-652a05df7ed4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit dem TFS 2010 ist es nun möglich, denn Application-Tier über einen NLB-Cluster
zu betreiben. Damit kann man Ausfallsicherheit und Load-Balancing für den App-Tier
erreichen. Mit einem SQL-Cluster als Data-Tier skaliert der TFS nun sehr schön, sowohl
in Punkte Performance als auch in Bezug auf die Ausfallsicherheit.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_thumb.png" width="321" height="269" />
          </a>
        </p>
        <p>
Nun liegt es natürlich nahe, die Reporting Services ebenfalls über den NLB zu betreiben,
was an sich auch kein Problem ist. Man muss nur ein paar Einstellungen vornehmen.
So hats bei mir funktioniert:
</p>
        <p>
1.) Das Scale-out Deployment für die Reporting-Services auf beiden Servern aktivieren
(setzt SSRS Enterprise voraus)
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_4.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_thumb_1.png" width="485" height="345" />
          </a>
        </p>
        <p>
2.) Die Web Service URL auf die IP-Adresse des NLB einstellen
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_6.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_thumb_2.png" width="482" height="345" />
          </a>
        </p>
        <p>
3.) In der TFS Admin Console die Reporting Services über den NLB registrieren. Das
hat bei mir nur über die IP-Adresse funktioniert, nicht über den Namen. Da muss ich
bei Gelegenheit mal danach schauen.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_8.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_thumb_3.png" width="307" height="379" />
          </a>
        </p>
        <p>
4.) In der Datei C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting
Services\ReportServer\rsreportserver.config unter &lt;Service&gt; folgendes Tag einfügen:
</p>
        <p>
&lt;Hostname&gt;sartfsnlb01&lt;/Hostname&gt;
</p>
        <p>
5.) In der Web.config unter C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting
Services\ReportServer\ und unter C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting
Services\ReportManager\ im Abschnitt &lt;system.web&gt; folgenden Tag einfügen:
</p>
        <p>
&lt;machineKey validationKey="627BF72BB33AA8D28CA2C3E80920BA4DF0B726F97EEFBB0F4818350D63E6AFA380811F13ED1F086E386284654DB3DAF676707464EEB73EBF79858F477D8E4F5C"<br />
decryptionKey="F40B6E5A02B29A181D2D213B5ED8F50B73CFCFD0CC56E137" validation="SHA1"
/&gt;
</p>
        <p>
Achtung die Parameterwerte dürfen nuicht umgebrochen werden. Einen eigenen Key kann
man sich einfach unter <a href="http://aspnetresources.com/tools/keycreator.aspx">http://aspnetresources.com/tools/keycreator.aspx</a> generieren
lassen.
</p>
        <p>
6.) Reporting Srevices neu starten.
</p>
        <p>
7.) Nun werden bei einem Ausfall eines App-Tiers alle Reporting-Anfragen über den
anderen App-Tier abgewickelt, der Anwender merkt davon nichts außer dass es beim ersten
Zugriff nach dem Ausfall ein wenig länger dauert.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=8ad86d18-0e69-4935-98fe-652a05df7ed4" />
      </body>
      <title>Reporting Services &amp;uuml;ber einen NLB-Cluster betreiben</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,8ad86d18-0e69-4935-98fe-652a05df7ed4.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,8ad86d18-0e69-4935-98fe-652a05df7ed4.aspx</link>
      <pubDate>Sat, 07 Nov 2009 10:42:05 GMT</pubDate>
      <description>&lt;p&gt;
Mit dem TFS 2010 ist es nun möglich, denn Application-Tier über einen NLB-Cluster
zu betreiben. Damit kann man Ausfallsicherheit und Load-Balancing für den App-Tier
erreichen. Mit einem SQL-Cluster als Data-Tier skaliert der TFS nun sehr schön, sowohl
in Punkte Performance als auch in Bezug auf die Ausfallsicherheit.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_thumb.png" width="321" height="269"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Nun liegt es natürlich nahe, die Reporting Services ebenfalls über den NLB zu betreiben,
was an sich auch kein Problem ist. Man muss nur ein paar Einstellungen vornehmen.
So hats bei mir funktioniert:
&lt;/p&gt;
&lt;p&gt;
1.) Das Scale-out Deployment für die Reporting-Services auf beiden Servern aktivieren
(setzt SSRS Enterprise voraus)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_thumb_1.png" width="485" height="345"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
2.) Die Web Service URL auf die IP-Adresse des NLB einstellen
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_thumb_2.png" width="482" height="345"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
3.) In der TFS Admin Console die Reporting Services über den NLB registrieren. Das
hat bei mir nur über die IP-Adresse funktioniert, nicht über den Namen. Da muss ich
bei Gelegenheit mal danach schauen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ReportingServicesbereinenNLBClusterbetre_A40A/image_thumb_3.png" width="307" height="379"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
4.) In der Datei C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting
Services\ReportServer\rsreportserver.config unter &amp;lt;Service&amp;gt; folgendes Tag einfügen:
&lt;/p&gt;
&lt;p&gt;
&amp;lt;Hostname&amp;gt;sartfsnlb01&amp;lt;/Hostname&amp;gt;
&lt;/p&gt;
&lt;p&gt;
5.) In der Web.config unter C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting
Services\ReportServer\ und unter C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting
Services\ReportManager\ im Abschnitt &amp;lt;system.web&amp;gt; folgenden Tag einfügen:
&lt;/p&gt;
&lt;p&gt;
&amp;lt;machineKey validationKey="627BF72BB33AA8D28CA2C3E80920BA4DF0B726F97EEFBB0F4818350D63E6AFA380811F13ED1F086E386284654DB3DAF676707464EEB73EBF79858F477D8E4F5C"&lt;br&gt;
decryptionKey="F40B6E5A02B29A181D2D213B5ED8F50B73CFCFD0CC56E137" validation="SHA1"
/&amp;gt;
&lt;/p&gt;
&lt;p&gt;
Achtung die Parameterwerte dürfen nuicht umgebrochen werden. Einen eigenen Key kann
man sich einfach unter &lt;a href="http://aspnetresources.com/tools/keycreator.aspx"&gt;http://aspnetresources.com/tools/keycreator.aspx&lt;/a&gt; generieren
lassen.
&lt;/p&gt;
&lt;p&gt;
6.) Reporting Srevices neu starten.
&lt;/p&gt;
&lt;p&gt;
7.) Nun werden bei einem Ausfall eines App-Tiers alle Reporting-Anfragen über den
anderen App-Tier abgewickelt, der Anwender merkt davon nichts außer dass es beim ersten
Zugriff nach dem Ausfall ein wenig länger dauert.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=8ad86d18-0e69-4935-98fe-652a05df7ed4" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,8ad86d18-0e69-4935-98fe-652a05df7ed4.aspx</comments>
      <category>Team System Server;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=ace09a2b-9ce8-480a-bb2a-d7443f9e811d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,ace09a2b-9ce8-480a-bb2a-d7443f9e811d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,ace09a2b-9ce8-480a-bb2a-d7443f9e811d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=ace09a2b-9ce8-480a-bb2a-d7443f9e811d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VS2010Beta2WieaufwndigistesTFSaufWIN7zui_5DBE/image_4.png">
            <img title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VS2010Beta2WieaufwndigistesTFSaufWIN7zui_5DBE/image_thumb_1.png" width="613" height="470" />
          </a>
        </p>
        <p>
          <a href="http://blogs.msdn.com/cbinder">Christian</a> zeigt in einem schönenn Blog-Beitrag
wie einfach sich der TFS Basic installieren lässt (sogar auf einem Client-Betriebssystem)
und wie schnell und einfach damit der Einstieg in die Versionsverwaltung und das Workitem-Tracking
gelingt. Da kann nun wirklich jeder diese Features nutzen, auch Solo-Entwickler.
</p>
        <p>
          <a href="http://blogs.msdn.com/cbinder/archive/2009/10/19/vs2010-beta2-f-r-einsteiger-tfs-auf-win7-installieren-und-version-control-plus-bug-tracking-nutzen.aspx">http://blogs.msdn.com/cbinder/archive/2009/10/19/vs2010-beta2-f-r-einsteiger-tfs-auf-win7-installieren-und-version-control-plus-bug-tracking-nutzen.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ace09a2b-9ce8-480a-bb2a-d7443f9e811d" />
      </body>
      <title>TFS Basic auf dem Client betreiben</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,ace09a2b-9ce8-480a-bb2a-d7443f9e811d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,ace09a2b-9ce8-480a-bb2a-d7443f9e811d.aspx</link>
      <pubDate>Tue, 20 Oct 2009 06:41:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VS2010Beta2WieaufwndigistesTFSaufWIN7zui_5DBE/image_4.png"&gt;&lt;img title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/VS2010Beta2WieaufwndigistesTFSaufWIN7zui_5DBE/image_thumb_1.png" width="613" height="470"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/cbinder"&gt;Christian&lt;/a&gt; zeigt in einem schönenn Blog-Beitrag
wie einfach sich der TFS Basic installieren lässt (sogar auf einem Client-Betriebssystem)
und wie schnell und einfach damit der Einstieg in die Versionsverwaltung und das Workitem-Tracking
gelingt. Da kann nun wirklich jeder diese Features nutzen, auch Solo-Entwickler.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/cbinder/archive/2009/10/19/vs2010-beta2-f-r-einsteiger-tfs-auf-win7-installieren-und-version-control-plus-bug-tracking-nutzen.aspx"&gt;http://blogs.msdn.com/cbinder/archive/2009/10/19/vs2010-beta2-f-r-einsteiger-tfs-auf-win7-installieren-und-version-control-plus-bug-tracking-nutzen.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ace09a2b-9ce8-480a-bb2a-d7443f9e811d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,ace09a2b-9ce8-480a-bb2a-d7443f9e811d.aspx</comments>
      <category>Team System Server;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=16eae1f1-6f93-49a9-84f2-9eeb2bfa0f6b</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,16eae1f1-6f93-49a9-84f2-9eeb2bfa0f6b.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,16eae1f1-6f93-49a9-84f2-9eeb2bfa0f6b.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=16eae1f1-6f93-49a9-84f2-9eeb2bfa0f6b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit Team Foundation Server 2010 wird der TFS nun auch für kleinere Teams noch interessanter
als bisher. Es gibt eine Reihe von Vorteilen gegenüber der aktuellen Version:
</p>
        <ul>
          <li>
            <strong>Preis</strong>
            <br />
Es gibt im Moment noch keine abschließenden Informationen über das Pricing, aber voraussichtlich
wird der Preis zukünftig wohl kaum noch ein Argument sien, den TFS nicht zu nutzen.</li>
          <li>
            <strong>Systemanforderungen</strong>
            <br />
Die Anforderungen an das System sind deutlich geringer als bei TFS 2008. So kann der
TFS nun auf einem Domänen-Controller und sogar auf Client-Betriebssystemen installiert
werden. Zudem können nun einige Komponenten wie SharePoint und Reporting optional
installiert werden.</li>
          <li>
            <strong>Installation</strong>
            <br />
Der Installationsvorgang wurde deutlich vereinfacht.</li>
        </ul>
        <p>
Damit kommt Microsoft dem Slogen “ALM for the masses” einen großen Schritt näher.
</p>
        <p>
Weitere Details gibt es auf dem Blog von Brian Harry:<br /><a href="http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx">http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=16eae1f1-6f93-49a9-84f2-9eeb2bfa0f6b" />
      </body>
      <title>TFS f&amp;uuml;r kleine Teams</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,16eae1f1-6f93-49a9-84f2-9eeb2bfa0f6b.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,16eae1f1-6f93-49a9-84f2-9eeb2bfa0f6b.aspx</link>
      <pubDate>Fri, 09 Oct 2009 22:45:53 GMT</pubDate>
      <description>&lt;p&gt;
Mit Team Foundation Server 2010 wird der TFS nun auch für kleinere Teams noch interessanter
als bisher. Es gibt eine Reihe von Vorteilen gegenüber der aktuellen Version:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Preis&lt;/strong&gt;
&lt;br&gt;
Es gibt im Moment noch keine abschließenden Informationen über das Pricing, aber voraussichtlich
wird der Preis zukünftig wohl kaum noch ein Argument sien, den TFS nicht zu nutzen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Systemanforderungen&lt;/strong&gt;
&lt;br&gt;
Die Anforderungen an das System sind deutlich geringer als bei TFS 2008. So kann der
TFS nun auf einem Domänen-Controller und sogar auf Client-Betriebssystemen installiert
werden. Zudem können nun einige Komponenten wie SharePoint und Reporting optional
installiert werden.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Installation&lt;/strong&gt;
&lt;br&gt;
Der Installationsvorgang wurde deutlich vereinfacht.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Damit kommt Microsoft dem Slogen “ALM for the masses” einen großen Schritt näher.
&lt;/p&gt;
&lt;p&gt;
Weitere Details gibt es auf dem Blog von Brian Harry:&lt;br&gt;
&lt;a href="http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx"&gt;http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=16eae1f1-6f93-49a9-84f2-9eeb2bfa0f6b" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,16eae1f1-6f93-49a9-84f2-9eeb2bfa0f6b.aspx</comments>
      <category>Team System Server;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=e71ec982-e864-4dcb-ab28-b1a6c007ee9a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,e71ec982-e864-4dcb-ab28-b1a6c007ee9a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,e71ec982-e864-4dcb-ab28-b1a6c007ee9a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e71ec982-e864-4dcb-ab28-b1a6c007ee9a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit dem Work Item Type Designer (WIT Designer) können Work Item Type Definitionen
einfach und bequem angepasst werden. Der WIT Designer ist Bestandteil der <a href="http://msdn.microsoft.com/de-de/tfs2008/bb980963.aspx">TFS
Power Tools</a>. 
</p>
        <p>
Mit dem WIT Designer kann man auch die Workflows auf den Work Item Types grafisch
bearbeiten. Dazu kann man aus der Toolbox einfach neue States und Transistions auf
das Workflow-Diagramm ziehen … zumindest wenn die Toolbox Elemente enthält. Sollte
die Toolbox einmal leer sein, dann gibt es eine nicht ganz elegante aber wirksame
Methode, man löscht einfach alle toolbox*.tdb Dateien und zwar au dem Ordner 
</p>
        <p>
C:\Users\&lt;USERNAME&gt;\AppData\Local\Microsoft\VisualStudio\8.0.
</p>
        <p>
Danach erscheinen die Elemente ganz normal.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e71ec982-e864-4dcb-ab28-b1a6c007ee9a" />
      </body>
      <title>Leere Toolbox f&amp;uuml;r TFS Process Template Editor</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,e71ec982-e864-4dcb-ab28-b1a6c007ee9a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,e71ec982-e864-4dcb-ab28-b1a6c007ee9a.aspx</link>
      <pubDate>Tue, 29 Sep 2009 15:12:01 GMT</pubDate>
      <description>&lt;p&gt;
Mit dem Work Item Type Designer (WIT Designer) können Work Item Type Definitionen
einfach und bequem angepasst werden. Der WIT Designer ist Bestandteil der &lt;a href="http://msdn.microsoft.com/de-de/tfs2008/bb980963.aspx"&gt;TFS
Power Tools&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Mit dem WIT Designer kann man auch die Workflows auf den Work Item Types grafisch
bearbeiten. Dazu kann man aus der Toolbox einfach neue States und Transistions auf
das Workflow-Diagramm ziehen … zumindest wenn die Toolbox Elemente enthält. Sollte
die Toolbox einmal leer sein, dann gibt es eine nicht ganz elegante aber wirksame
Methode, man löscht einfach alle toolbox*.tdb Dateien und zwar au dem Ordner 
&lt;/p&gt;
&lt;p&gt;
C:\Users\&amp;lt;USERNAME&amp;gt;\AppData\Local\Microsoft\VisualStudio\8.0.
&lt;/p&gt;
&lt;p&gt;
Danach erscheinen die Elemente ganz normal.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e71ec982-e864-4dcb-ab28-b1a6c007ee9a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,e71ec982-e864-4dcb-ab28-b1a6c007ee9a.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=65a4bd4a-1ae4-47cc-88a3-bad499634762</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,65a4bd4a-1ae4-47cc-88a3-bad499634762.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,65a4bd4a-1ae4-47cc-88a3-bad499634762.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=65a4bd4a-1ae4-47cc-88a3-bad499634762</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Beim Installieren eines Team Foundation Server 2010 Beta 1 habe ich einen Fehler TF254038
bekommen. Beim Anlegen einer SharePoint Web Application auf dem TFS hat der Wizard
behauptet ich hätte die SharePoint Extensions nicht installiert.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimInstalliereneinesTFS2010Beta1_13957/image_2.png">
            <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="170" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimInstalliereneinesTFS2010Beta1_13957/image_thumb.png" width="394" border="0" />
          </a>
        </p>
        <p>
Ich habe für den TFS und den SharePoint Server zwei getrennte Maschinen. Das Problem
lag letztendlich darin, dass die Firewall auf der SharePoint Maschine den Zugriff
auf die SharePoint Central Administration (Port 17012) geblockt hat. Nachdem ich den
freigegeben habe, lief die Installation problemlos durch.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=65a4bd4a-1ae4-47cc-88a3-bad499634762" />
      </body>
      <title>Problem beim Installieren eines TFS 2010 Beta 1 mit einem separaten SharePoint Server</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,65a4bd4a-1ae4-47cc-88a3-bad499634762.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,65a4bd4a-1ae4-47cc-88a3-bad499634762.aspx</link>
      <pubDate>Tue, 14 Jul 2009 20:18:47 GMT</pubDate>
      <description>&lt;p&gt;
Beim Installieren eines Team Foundation Server 2010 Beta 1 habe ich einen Fehler TF254038
bekommen. Beim Anlegen einer SharePoint Web Application auf dem TFS hat der Wizard
behauptet ich hätte die SharePoint Extensions nicht installiert.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimInstalliereneinesTFS2010Beta1_13957/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="170" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimInstalliereneinesTFS2010Beta1_13957/image_thumb.png" width="394" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Ich habe für den TFS und den SharePoint Server zwei getrennte Maschinen. Das Problem
lag letztendlich darin, dass die Firewall auf der SharePoint Maschine den Zugriff
auf die SharePoint Central Administration (Port 17012) geblockt hat. Nachdem ich den
freigegeben habe, lief die Installation problemlos durch.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=65a4bd4a-1ae4-47cc-88a3-bad499634762" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,65a4bd4a-1ae4-47cc-88a3-bad499634762.aspx</comments>
      <category>Team System Server;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=60ddd2e8-6d8a-41f3-8a2a-02a54fecf51f</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,60ddd2e8-6d8a-41f3-8a2a-02a54fecf51f.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,60ddd2e8-6d8a-41f3-8a2a-02a54fecf51f.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=60ddd2e8-6d8a-41f3-8a2a-02a54fecf51f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.tsug-ve.com/Default.aspx">
            <img alt="Team System User Group - Virtual Edition" src="http://www.tsug-ve.com/Portals/0/TSUG3.JPG" />
          </a>
        </p>
        <p>
Im Juni werden wir beim EMEA-Meeting der Team System User Group Virtual Edition Ed
Blankenship als Sprecher haben. Ed ist MVP für Team System und Release Manager bei <a href="http://www.infragistics.com">Infragistics</a>,
dem führenden Hersteller von UI-Komponenten. Er wird in seinem Vortrag über die Erfahrungen
bei der Einführung von VSTS bei Infragistics berichten. Dabei werden die verschiedenen
Bereiche wie Versionsverwaltung, Build Management, Work Item tracking, das Management
globaler Teams, automatisiertes Testen und vieles mehr aus einer Anwendersicht beleuchtet.
Ein wirklich sehenswerter Erfahrungsbericht aus der Praxis.
</p>
        <p>
Weitere Informationen unter <a href="http://www.tsug-ve.com">www.tsug-ve.com</a>. 
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=60ddd2e8-6d8a-41f3-8a2a-02a54fecf51f" />
      </body>
      <title>Einf&amp;uuml;hrung von VSTS bei Infragistics &amp;ndash; Vortrag bei TSUG-VE</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,60ddd2e8-6d8a-41f3-8a2a-02a54fecf51f.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,60ddd2e8-6d8a-41f3-8a2a-02a54fecf51f.aspx</link>
      <pubDate>Wed, 03 Jun 2009 22:02:14 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.tsug-ve.com/Default.aspx"&gt;&lt;img alt="Team System User Group - Virtual Edition" src="http://www.tsug-ve.com/Portals/0/TSUG3.JPG"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Im Juni werden wir beim EMEA-Meeting der Team System User Group Virtual Edition Ed
Blankenship als Sprecher haben. Ed ist MVP für Team System und Release Manager bei &lt;a href="http://www.infragistics.com"&gt;Infragistics&lt;/a&gt;,
dem führenden Hersteller von UI-Komponenten. Er wird in seinem Vortrag über die Erfahrungen
bei der Einführung von VSTS bei Infragistics berichten. Dabei werden die verschiedenen
Bereiche wie Versionsverwaltung, Build Management, Work Item tracking, das Management
globaler Teams, automatisiertes Testen und vieles mehr aus einer Anwendersicht beleuchtet.
Ein wirklich sehenswerter Erfahrungsbericht aus der Praxis.
&lt;/p&gt;
&lt;p&gt;
Weitere Informationen unter &lt;a href="http://www.tsug-ve.com"&gt;www.tsug-ve.com&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=60ddd2e8-6d8a-41f3-8a2a-02a54fecf51f" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,60ddd2e8-6d8a-41f3-8a2a-02a54fecf51f.aspx</comments>
      <category>Team System Server;Usergroup</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=9bebf3b3-b620-4217-9dc5-95fc17e5ac52</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,9bebf3b3-b620-4217-9dc5-95fc17e5ac52.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,9bebf3b3-b620-4217-9dc5-95fc17e5ac52.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=9bebf3b3-b620-4217-9dc5-95fc17e5ac52</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeueToolsrundumdenTeamFoundationServe.de_DD40/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeueToolsrundumdenTeamFoundationServe.de_DD40/image_thumb.png" width="993" height="102" />
          </a>
        </p>
        <p>
Eigentlich versuche ich meinen Blog weitgehend werbefrei zu halten. Diesesmal möchte
ich aber doch kurz auf die Seite <a href="http://www.alm-tools.de">www.alm-tools.de</a> hinweisen,
die mein Arbeitgeber artiso betreibt. Hier haben wir vor Kurzem eine Reihe neuer Tools
rund um das Thema TFS und ALM (Application Lifecycle Management) veröffentlich, zum
Teil kostenlos. Zudem gibt es hier inzwischen auch ein kleines Archiv mit Videos rund
um das Thema das wir kontinuierlich ausbauen. 
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=9bebf3b3-b620-4217-9dc5-95fc17e5ac52" />
      </body>
      <title>Neue Tools rund um den Team Foundation Server unter www.alm-tools.de</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,9bebf3b3-b620-4217-9dc5-95fc17e5ac52.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,9bebf3b3-b620-4217-9dc5-95fc17e5ac52.aspx</link>
      <pubDate>Tue, 02 Jun 2009 13:45:30 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeueToolsrundumdenTeamFoundationServe.de_DD40/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeueToolsrundumdenTeamFoundationServe.de_DD40/image_thumb.png" width="993" height="102"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Eigentlich versuche ich meinen Blog weitgehend werbefrei zu halten. Diesesmal möchte
ich aber doch kurz auf die Seite &lt;a href="http://www.alm-tools.de"&gt;www.alm-tools.de&lt;/a&gt; hinweisen,
die mein Arbeitgeber artiso betreibt. Hier haben wir vor Kurzem eine Reihe neuer Tools
rund um das Thema TFS und ALM (Application Lifecycle Management) veröffentlich, zum
Teil kostenlos. Zudem gibt es hier inzwischen auch ein kleines Archiv mit Videos rund
um das Thema das wir kontinuierlich ausbauen. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=9bebf3b3-b620-4217-9dc5-95fc17e5ac52" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,9bebf3b3-b620-4217-9dc5-95fc17e5ac52.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=888a0ead-fcf6-43a9-9253-af7db4d7340c</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,888a0ead-fcf6-43a9-9253-af7db4d7340c.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,888a0ead-fcf6-43a9-9253-af7db4d7340c.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=888a0ead-fcf6-43a9-9253-af7db4d7340c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF14087FehlerbeimMergeninderTFSVersionsv_135DF/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF14087FehlerbeimMergeninderTFSVersionsv_135DF/image_thumb.png" width="858" height="203" />
          </a>
        </p>
        <p>
Mein Kollege Mark Bulmahn hat in einem Screencast ein Problem näher untersucht, das
beim Merge in der TFS Source Countrol auftreten kann. Dabei geht es vor allem darum,
dass Verschiebe-Operationen im Visual Studio Solution Explorer in der Source Control
nicht als Verschiebe-Operation sondern als Delete und Add ausgeführt wird. Das führt
dann zu Problemen bei einem späteren Merge.In dem Screencast sieht man, wie dieses
Problem vermieden und auch wieder repariert werden kann.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:a0099499-965d-40d0-b4f4-98ea2ad05322" class="wlWriterEditableSmartContent">
          <p>
            <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF14087FehlerbeimMergeninderTFSVersionsv_135DF/Tips_BranchingAndMergingScreencast.wmv" target="_blank">Download
Video</a>
          </p>
        </div>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=888a0ead-fcf6-43a9-9253-af7db4d7340c" />
      </body>
      <title>TF14087 Fehler beim Mergen in der TFS Versionsverwaltung</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,888a0ead-fcf6-43a9-9253-af7db4d7340c.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,888a0ead-fcf6-43a9-9253-af7db4d7340c.aspx</link>
      <pubDate>Tue, 02 Jun 2009 06:39:21 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF14087FehlerbeimMergeninderTFSVersionsv_135DF/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF14087FehlerbeimMergeninderTFSVersionsv_135DF/image_thumb.png" width="858" height="203"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Mein Kollege Mark Bulmahn hat in einem Screencast ein Problem näher untersucht, das
beim Merge in der TFS Source Countrol auftreten kann. Dabei geht es vor allem darum,
dass Verschiebe-Operationen im Visual Studio Solution Explorer in der Source Control
nicht als Verschiebe-Operation sondern als Delete und Add ausgeführt wird. Das führt
dann zu Problemen bei einem späteren Merge.In dem Screencast sieht man, wie dieses
Problem vermieden und auch wieder repariert werden kann.
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:a0099499-965d-40d0-b4f4-98ea2ad05322" class="wlWriterEditableSmartContent"&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TF14087FehlerbeimMergeninderTFSVersionsv_135DF/Tips_BranchingAndMergingScreencast.wmv" target="_blank"&gt;Download
Video&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=888a0ead-fcf6-43a9-9253-af7db4d7340c" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,888a0ead-fcf6-43a9-9253-af7db4d7340c.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=ebb91709-b2e4-45df-b35b-abffba6ee998</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,ebb91709-b2e4-45df-b35b-abffba6ee998.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,ebb91709-b2e4-45df-b35b-abffba6ee998.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=ebb91709-b2e4-45df-b35b-abffba6ee998</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wenn schon mit Pre-Releases arbeiten, dann richtig habe ich mir gedacht und versucht
den Team Foundation Server 2010 Beta 1 auf dem Windows 2008 Server R2 RC zu installieren.
Nach einer kurzen Recherche im Internet bin ich auf diesen <a href="http://blogs.msdn.com/dstfs/archive/2009/05/15/installing-tfs-2010-on-windows-server-2008-r2-rc.aspx">Blog-Post</a> gestoßen.
Mit den Informationen dort ist es mir tatsächlich gelungen, den TFS 2010 Beta1 und
VSTS 2010 Beta1 auf dem Win2008R2 RC zu installieren. Damit komme ich nun auch auf
meiner Demo-Maschine in den Genuss der Desctop-Experience von Win2008R2 :-) 
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFS2010Beta1aufWindows2008ServerR2RC_CAFC/image_2.png">
            <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="413" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFS2010Beta1aufWindows2008ServerR2RC_CAFC/image_thumb.png" width="497" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ebb91709-b2e4-45df-b35b-abffba6ee998" />
      </body>
      <title>TFS 2010 Beta 1 auf Windows 2008 Server R2 RC</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,ebb91709-b2e4-45df-b35b-abffba6ee998.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,ebb91709-b2e4-45df-b35b-abffba6ee998.aspx</link>
      <pubDate>Sat, 23 May 2009 12:27:30 GMT</pubDate>
      <description>&lt;p&gt;
Wenn schon mit Pre-Releases arbeiten, dann richtig habe ich mir gedacht und versucht
den Team Foundation Server 2010 Beta 1 auf dem Windows 2008 Server R2 RC zu installieren.
Nach einer kurzen Recherche im Internet bin ich auf diesen &lt;a href="http://blogs.msdn.com/dstfs/archive/2009/05/15/installing-tfs-2010-on-windows-server-2008-r2-rc.aspx"&gt;Blog-Post&lt;/a&gt; gestoßen.
Mit den Informationen dort ist es mir tatsächlich gelungen, den TFS 2010 Beta1 und
VSTS 2010 Beta1 auf dem Win2008R2 RC zu installieren. Damit komme ich nun auch auf
meiner Demo-Maschine in den Genuss der Desctop-Experience von Win2008R2 :-) 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFS2010Beta1aufWindows2008ServerR2RC_CAFC/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="413" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFS2010Beta1aufWindows2008ServerR2RC_CAFC/image_thumb.png" width="497" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ebb91709-b2e4-45df-b35b-abffba6ee998" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,ebb91709-b2e4-45df-b35b-abffba6ee998.aspx</comments>
      <category>Team System Server;VS 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=afcc8eaf-9677-433f-9aff-ec3e45d3119d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,afcc8eaf-9677-433f-9aff-ec3e45d3119d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,afcc8eaf-9677-433f-9aff-ec3e45d3119d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=afcc8eaf-9677-433f-9aff-ec3e45d3119d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.tsug-ve.com/Default.aspx">
            <img alt="Team System User Group - Virtual Edition" src="http://www.tsug-ve.com/Portals/0/TSUG3.JPG" />
          </a>
        </p>
        <p>
Im Mai haben wir bei der TSUG-VE Ian Ceicis als Sprecher zum Thema Projekt Management
mit TFS 2010. Er wird in seinem Vortrag die Neuerungen rund um das Workitem-Tracking
in TFS 2010 vorstellen.
</p>
        <blockquote>
          <p>
Want to get the skinny on the latest enhancements coming in TFS 2010, come see demos
of the updated MSF Agile template, the new Agile workbooks, the new Excel reports,
and the Microsoft Project client improvements such as Hierarchical work items, rollups,
and project summary tasks. This session will be packed with demos from  Beta
1 and will be a great way to start getting familiar with the new tools coming in 2010.
Bring your hardest questions, join the conversation, and walk away with the ability
to see how your next project will run smoothly if you start using TFS 2010. 
</p>
          <p>
This month's meeting is being presented by Ian Ceicys.  Ian is a member of Microsoft's
Global ALM Practice and an active member of the VSTS Rangers. 
</p>
          <p>
 
</p>
        </blockquote>
        <p>
Das Treffen findet am Donnerstag, 21.05.2009 um 19:00 statt.
</p>
        <p>
Weitere Infos unter <a href="http://www.tsug-ve.com">http://www.tsug-ve.com</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=afcc8eaf-9677-433f-9aff-ec3e45d3119d" />
      </body>
      <title>Mai-Treffen der Team System User Group Virtual Edition</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,afcc8eaf-9677-433f-9aff-ec3e45d3119d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,afcc8eaf-9677-433f-9aff-ec3e45d3119d.aspx</link>
      <pubDate>Wed, 20 May 2009 12:42:09 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.tsug-ve.com/Default.aspx"&gt;&lt;img alt="Team System User Group - Virtual Edition" src="http://www.tsug-ve.com/Portals/0/TSUG3.JPG"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Im Mai haben wir bei der TSUG-VE Ian Ceicis als Sprecher zum Thema Projekt Management
mit TFS 2010. Er wird in seinem Vortrag die Neuerungen rund um das Workitem-Tracking
in TFS 2010 vorstellen.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Want to get the skinny on the latest enhancements coming in TFS 2010, come see demos
of the updated MSF Agile template, the new Agile workbooks, the new Excel reports,
and the Microsoft Project client improvements such as Hierarchical work items, rollups,
and project summary tasks. This session will be packed with demos from&amp;nbsp; Beta
1 and will be a great way to start getting familiar with the new tools coming in 2010.
Bring your hardest questions, join the conversation, and walk away with the ability
to see how your next project will run smoothly if you start using TFS 2010. 
&lt;p&gt;
This month's meeting is being presented by Ian Ceicys.&amp;nbsp; Ian is a member of Microsoft's
Global ALM Practice and an active member of the VSTS Rangers. 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Das Treffen findet am Donnerstag, 21.05.2009 um 19:00 statt.
&lt;/p&gt;
&lt;p&gt;
Weitere Infos unter &lt;a href="http://www.tsug-ve.com"&gt;http://www.tsug-ve.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=afcc8eaf-9677-433f-9aff-ec3e45d3119d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,afcc8eaf-9677-433f-9aff-ec3e45d3119d.aspx</comments>
      <category>Team System Server;Usergroup</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=be03acd8-8066-4143-aaf0-1f44b8490902</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,be03acd8-8066-4143-aaf0-1f44b8490902.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,be03acd8-8066-4143-aaf0-1f44b8490902.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=be03acd8-8066-4143-aaf0-1f44b8490902</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_2.png">
            <img title="image" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="79" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_thumb.png" width="208" border="0" />
          </a>    <font size="7"><strong>&amp; </strong></font> <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/Untitled_2.png"><img title="Untitled" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="123" alt="Untitled" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/Untitled_thumb.png" width="204" border="0" /></a></p>
        <p>
Mit der Version 3 des Design-Tools für WPF und SilverLight, <a href="http://www.microsoft.com/expression/try-it/blendpreview.aspx">Expression
Blend</a> bekommt nun endlich die Unterstützung für den Team Foundation Server um
die Source-Dateien in der Versionsverwaltung abzulegen. Hierzu muss ein entsprechendes <a href="http://code.msdn.microsoft.com/KB967483">Hotfix</a> installiert
werden. Dann hat man im Project-View zusätzliche Icons die den Auscheck-Status der
Dateien anzeigt und im Kontext-Menü befinden sich entsprechende Kommandos für die
Versionsverwaltung.
</p>
        <p>
          <strong>Hinweis:</strong> Damit das beim ersten Start auch wirklich funktioniert,
muss man im Visual Studio den Team Explorer wenigstens einmal gestartet haben und
dort den Server registrieren. Sonst bekommt man die Meldung "Unable to determine workspace"
im Expression Blend.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_10.png">
            <img title="image" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="469" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_thumb_4.png" width="289" border="0" />
          </a>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
        </p>
        <p>
Beim Checkin ist auch die sehr nützliche Funktion zur Verknüpfung von Workitems beim
Checkin verfügbar.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_12.png">
            <img title="image" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="338" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_thumb_5.png" width="552" border="0" />
          </a>
        </p>
        <p>
Damit kann Expression Blend nun endlich in den Entwicklungs-Prozess von Software-Anwendungen
integriert werden und steht nicht nur als separates Design-Tool bereit.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=be03acd8-8066-4143-aaf0-1f44b8490902" />
      </body>
      <title>Expression Blend 3 und Team Foundation Server</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,be03acd8-8066-4143-aaf0-1f44b8490902.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,be03acd8-8066-4143-aaf0-1f44b8490902.aspx</link>
      <pubDate>Thu, 14 May 2009 22:49:23 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_2.png"&gt;&lt;img title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=79 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_thumb.png" width=208 border=0&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font size=7&gt;&lt;strong&gt;&amp;amp; &lt;/strong&gt;&lt;/font&gt;&amp;nbsp;&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/Untitled_2.png"&gt;&lt;img title=Untitled style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=123 alt=Untitled src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/Untitled_thumb.png" width=204 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Mit der Version 3 des Design-Tools für WPF und SilverLight, &lt;a href="http://www.microsoft.com/expression/try-it/blendpreview.aspx"&gt;Expression
Blend&lt;/a&gt; bekommt nun endlich die Unterstützung für den Team Foundation Server um
die Source-Dateien in der Versionsverwaltung abzulegen. Hierzu muss ein entsprechendes &lt;a href="http://code.msdn.microsoft.com/KB967483"&gt;Hotfix&lt;/a&gt; installiert
werden. Dann hat man im Project-View zusätzliche Icons die den Auscheck-Status der
Dateien anzeigt und im Kontext-Menü befinden sich entsprechende Kommandos für die
Versionsverwaltung.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Hinweis:&lt;/strong&gt; Damit das beim ersten Start auch wirklich funktioniert,
muss man im Visual Studio den Team Explorer wenigstens einmal gestartet haben und
dort den Server registrieren. Sonst bekommt man die Meldung "Unable to determine workspace"
im Expression Blend.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_10.png"&gt;&lt;img title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=469 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_thumb_4.png" width=289 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Beim Checkin ist auch die sehr nützliche Funktion zur Verknüpfung von Workitems beim
Checkin verfügbar.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_12.png"&gt;&lt;img title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=338 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ExpressionBlend3undTeamFoundationServer_B2D/image_thumb_5.png" width=552 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Damit kann Expression Blend nun endlich in den Entwicklungs-Prozess von Software-Anwendungen
integriert werden und steht nicht nur als separates Design-Tool bereit.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=be03acd8-8066-4143-aaf0-1f44b8490902" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,be03acd8-8066-4143-aaf0-1f44b8490902.aspx</comments>
      <category>Team System Server;WPF / Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=76ab8eb0-6591-4c5d-897a-52fbf5cdaf75</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,76ab8eb0-6591-4c5d-897a-52fbf5cdaf75.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,76ab8eb0-6591-4c5d-897a-52fbf5cdaf75.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=76ab8eb0-6591-4c5d-897a-52fbf5cdaf75</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Auf einer neuen TFS-Instanz hatte ich eben ein seltsames Phänomen. Ich konnte das
erste Team-Projekt problemlos anlegen. Dazu verwendete ich einen Team_Explorer mit
einer Visual Studio Shell Installation auf dem Server. Als ich allerdings das zweite
Projekt anlegen wollte, kam eine Fehlermeldung, dass mir die Berechtigungen auf den
Reporting Services fehlen. Seltsam nur, dass es beim ersten Projekt geklappt hat und
dazwischen nichts geändert wurde. Mit einem kleinen Trick konnte ich dann doch ein
zweites Projekt anlegen, nämlich indem ich alle Projekte aus dem Team-Explorer entfernt
habe. Dann konnte ich wieder genau ein neues anlegen. 
</p>
        <p>
Die eigentliche Lösung für das Problem brachte aber die Installation des SP1 auf dem
Server. Dabei ist zu beachten, dass das SP1 für den Team-Explorer nicht Bestandteil
des Team Foundation Server SP1 ist, sondern des Visual Studio SP1. Also das Visual
Studio SP1 installiert und danach lief es wunderbar.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=76ab8eb0-6591-4c5d-897a-52fbf5cdaf75" />
      </body>
      <title>Problem beim Anlegen eines Team-Projektes</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,76ab8eb0-6591-4c5d-897a-52fbf5cdaf75.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,76ab8eb0-6591-4c5d-897a-52fbf5cdaf75.aspx</link>
      <pubDate>Wed, 13 May 2009 14:15:29 GMT</pubDate>
      <description>&lt;p&gt;
Auf einer neuen TFS-Instanz hatte ich eben ein seltsames Phänomen. Ich konnte das
erste Team-Projekt problemlos anlegen. Dazu verwendete ich einen Team_Explorer mit
einer Visual Studio Shell Installation auf dem Server. Als ich allerdings das zweite
Projekt anlegen wollte, kam eine Fehlermeldung, dass mir die Berechtigungen auf den
Reporting Services fehlen. Seltsam nur, dass es beim ersten Projekt geklappt hat und
dazwischen nichts geändert wurde. Mit einem kleinen Trick konnte ich dann doch ein
zweites Projekt anlegen, nämlich indem ich alle Projekte aus dem Team-Explorer entfernt
habe. Dann konnte ich wieder genau ein neues anlegen. 
&lt;/p&gt;
&lt;p&gt;
Die eigentliche Lösung für das Problem brachte aber die Installation des SP1 auf dem
Server. Dabei ist zu beachten, dass das SP1 für den Team-Explorer nicht Bestandteil
des Team Foundation Server SP1 ist, sondern des Visual Studio SP1. Also das Visual
Studio SP1 installiert und danach lief es wunderbar.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=76ab8eb0-6591-4c5d-897a-52fbf5cdaf75" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,76ab8eb0-6591-4c5d-897a-52fbf5cdaf75.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=acb5279c-cafe-45ca-bf98-be7a2c4097e7</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,acb5279c-cafe-45ca-bf98-be7a2c4097e7.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,acb5279c-cafe-45ca-bf98-be7a2c4097e7.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=acb5279c-cafe-45ca-bf98-be7a2c4097e7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.tsug-ve.com/Default.aspx">
            <img alt="Team System User Group - Virtual Edition" src="http://www.tsug-ve.com/Portals/0/TSUG3.JPG" />
          </a>
        </p>
        <p>
Grade erst wurden die EMEA-Meetings der Team System User Group Virtual Edition ins
Leben gerufen, schon können wir mit einem Highlight aufwarten. Für unser April-Meeting
konnten wir Brian Harry als Sprecher gewinnen. Brian wird über die Internal Adoption
von VSTS sprechen. Brian ist Technical Fellow und Manager der Product Unit für den
team Foundation Server. 
</p>
        <p>
Also gleich als Mitglied registrieren und am 16. April dabei sein!
</p>
        <p>
Weitere Informationen zum Meeting gibt’s unter <a href="http://www.tsug-ve.com">www.tsug-ve.com</a>. 
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=acb5279c-cafe-45ca-bf98-be7a2c4097e7" />
      </body>
      <title>Brian Harry bei der TSUG-VE EMEA</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,acb5279c-cafe-45ca-bf98-be7a2c4097e7.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,acb5279c-cafe-45ca-bf98-be7a2c4097e7.aspx</link>
      <pubDate>Mon, 06 Apr 2009 21:13:52 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.tsug-ve.com/Default.aspx"&gt;&lt;img alt="Team System User Group - Virtual Edition" src="http://www.tsug-ve.com/Portals/0/TSUG3.JPG"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Grade erst wurden die EMEA-Meetings der Team System User Group Virtual Edition ins
Leben gerufen, schon können wir mit einem Highlight aufwarten. Für unser April-Meeting
konnten wir Brian Harry als Sprecher gewinnen. Brian wird über die Internal Adoption
von VSTS sprechen. Brian ist Technical Fellow und Manager der Product Unit für den
team Foundation Server. 
&lt;/p&gt;
&lt;p&gt;
Also gleich als Mitglied registrieren und am 16. April dabei sein!
&lt;/p&gt;
&lt;p&gt;
Weitere Informationen zum Meeting gibt’s unter &lt;a href="http://www.tsug-ve.com"&gt;www.tsug-ve.com&lt;/a&gt;. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=acb5279c-cafe-45ca-bf98-be7a2c4097e7" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,acb5279c-cafe-45ca-bf98-be7a2c4097e7.aspx</comments>
      <category>Team System Server;Usergroup</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=596283b1-eb27-4c67-851f-eac0dc720efe</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,596283b1-eb27-4c67-851f-eac0dc720efe.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,596283b1-eb27-4c67-851f-eac0dc720efe.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=596283b1-eb27-4c67-851f-eac0dc720efe</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der Tatsache, dass Testen eine wichtige Bedeutung in der Software-Entwicklung hat,
trägt Microsoft ja bereits seit einiger Zeit Rechnung indem eine spezielle Edition
des Visual Studio für Tester generiert wurde. Diese Edition besitzt umfangreiche Funktionenzu
verschiedenen Test-Methoden. Das Ranger-Team hat nun einen Quick Reference Guide veröffentlicht
der auf 83 Seiten diese Funktionen beschreibt und verschiedene Best Practices anbietet.
Hierbei sind die Erfahrungen eingeflossen, die Service Labs, ein großes Test-Center,
bei der Adaption von Team Test gemacht hat. Das Dokument enthält viele wertvolle Hinweise,
wie VSTT in der Praxis eingesetzt und individuell erweitert werden kann.
</p>
        <p>
Definitiv lesenswert für jeden, der etwas mehr über dieses Toolset erfahren möchte.
</p>
        <p>
          <a href="http://vstt2008qrg.codeplex.com/">Download VSTT 2008 Quick Reference Guide</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=596283b1-eb27-4c67-851f-eac0dc720efe" />
      </body>
      <title>Visual Studio Team Test 2008 Quick Reference Guide</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,596283b1-eb27-4c67-851f-eac0dc720efe.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,596283b1-eb27-4c67-851f-eac0dc720efe.aspx</link>
      <pubDate>Thu, 02 Apr 2009 06:33:23 GMT</pubDate>
      <description>&lt;p&gt;
Der Tatsache, dass Testen eine wichtige Bedeutung in der Software-Entwicklung hat,
trägt Microsoft ja bereits seit einiger Zeit Rechnung indem eine spezielle Edition
des Visual Studio für Tester generiert wurde. Diese Edition besitzt umfangreiche Funktionenzu
verschiedenen Test-Methoden. Das Ranger-Team hat nun einen Quick Reference Guide veröffentlicht
der auf 83 Seiten diese Funktionen beschreibt und verschiedene Best Practices anbietet.
Hierbei sind die Erfahrungen eingeflossen, die Service Labs, ein großes Test-Center,
bei der Adaption von Team Test gemacht hat. Das Dokument enthält viele wertvolle Hinweise,
wie VSTT in der Praxis eingesetzt und individuell erweitert werden kann.
&lt;/p&gt;
&lt;p&gt;
Definitiv lesenswert für jeden, der etwas mehr über dieses Toolset erfahren möchte.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://vstt2008qrg.codeplex.com/"&gt;Download VSTT 2008 Quick Reference Guide&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=596283b1-eb27-4c67-851f-eac0dc720efe" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,596283b1-eb27-4c67-851f-eac0dc720efe.aspx</comments>
      <category>Team System Server;Testing</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=f2c45e90-5d4d-4187-a7fc-9846e9daa8dc</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,f2c45e90-5d4d-4187-a7fc-9846e9daa8dc.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,f2c45e90-5d4d-4187-a7fc-9846e9daa8dc.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f2c45e90-5d4d-4187-a7fc-9846e9daa8dc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die Integration von Visual Studio 2005 / 2008 mit dem TFS ist ideal gelöst. Jedoch
gibt es auch noch andere Entwicklungs-Plattformen die keine direkte Integration mit
dem Team-Explorer erlauben wie z.B. ältere Visual Studio Versionen und leider auch
immer noch das SQl Server Management Studio. Diese IDEs überstützen doch recht häufig
den sog. MSSCCI-Standard und es gibt bereits seit längerer Zeit einen entsprechenden <a href="http://www.microsoft.com/downloads/details.aspx?familyid=FAEB7636-644E-451A-90D4-7947217DA0E7&amp;displaylang=en">MSSCCI-Provider
für den TFS 2008</a>. Dieser hatte bisher immer noch den nachteil, dass er reine Sourcecontrol
Features unterstützt hat und z.B. das Verknüpfen von Workitems beim Checkin nicht
möglich war. In der neuesten Version ist dies nun auch möglich und somit ist auch
bei IDEs die den Team Explorer nicht integrieren ein komfortables Arbeiten mit dem
TFS möglich. Ich habe hier mal ein Beispiel für das SSMS 2008.
</p>
        <p>
Zunächst muss der TFS MSSCCI-Provider unter Optionen eingestellt werden.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_2.png">
            <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="310" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb.png" width="536" border="0" />
          </a>
        </p>
        <p>
Legt man nun ein Datenbankprojekt an, dann kann man das in gewohnter Art und Weise
mit der Source Control verbinden und man erhält Fenster “Pending Checkins”.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_4.png">
            <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="286" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb_1.png" width="542" border="0" />
          </a>
        </p>
        <p>
Führt man hier nun den Checkin aus, kommt der aus dem Team-Explorer bekannte Dialog
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_6.png">
            <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="335" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb_2.png" width="548" border="0" />
          </a>
        </p>
        <p>
Hier können nun z.B. Checkin-Kommentare angegeben oder Workitems verknüpft werden.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_8.png">
            <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="342" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb_3.png" width="559" border="0" />
          </a>
        </p>
        <p>
Sogar die Checkin-Plicies funktionieren hier wie gewohnt.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_10.png">
            <img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="240" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb_4.png" width="372" border="0" />
          </a>
        </p>
        <p>
Damit ist ein komfortables und problemloses Arbeiten auch mit solchen Umgebungen möglich,
die den Team-Explorer nicht direkt integrieren. Und damit wieder ein Grund mehr, nun
endlich auf den TFS zu setzen und SourceSafe und Konsorten endlich in Rente zu schicken.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f2c45e90-5d4d-4187-a7fc-9846e9daa8dc" />
      </body>
      <title>Neuerungen im TFS 2008 MSSCCI-Provider</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,f2c45e90-5d4d-4187-a7fc-9846e9daa8dc.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,f2c45e90-5d4d-4187-a7fc-9846e9daa8dc.aspx</link>
      <pubDate>Tue, 31 Mar 2009 15:18:04 GMT</pubDate>
      <description>&lt;p&gt;
Die Integration von Visual Studio 2005 / 2008 mit dem TFS ist ideal gelöst. Jedoch
gibt es auch noch andere Entwicklungs-Plattformen die keine direkte Integration mit
dem Team-Explorer erlauben wie z.B. ältere Visual Studio Versionen und leider auch
immer noch das SQl Server Management Studio. Diese IDEs überstützen doch recht häufig
den sog. MSSCCI-Standard und es gibt bereits seit längerer Zeit einen entsprechenden &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=FAEB7636-644E-451A-90D4-7947217DA0E7&amp;amp;displaylang=en"&gt;MSSCCI-Provider
für den TFS 2008&lt;/a&gt;. Dieser hatte bisher immer noch den nachteil, dass er reine Sourcecontrol
Features unterstützt hat und z.B. das Verknüpfen von Workitems beim Checkin nicht
möglich war. In der neuesten Version ist dies nun auch möglich und somit ist auch
bei IDEs die den Team Explorer nicht integrieren ein komfortables Arbeiten mit dem
TFS möglich. Ich habe hier mal ein Beispiel für das SSMS 2008.
&lt;/p&gt;
&lt;p&gt;
Zunächst muss der TFS MSSCCI-Provider unter Optionen eingestellt werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="310" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb.png" width="536" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Legt man nun ein Datenbankprojekt an, dann kann man das in gewohnter Art und Weise
mit der Source Control verbinden und man erhält Fenster “Pending Checkins”.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_4.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="286" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb_1.png" width="542" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Führt man hier nun den Checkin aus, kommt der aus dem Team-Explorer bekannte Dialog
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_6.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="335" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb_2.png" width="548" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Hier können nun z.B. Checkin-Kommentare angegeben oder Workitems verknüpft werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_8.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="342" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb_3.png" width="559" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Sogar die Checkin-Plicies funktionieren hier wie gewohnt.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_10.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="240" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeuerungenimTFS2008MSSCCIProvider_F301/image_thumb_4.png" width="372" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Damit ist ein komfortables und problemloses Arbeiten auch mit solchen Umgebungen möglich,
die den Team-Explorer nicht direkt integrieren. Und damit wieder ein Grund mehr, nun
endlich auf den TFS zu setzen und SourceSafe und Konsorten endlich in Rente zu schicken.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f2c45e90-5d4d-4187-a7fc-9846e9daa8dc" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,f2c45e90-5d4d-4187-a7fc-9846e9daa8dc.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=4f07bf10-d3cd-4168-b223-d5ddffafe52d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,4f07bf10-d3cd-4168-b223-d5ddffafe52d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,4f07bf10-d3cd-4168-b223-d5ddffafe52d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4f07bf10-d3cd-4168-b223-d5ddffafe52d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamBuildMonitorVistaSidebarGadget_BEA0/image_2.png"><img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="182" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamBuildMonitorVistaSidebarGadget_BEA0/image_thumb.png" width="244" border="0" /></a></p>
        <p>
Mit diesem Sidebar-Gadget kann man sich den Status seiner Build schnell und einfach
anzeigen lassen.
</p>
        <p>
          <a href="http://blogs.msdn.com/jimlamb/archive/2007/06/22/team-build-monitor-vista-sidebar-gadget.aspx">Jim
Lamb : Team Build Monitor – Vista Sidebar Gadget</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f07bf10-d3cd-4168-b223-d5ddffafe52d" />
      </body>
      <title>Team Build Monitor &amp;ndash; Vista Sidebar Gadget</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,4f07bf10-d3cd-4168-b223-d5ddffafe52d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,4f07bf10-d3cd-4168-b223-d5ddffafe52d.aspx</link>
      <pubDate>Fri, 13 Mar 2009 12:34:33 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamBuildMonitorVistaSidebarGadget_BEA0/image_2.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="182" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamBuildMonitorVistaSidebarGadget_BEA0/image_thumb.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Mit diesem Sidebar-Gadget kann man sich den Status seiner Build schnell und einfach
anzeigen lassen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/jimlamb/archive/2007/06/22/team-build-monitor-vista-sidebar-gadget.aspx"&gt;Jim
Lamb : Team Build Monitor – Vista Sidebar Gadget&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f07bf10-d3cd-4168-b223-d5ddffafe52d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,4f07bf10-d3cd-4168-b223-d5ddffafe52d.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=70ff6e02-8a52-4d96-86b1-cb1029b2a362</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,70ff6e02-8a52-4d96-86b1-cb1029b2a362.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,70ff6e02-8a52-4d96-86b1-cb1029b2a362.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=70ff6e02-8a52-4d96-86b1-cb1029b2a362</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img height="100" alt="MSDN Webcasts" src="http://www.microsoft.com/germany/msdn/images/vkey/vkey_webcasts.jpg" width="550" />
        </p>
        <p>
Am 16.03.09 geht ein neuer Webcast von mir online mit dem Thema "Team Build mit Custom
Build Tasks erweitern". Ich möchte hier schon mal die entsprechenden Infos veröffentlichen.
</p>
        <p>
In TeamBuild lassen sich eigene Build-Task integrieren. Diese können sehr einfach
erstellt werden. Hierzu wird eine Klasse erstellt und diese von Task abgeleitet. Im
folgenden Beispiel wird ein Build-Task erstellt, der im Rahmen des Builds die Version
der Anwendung setzt. Und zwar soll hier die Build-Nummer in der Versionsnummer der
Assembly abgebildet werden. Dies bietet Vorteile, wenn zu einer bestimmten Anwendungsversion
der entsprechende Build identifiziert werden soll. 
</p>
        <div>
          <div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 1:</span>
              <span style="color: #0000ff">using</span> System;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 2:</span>
              <span style="color: #0000ff">using</span> System.Collections.Generic;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 3:</span>
              <span style="color: #0000ff">using</span> System.Text;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 4:</span>
              <span style="color: #0000ff">using</span> Microsoft.Build.Utilities;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 5:</span>
              <span style="color: #0000ff">using</span> Microsoft.Build.Framework;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 6:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 7:</span>
              <span style="color: #0000ff">namespace</span> Artiso.BuildTasks</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 8:</span> {</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 9:</span>
              <span style="color: #008000">///
&lt;summary&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 10:</span>
              <span style="color: #008000">///
Creates a AssemblyVersion out of a BuildNumber</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 11:</span>
              <span style="color: #008000">///
&lt;/summary&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 12:</span>
              <span style="color: #008000">///
&lt;remarks&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 13:</span>
              <span style="color: #008000">///
AssemblyVersion.Minjor and AssemblyVersion.Minor will be defined fiexed in</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 14:</span>
              <span style="color: #008000">///
the Build-Script. If the BuildNumber is Dev_Versioning_20090305.4 we use </span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 15:</span>
              <span style="color: #008000">///
two digit year and month for AssemblyBuildNumber and day and 3 digit BuildRevision</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 16:</span>
              <span style="color: #008000">///
for AssemblyRevision. BuildRevisio </span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 17:</span>
              <span style="color: #008000">///
&lt;/remarks&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 18:</span>
              <span style="color: #008000">///
&lt;example&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 19:</span>
              <span style="color: #008000">///
Dev_Versioning_20090305.4 =&gt; xx.yy.0903.05004</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 20:</span>
              <span style="color: #008000">///
&lt;/example&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 21:</span>
              <span style="color: #0000ff">public</span>
              <span style="color: #0000ff">class</span> ExtractRevision
: Task</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 22:</span> {</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 23:</span>
              <span style="color: #cc6633">#region</span> [rgn]
Fields(3)</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 24:</span>
              <span style="color: #0000ff">private</span>
              <span style="color: #0000ff">string</span> buildRevision;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 25:</span>
              <span style="color: #0000ff">private</span>
              <span style="color: #0000ff">string</span> buildVersion;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 26:</span>
              <span style="color: #0000ff">private</span>
              <span style="color: #0000ff">string</span> buildNumber;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 27:</span>
              <span style="color: #cc6633">#endregion</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 28:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 29:</span>
              <span style="color: #cc6633">#region</span> [rgn]
Properties(3)</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 30:</span>
              <span style="color: #008000">///
&lt;summary&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 31:</span>
              <span style="color: #008000">///
Input Build Number</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 32:</span>
              <span style="color: #008000">///
&lt;/summary&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 33:</span> [Required]</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 34:</span>
              <span style="color: #0000ff">public</span>
              <span style="color: #0000ff">string</span> BuildNumber</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 35:</span> {</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 36:</span> set
{ buildNumber = <span style="color: #0000ff">value</span>; }</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 37:</span> }</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 38:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 39:</span>
              <span style="color: #008000">///
&lt;summary&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 40:</span>
              <span style="color: #008000">///
Returns the sortened date of the build</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 41:</span>
              <span style="color: #008000">///
&lt;/summary&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 42:</span> [Output]</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 43:</span>
              <span style="color: #0000ff">public</span>
              <span style="color: #0000ff">string</span> BuildVersion</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 44:</span> {</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 45:</span> get
{ <span style="color: #0000ff">return</span> buildVersion; }</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 46:</span> }</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 47:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 48:</span>
              <span style="color: #008000">///
&lt;summary&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 49:</span>
              <span style="color: #008000">///
Returns the Build Revision (number of build at this day</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 50:</span>
              <span style="color: #008000">///
&lt;/summary&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 51:</span> [Output]</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 52:</span>
              <span style="color: #0000ff">public</span>
              <span style="color: #0000ff">string</span> BuildRevision</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 53:</span> {</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 54:</span> get
{ <span style="color: #0000ff">return</span> buildRevision; }</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 55:</span> }</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 56:</span>
              <span style="color: #cc6633">#endregion</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 57:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 58:</span>
              <span style="color: #cc6633">#region</span> [rgn]
Methods(1)</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 59:</span>
              <span style="color: #0000ff">public</span>
              <span style="color: #0000ff">override</span>
              <span style="color: #0000ff">bool</span> Execute()</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 60:</span> {</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 61:</span> buildVersion
= <span style="color: #006080">"0"</span>;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 62:</span> buildRevision
= <span style="color: #006080">"0"</span>;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 63:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 64:</span>
              <span style="color: #0000ff">if</span> (buildNumber
!= <span style="color: #0000ff">null</span> &amp;&amp; buildNumber.Contains(<span style="color: #006080">"."</span>))</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 65:</span> {</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 66:</span>
              <span style="color: #0000ff">string</span>[]
buildNumberParts = buildNumber.Substring(buildNumber.LastIndexOf(<span style="color: #006080">'_'</span>)+1).Split(<span style="color: #006080">'.'</span>);</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 67:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 68:</span>
              <span style="color: #008000">//
Dev_Versioning_20090305.4 -&gt; 0903.02005</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 69:</span>
              <span style="color: #008000">//
use year (2 digits) and mont for buildversion</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 70:</span> buildVersion
= buildNumberParts[0].Substring(2, 4);</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 71:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 72:</span>
              <span style="color: #008000">//
use day and number of build in this day for build revision</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 73:</span> buildRevision
= buildNumberParts[0].Substring(6) + buildNumberParts[1].PadLeft(3, <span style="color: #006080">'0'</span>);</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 74:</span> }</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 75:</span>
              <span style="color: #0000ff">return</span>
              <span style="color: #0000ff">true</span>;</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 76:</span> }</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 77:</span>
              <span style="color: #cc6633">#endregion</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 78:</span> }</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 79:</span> }</pre>
          </div>
        </div>
        <p>
Das Property BuildNumber wird als Input-Parameter verwendet und mit dem Attribut [Required]
versehen. Darüber kann die BuildNumber in unseren Task übergeben werden. Durch das
Attribut [Output] werden die beiden Properties BuildVersion und BuildRevision als
Rückgabewerte definiert. Beim Ausführen des Builds wird die Methode Execute aufgerufen.
Hier werden nun aus der Build-Number die entsprechenden Informationen extrahiert und
diese dann in BuildVersion und BuildRevision zurückgeschrieben. Dies ist natürlich
nur ein einfaches Beispiel, aber mit diesen Grundlagen können nun beliebige Build-Tasks
definiert werden. Im nächsten Schritt schauen wir uns an, wie wir diesen Custom Build
Task nun in unseren Build-Prozess einbinden. Hierzu kopieren wir zunächst die Assembly
in einen entsprechenden Ordner. Hier bietet sich an unter c:\Program Files\MSBuild
einen entsprechenden Ordner anzulegen und dort die Assemblies abzulegen.
</p>
        <p>
Nun muss das Build-Script entsprechend angepasst werden. Diese liegt in der Quellcode-Verwaltung
und muss zum Bearbeiten zuerst aus- und danach wieder eingechecked werden. Um diesen
Vorgang zu vereinfachen empfehle ich die TFS Sidekicks (<a href="http://www.attrice.info/downloads/index.htm">http://www.attrice.info/downloads/index.htm</a>)
die direkt im Kontextmenü des TeamExplorers entsprechende Kommandos einfügt. Das nun
ausgecheckte PROJ-File kann nun bearbeitet werden.
</p>
        <div>
          <div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 1:</span>
              <span style="color: #0000ff">&lt;?</span>
              <span style="color: #800000">xml</span>
              <span style="color: #ff0000">version</span>
              <span style="color: #0000ff">="1.0"</span>
              <span style="color: #ff0000">encoding</span>
              <span style="color: #0000ff">="utf-8"</span>?<span style="color: #0000ff">&gt;</span></pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 2:</span>
              <span style="color: #008000">&lt;!--
DO NOT EDIT the project element - the ToolsVersion specified here does not prevent
the solutions </span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 3:</span>
              <span style="color: #008000"> and
projects in the SolutionToBuild item group from targeting other versions of the .NET
framework. </span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 4:</span>
              <span style="color: #008000"> --&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 5:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Project</span>
              <span style="color: #ff0000">DefaultTargets</span>
              <span style="color: #0000ff">="DesktopBuild"</span>
              <span style="color: #ff0000">xmlns</span>
              <span style="color: #0000ff">="http://schemas.microsoft.com/developer/msbuild/2003"</span>
              <span style="color: #ff0000">ToolsVersion</span>
              <span style="color: #0000ff">="3.5"</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 6:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 7:</span>
              <span style="color: #008000">&lt;!--
Do not edit this --&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 8:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Import</span>
              <span style="color: #ff0000">Project</span>
              <span style="color: #0000ff">="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 9:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Import</span>
              <span style="color: #ff0000">Project</span>
              <span style="color: #0000ff">="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 10:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 11:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">UsingTask</span>
              <span style="color: #ff0000">AssemblyFile</span>
              <span style="color: #0000ff">="$(MSBuildExtensionsPath)\ArtisoBuildTasks\ArtisoBuildTasks.dll"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 12:</span>
              <span style="color: #ff0000">TaskName</span>
              <span style="color: #0000ff">="ExtractRevision"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 13:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 14:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">PropertyGroup</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 15:</span>
              <span style="color: #008000">&lt;!--
Assembly version properties. Adjust here Major and Minor Version--&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 16:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">AssemblyMajorVersion</span>
              <span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">AssemblyMajorVersion</span><span style="color: #0000ff">&gt;</span></pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 17:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">AssemblyMinorVersion</span>
              <span style="color: #0000ff">&gt;</span>3<span style="color: #0000ff">&lt;/</span><span style="color: #800000">AssemblyMinorVersion</span><span style="color: #0000ff">&gt;</span></pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 18:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">AssemblyBuildNumber</span>
              <span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">AssemblyBuildNumber</span><span style="color: #0000ff">&gt;</span></pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 19:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">AssemblyRevision</span>
              <span style="color: #0000ff">&gt;</span>1<span style="color: #0000ff">&lt;/</span><span style="color: #800000">AssemblyRevision</span><span style="color: #0000ff">&gt;</span></pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 20:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">PropertyGroup</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 21:</span>  </pre>
...
</div>
        </div>
        <div>In Zeile 11 wird unser BuildTask entsprechend registriert. In Zeile 9 werden
noch weitere Build-Tasks registriert. Hier gereicht es uns zum Vorteil, dass Team-Build
auf MSBuild basiert. D.h. es können entsprechende Tasks für MSBuild problemlos integriert
werden. Diese gibt es in großer Zahl für sehr viele Anwendungsbereiche zum großen
Teil frei Verfügbar zum Download. Wir verwenden hier die MSBuild Community Tasks (<u><a href="http://msbuildtasks.tigris.org/">http://msbuildtasks.tigris.org/</a></u>).
Wir werden aus diesem Paket Aktionen verwenden.
</div>
        <div> 
</div>
        <div>In den Zeilen 14 bis 20 wird eine sog. PropertyGroup angelegt. Darin werden einzelne
Properties definiert und mit Default-Werten vorbelegt. Diese Properties lassen sich
mit Variablen innerhalb eines Software-Codes vergleichen. Die AssemblyMajorVersion
und AssemblyMinorVersion werden hier festgelegt. AssemblyBuildNumber und AssemblyRevision
werden wir im weiteren Verlauf überschreiben.
</div>
        <div> 
</div>
        <div>Am Ende des Scripts direkt vor dem schließenden &lt;/Project&gt;-Tag wird nun
ein Target-Block eingefügt.
</div>
        <div> 
</div>
        <div>
          <div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 1:</span> ...</pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 2:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Target</span>
              <span style="color: #ff0000">Name</span>
              <span style="color: #0000ff">="AfterGet"</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 3:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">ItemGroup</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 4:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">AssemblyInfoFiles</span>
              <span style="color: #ff0000">Include</span>
              <span style="color: #0000ff">="$(SolutionRoot)\**\assemblyinfo.cs"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 5:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">ItemGroup</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 6:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 7:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Message</span>
              <span style="color: #ff0000">Text</span>
              <span style="color: #0000ff">="Get
Revision Number from BuildNumber &amp;quot;$(BuildNumber)&amp;quot;."</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 8:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">ExtractRevision</span>
              <span style="color: #ff0000">BuildNumber</span>
              <span style="color: #0000ff">="$(BuildNumber)"</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 9:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Output</span>
              <span style="color: #ff0000">TaskParameter</span>
              <span style="color: #0000ff">="BuildRevision"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 10:</span>
              <span style="color: #ff0000">PropertyName</span>
              <span style="color: #0000ff">="AssemblyRevision"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 11:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Output</span>
              <span style="color: #ff0000">TaskParameter</span>
              <span style="color: #0000ff">="BuildVersion"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 12:</span>
              <span style="color: #ff0000">PropertyName</span>
              <span style="color: #0000ff">="AssemblyBuildNumber"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 13:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">ExtractRevision</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 14:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 15:</span>
              <span style="color: #008000">&lt;!--
Update all the assembly info files with generated version info --&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 16:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Message</span>
              <span style="color: #ff0000">Text</span>
              <span style="color: #0000ff">="Modifying
AssemblyInfo files under &amp;quot;$(SolutionRoot)&amp;quot;."</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 17:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Attrib</span>
              <span style="color: #ff0000">Files</span>
              <span style="color: #0000ff">="@(AssemblyInfoFiles)"</span>
              <span style="color: #ff0000">Normal</span>
              <span style="color: #0000ff">="true"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 18:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">FileUpdate</span>
              <span style="color: #ff0000">Files</span>
              <span style="color: #0000ff">="@(AssemblyInfoFiles)"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 19:</span>
              <span style="color: #ff0000">Regex</span>
              <span style="color: #0000ff">="AssemblyVersion\(&amp;quot;.*&amp;quot;\)\]"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 20:</span>
              <span style="color: #ff0000">ReplacementText</span>
              <span style="color: #0000ff">="AssemblyVersion(&amp;quot;$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)&amp;quot;)]"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 21:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">FileUpdate</span>
              <span style="color: #ff0000">Files</span>
              <span style="color: #0000ff">="@(AssemblyInfoFiles)"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 22:</span>
              <span style="color: #ff0000">Regex</span>
              <span style="color: #0000ff">="AssemblyFileVersion\(&amp;quot;.*&amp;quot;\)\]"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 23:</span>
              <span style="color: #ff0000">ReplacementText</span>
              <span style="color: #0000ff">="AssemblyFileVersion(&amp;quot;$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)&amp;quot;)]"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 24:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Message</span>
              <span style="color: #ff0000">Text</span>
              <span style="color: #0000ff">="AssemblyInfo
files updated to version &amp;quot;$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)&amp;quot;"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 25:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">Target</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 26:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 27:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">Project</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
          </div>
        </div>
        <div>Über den Namen des Target-Blocks mit "AfterGet" wird festgelegt, dass dieser
Block ausgeführt wird, nachdem der Build-Prozess die Quelldateien aus der Versionsverwaltung
geholt hat. Genau zu diesem Zeitpunkt wollen wir unsere Versionierung anpassen. In
den Zeilen 3 bis 5 erstellen wir eine ItemGroup die alle assemblyinfo.cs Dateien unserer
Solution enthält. In diesen Dateien wollen wir die Version anpassen. In Zeile 7 wird
eine Meldung in das Build-Log geschrieben. Dies ist hilfreich, um Fehler im Ablauf
des Scriptes besser einordnen zu können. 
</div>
        <div>In den Zeilen 8 bis 13 wird nun unser Build-Task aufgerufen. Wir übergeben die
Buildnummer $(BuildNumber) in den Parameter BuildNumber und lesen die Output-Parameter
aus und schreiben diese in AssemblyRevision bzw. AssemblyBuildNumber (die Properties
die wir weiter oben definiert hatten). In Zeile 17 heben wir den Schreibschutz der
AssemblyInfo-Dateien auf und in den folgenden Zeilen wird mit Hilfe eines Ersetzen-Vorgangs
die Version in den AssemblyInfo-Dateien ersetzt. Für diese Aktionen nutzen wir die
Community Build Tasks.
</div>
        <div>Damit können wir nun die Version unserer Anwendung bei jedem Build entsprechend
setzen.
</div>
        <div>In einem nächsten Schritt wollen wir den Build-Task nun noch erweitern um das
Build-Result in einer ZIP-Datei zu verpacken und diese anschließend per Mail zu versenden.
Auch hierbei greifen wir auf die MSBuild Community Tasks zurück. Das entsprechende
Target-Tag fügen wir einfach nach dem zuvor definierten ein. Als Name geben wir "AfterCompile"
an so dass diese Aktionen nach dem Kompilieren ausgeführt werden. 
</div>
        <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
          <span style="color: #606060"> 1:</span>
          <span style="color: #0000ff">&lt;</span>
          <span style="color: #800000">Target</span>
          <span style="color: #ff0000">Name</span>
          <span style="color: #0000ff">="AfterCompile"</span>
          <span style="color: #0000ff">&gt;</span>
        </pre>
        <div>
          <div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 2:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">CreateItem</span>
              <span style="color: #ff0000">Include</span>
              <span style="color: #0000ff">="..\Binaries\Release\**\*.*"</span>
              <span style="color: #ff0000">Exclude</span>
              <span style="color: #0000ff">="..\Binaries\Release\**\*.pdb;..\Binaries\Release\**\*codeanalysis*"</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 3:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Output</span>
              <span style="color: #ff0000">ItemName</span>
              <span style="color: #0000ff">="ZipFiles"</span>
              <span style="color: #ff0000">TaskParameter</span>
              <span style="color: #0000ff">="Include"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 4:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">CreateItem</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 5:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 6:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Message</span>
              <span style="color: #ff0000">Text</span>
              <span style="color: #0000ff">="Zipping
Buildresult to \\tfs\deploy\BuildDemo\BuildDemo_$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision).zip"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 7:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 8:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Zip</span>
              <span style="color: #ff0000">ZipFileName</span>
              <span style="color: #0000ff">="\\tfs\deploy\BuildDemo\BuildDemo_$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision).zip"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 9:</span>
              <span style="color: #ff0000">Files</span>
              <span style="color: #0000ff">="@(ZipFiles)"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 10:</span>
              <span style="color: #ff0000">WorkingDirectory</span>
              <span style="color: #0000ff">="..\Binaries\Release\"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 11:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 12:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Mail</span>
              <span style="color: #ff0000">SmtpServer</span>
              <span style="color: #0000ff">="tfs"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 13:</span>
              <span style="color: #ff0000">To</span>
              <span style="color: #0000ff">="tschissler@tfs"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 14:</span>
              <span style="color: #ff0000">From</span>
              <span style="color: #0000ff">="build@tfs"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 15:</span>
              <span style="color: #ff0000">Subject</span>
              <span style="color: #0000ff">="BuildDemo
v$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)
released"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 16:</span>
              <span style="color: #ff0000">Body</span>
              <span style="color: #0000ff">="A
new version of the BuildDemo was released. Please find the newest files attached to
this mail. You can also download them from the download folder."</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 17:</span>
              <span style="color: #ff0000">Attachments</span>
              <span style="color: #0000ff">="\\tfs\deploy\BuildDemo\BuildDemo_$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision).zip"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 18:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">Target</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
          </div>
        </div>
        <p>
Hier sammeln zunächst alle Dateien aus dem Build-Drop-Verzeichnis exklusive der PDB-
und Codeanalyse-Dateien In Zeilen 8-10 werden diese Dateien in ein ZIP-File verpackt
dem wir im datei-Name die Version mitgeben. Anschließend versenden wir eine e-Mail
der wir dieses ZIP-File als Attachment anhängen. 
</p>
        <p>
Als zweite Variante wollen wir im Rahmen des Builds ein Click-Once Paket erstellen.
Die Herausforderung bei der Erstellung des ClickOnce-Paketes ist dass dort die Deployment-Url
hinterlegt werden muss. Vor allem wenn verschiedene Pakete für unterschiedliche Kunden
erstellt werden sollen, ist dies nur durch eine Automatisierung im Rahmen des Builds
sinnvoll handelbar. Hierzu ersetzen wir den AfterCompile-Target durch folgendes Script:
</p>
        <div>
          <div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 1:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Target</span>
              <span style="color: #ff0000">Name</span>
              <span style="color: #0000ff">="AfterCompile"</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 2:</span>
              <span style="color: #008000">&lt;!--
Publish using ClickOnce --&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 3:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Message</span>
              <span style="color: #ff0000">Text</span>
              <span style="color: #0000ff">="modify
Publish directory for $(SolutionRoot)"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 4:</span>
              <span style="color: #008000">&lt;!--
Update directory where to publish the project --&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 5:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">ItemGroup</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 6:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">ProjectFiles</span>
              <span style="color: #ff0000">Include</span>
              <span style="color: #0000ff">="$(SolutionRoot)\Source\Dev\BuildDemo\BuildDemo.csproj"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 7:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">ItemGroup</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 8:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">PropertyGroup</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 9:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">PublishDir</span>
              <span style="color: #0000ff">&gt;</span>\\tfs\Deploy\BuildDemo\ClickOnce\<span style="color: #0000ff">&lt;/</span><span style="color: #800000">PublishDir</span><span style="color: #0000ff">&gt;</span></pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 10:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">InstallUrl</span>
              <span style="color: #0000ff">&gt;</span>\\tfs\Deploy\BuildDemo\ClickOnce\<span style="color: #0000ff">&lt;/</span><span style="color: #800000">InstallUrl</span><span style="color: #0000ff">&gt;</span></pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 11:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">PropertyGroup</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 12:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">Attrib</span>
              <span style="color: #ff0000">Files</span>
              <span style="color: #0000ff">="@(ProjectFiles)"</span>
              <span style="color: #ff0000">Normal</span>
              <span style="color: #0000ff">="true"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 13:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">FileUpdate</span>
              <span style="color: #ff0000">Files</span>
              <span style="color: #0000ff">="@(ProjectFiles)"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 14:</span>      <span style="color: #ff0000">Regex</span><span style="color: #0000ff">="&amp;lt;PublishUrl&amp;gt;.*&amp;lt;/PublishUrl&amp;gt;"</span></pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 15:</span>
              <span style="color: #ff0000">ReplacementText</span>
              <span style="color: #0000ff">="&amp;lt;PublishUrl&amp;gt;$(PublishDir)&amp;lt;/PublishUrl&amp;gt;"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 16:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">FileUpdate</span>
              <span style="color: #ff0000">Files</span>
              <span style="color: #0000ff">="@(ProjectFiles)"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 17:</span>
              <span style="color: #ff0000">Regex</span>
              <span style="color: #0000ff">="&amp;lt;InstallUrl&amp;gt;.*&amp;lt;/InstallUrl&amp;gt;"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 18:</span>
              <span style="color: #ff0000">ReplacementText</span>
              <span style="color: #0000ff">="&amp;lt;InstallUrl&amp;gt;$(InstallURL)&amp;lt;/InstallUrl&amp;gt;"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 19:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 20:</span>
              <span style="color: #0000ff">&lt;</span>
              <span style="color: #800000">MSBuild</span>
              <span style="color: #ff0000">Projects</span>
              <span style="color: #0000ff">="@(ProjectFiles)"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 21:</span>
              <span style="color: #ff0000">Properties</span>
              <span style="color: #0000ff">="PublishDir=$(PublishDir);ApplicationVersion=$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)"</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 22:</span>
              <span style="color: #ff0000">Targets</span>
              <span style="color: #0000ff">="Publish"</span>
              <span style="color: #0000ff">/&gt;</span>
            </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">
              <span style="color: #606060"> 23:</span>  </pre>
            <pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
              <span style="color: #606060"> 24:</span>
              <span style="color: #0000ff">&lt;/</span>
              <span style="color: #800000">Target</span>
              <span style="color: #0000ff">&gt;</span>
            </pre>
          </div>
        </div>
        <p>
In den Zeilen 5 bis 7 lesen wir das csproj-File der Anwendung in eine ItemGroup. Anschließend
definieren wir zwei Properties für PublishDir und InstallUrl. Diese werden dann über
eine Ersetzung in die csproj-Datei eingefügt. Anschließend wird ein MSBuild-Task gestartet
der das ClickOnce-Paket erstellt und an der angegebenen PublishDir und mit der Versionsnummer
veröffentlicht.
</p>
        <p>
Das Ganze wird in dem genannten Webcast Live demonstriert. Über Feedback würde ich
mich sehr freuen.
</p>
        <p>
          <a href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032405249">Details
zur Veranstaltung: Team Build mit Custom Build Tasks erweitern [1032405249] - Microsoft
Deutschland GmbH</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=70ff6e02-8a52-4d96-86b1-cb1029b2a362" />
      </body>
      <title>MSDN Webcast zum Thema Team Build mit Custom Build Tasks erweitern</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,70ff6e02-8a52-4d96-86b1-cb1029b2a362.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,70ff6e02-8a52-4d96-86b1-cb1029b2a362.aspx</link>
      <pubDate>Fri, 13 Mar 2009 01:05:16 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img height="100" alt="MSDN Webcasts" src="http://www.microsoft.com/germany/msdn/images/vkey/vkey_webcasts.jpg" width="550"&gt;
&lt;/p&gt;
&lt;p&gt;
Am 16.03.09 geht ein neuer Webcast von mir online mit dem Thema "Team Build mit Custom
Build Tasks erweitern". Ich möchte hier schon mal die entsprechenden Infos veröffentlichen.
&lt;/p&gt;
&lt;p&gt;
In TeamBuild lassen sich eigene Build-Task integrieren. Diese können sehr einfach
erstellt werden. Hierzu wird eine Klasse erstellt und diese von Task abgeleitet. Im
folgenden Beispiel wird ein Build-Task erstellt, der im Rahmen des Builds die Version
der Anwendung setzt. Und zwar soll hier die Build-Nummer in der Versionsnummer der
Assembly abgebildet werden. Dies bietet Vorteile, wenn zu einer bestimmten Anwendungsversion
der entsprechende Build identifiziert werden soll. 
&lt;/p&gt;
&lt;div&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Text;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.Build.Utilities;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.Build.Framework;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; Artiso.BuildTasks&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 8:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 9:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 10:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
Creates a AssemblyVersion out of a BuildNumber&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 11:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 12:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;remarks&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 13:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
AssemblyVersion.Minjor and AssemblyVersion.Minor will be defined fiexed in&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 14:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
the Build-Script. If the BuildNumber is Dev_Versioning_20090305.4 we use &lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 15:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
two digit year and month for AssemblyBuildNumber and day and 3 digit BuildRevision&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 16:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
for AssemblyRevision. BuildRevisio &lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 17:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;/remarks&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 18:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;example&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 19:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
Dev_Versioning_20090305.4 =&amp;gt; xx.yy.0903.05004&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 20:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;/example&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 21:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ExtractRevision
: Task&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 22:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 23:&lt;/span&gt; &lt;span style="color: #cc6633"&gt;#region&lt;/span&gt; [rgn]
Fields(3)&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 24:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; buildRevision;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 25:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; buildVersion;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 26:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; buildNumber;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 27:&lt;/span&gt; &lt;span style="color: #cc6633"&gt;#endregion&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 28:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 29:&lt;/span&gt; &lt;span style="color: #cc6633"&gt;#region&lt;/span&gt; [rgn]
Properties(3)&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 30:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 31:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
Input Build Number&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 32:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 33:&lt;/span&gt; [Required]&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 34:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; BuildNumber&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 35:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 36:&lt;/span&gt; set
{ buildNumber = &lt;span style="color: #0000ff"&gt;value&lt;/span&gt;; }&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 37:&lt;/span&gt; }&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 38:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 39:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 40:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
Returns the sortened date of the build&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 41:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 42:&lt;/span&gt; [Output]&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 43:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; BuildVersion&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 44:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 45:&lt;/span&gt; get
{ &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; buildVersion; }&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 46:&lt;/span&gt; }&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 47:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 48:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 49:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
Returns the Build Revision (number of build at this day&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 50:&lt;/span&gt; &lt;span style="color: #008000"&gt;///
&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 51:&lt;/span&gt; [Output]&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 52:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; BuildRevision&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 53:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 54:&lt;/span&gt; get
{ &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; buildRevision; }&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 55:&lt;/span&gt; }&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 56:&lt;/span&gt; &lt;span style="color: #cc6633"&gt;#endregion&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 57:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 58:&lt;/span&gt; &lt;span style="color: #cc6633"&gt;#region&lt;/span&gt; [rgn]
Methods(1)&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 59:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;override&lt;/span&gt; &lt;span style="color: #0000ff"&gt;bool&lt;/span&gt; Execute()&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 60:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 61:&lt;/span&gt; buildVersion
= &lt;span style="color: #006080"&gt;"0"&lt;/span&gt;;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 62:&lt;/span&gt; buildRevision
= &lt;span style="color: #006080"&gt;"0"&lt;/span&gt;;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 63:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 64:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (buildNumber
!= &lt;span style="color: #0000ff"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; buildNumber.Contains(&lt;span style="color: #006080"&gt;"."&lt;/span&gt;))&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 65:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 66:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;[]
buildNumberParts = buildNumber.Substring(buildNumber.LastIndexOf(&lt;span style="color: #006080"&gt;'_'&lt;/span&gt;)+1).Split(&lt;span style="color: #006080"&gt;'.'&lt;/span&gt;);&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 67:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 68:&lt;/span&gt; &lt;span style="color: #008000"&gt;//
Dev_Versioning_20090305.4 -&amp;gt; 0903.02005&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 69:&lt;/span&gt; &lt;span style="color: #008000"&gt;//
use year (2 digits) and mont for buildversion&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 70:&lt;/span&gt; buildVersion
= buildNumberParts[0].Substring(2, 4);&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 71:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 72:&lt;/span&gt; &lt;span style="color: #008000"&gt;//
use day and number of build in this day for build revision&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 73:&lt;/span&gt; buildRevision
= buildNumberParts[0].Substring(6) + buildNumberParts[1].PadLeft(3, &lt;span style="color: #006080"&gt;'0'&lt;/span&gt;);&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 74:&lt;/span&gt; }&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 75:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 76:&lt;/span&gt; }&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 77:&lt;/span&gt; &lt;span style="color: #cc6633"&gt;#endregion&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 78:&lt;/span&gt; }&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 79:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Das Property BuildNumber wird als Input-Parameter verwendet und mit dem Attribut [Required]
versehen. Darüber kann die BuildNumber in unseren Task übergeben werden. Durch das
Attribut [Output] werden die beiden Properties BuildVersion und BuildRevision als
Rückgabewerte definiert. Beim Ausführen des Builds wird die Methode Execute aufgerufen.
Hier werden nun aus der Build-Number die entsprechenden Informationen extrahiert und
diese dann in BuildVersion und BuildRevision zurückgeschrieben. Dies ist natürlich
nur ein einfaches Beispiel, aber mit diesen Grundlagen können nun beliebige Build-Tasks
definiert werden. Im nächsten Schritt schauen wir uns an, wie wir diesen Custom Build
Task nun in unseren Build-Prozess einbinden. Hierzu kopieren wir zunächst die Assembly
in einen entsprechenden Ordner. Hier bietet sich an unter c:\Program Files\MSBuild
einen entsprechenden Ordner anzulegen und dort die Assemblies abzulegen.
&lt;/p&gt;
&lt;p&gt;
Nun muss das Build-Script entsprechend angepasst werden. Diese liegt in der Quellcode-Verwaltung
und muss zum Bearbeiten zuerst aus- und danach wieder eingechecked werden. Um diesen
Vorgang zu vereinfachen empfehle ich die TFS Sidekicks (&lt;a href="http://www.attrice.info/downloads/index.htm"&gt;http://www.attrice.info/downloads/index.htm&lt;/a&gt;)
die direkt im Kontextmenü des TeamExplorers entsprechende Kommandos einfügt. Das nun
ausgecheckte PROJ-File kann nun bearbeitet werden.
&lt;/p&gt;
&lt;div&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #800000"&gt;xml&lt;/span&gt; &lt;span style="color: #ff0000"&gt;version&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="1.0"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;encoding&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="utf-8"&lt;/span&gt;?&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 2:&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;lt;!--
DO NOT EDIT the project element - the ToolsVersion specified here does not prevent
the solutions &lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 3:&lt;/span&gt; &lt;span style="color: #008000"&gt; and
projects in the SolutionToBuild item group from targeting other versions of the .NET
framework. &lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 4:&lt;/span&gt; &lt;span style="color: #008000"&gt; --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Project&lt;/span&gt; &lt;span style="color: #ff0000"&gt;DefaultTargets&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="DesktopBuild"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="http://schemas.microsoft.com/developer/msbuild/2003"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ToolsVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="3.5"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 7:&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;lt;!--
Do not edit this --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Import&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Project&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Import&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Project&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 10:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 11:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;UsingTask&lt;/span&gt; &lt;span style="color: #ff0000"&gt;AssemblyFile&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$(MSBuildExtensionsPath)\ArtisoBuildTasks\ArtisoBuildTasks.dll"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 12:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;TaskName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ExtractRevision"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 14:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 15:&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;lt;!--
Assembly version properties. Adjust here Major and Minor Version--&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 16:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyMajorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyMajorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 17:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyMinorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;3&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyMinorVersion&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 18:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyBuildNumber&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyBuildNumber&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 19:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyRevision&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;1&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyRevision&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 20:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 21:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
...
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;In Zeile 11 wird unser BuildTask entsprechend registriert. In Zeile 9 werden
noch weitere Build-Tasks registriert. Hier gereicht es uns zum Vorteil, dass Team-Build
auf MSBuild basiert. D.h. es können entsprechende Tasks für MSBuild problemlos integriert
werden. Diese gibt es in großer Zahl für sehr viele Anwendungsbereiche zum großen
Teil frei Verfügbar zum Download. Wir verwenden hier die MSBuild Community Tasks (&lt;u&gt;&lt;a href="http://msbuildtasks.tigris.org/"&gt;http://msbuildtasks.tigris.org/&lt;/a&gt;&lt;/u&gt;).
Wir werden aus diesem Paket Aktionen verwenden.
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;In den Zeilen 14 bis 20 wird eine sog. PropertyGroup angelegt. Darin werden einzelne
Properties definiert und mit Default-Werten vorbelegt. Diese Properties lassen sich
mit Variablen innerhalb eines Software-Codes vergleichen. Die AssemblyMajorVersion
und AssemblyMinorVersion werden hier festgelegt. AssemblyBuildNumber und AssemblyRevision
werden wir im weiteren Verlauf überschreiben.
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;Am Ende des Scripts direkt vor dem schließenden &amp;lt;/Project&amp;gt;-Tag wird nun
ein Target-Block eingefügt.
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 1:&lt;/span&gt; ...&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AfterGet"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;AssemblyInfoFiles&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Include&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$(SolutionRoot)\**\assemblyinfo.cs"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Message&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Get
Revision Number from BuildNumber &amp;amp;quot;$(BuildNumber)&amp;amp;quot;."&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;ExtractRevision&lt;/span&gt; &lt;span style="color: #ff0000"&gt;BuildNumber&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$(BuildNumber)"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Output&lt;/span&gt; &lt;span style="color: #ff0000"&gt;TaskParameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="BuildRevision"&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 10:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;PropertyName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AssemblyRevision"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 11:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Output&lt;/span&gt; &lt;span style="color: #ff0000"&gt;TaskParameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="BuildVersion"&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 12:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;PropertyName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AssemblyBuildNumber"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 13:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;ExtractRevision&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 14:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 15:&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;lt;!--
Update all the assembly info files with generated version info --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 16:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Message&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Modifying
AssemblyInfo files under &amp;amp;quot;$(SolutionRoot)&amp;amp;quot;."&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 17:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Attrib&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Files&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@(AssemblyInfoFiles)"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Normal&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 18:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;FileUpdate&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Files&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@(AssemblyInfoFiles)"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 19:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Regex&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AssemblyVersion\(&amp;amp;quot;.*&amp;amp;quot;\)\]"&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 20:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ReplacementText&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AssemblyVersion(&amp;amp;quot;$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)&amp;amp;quot;)]"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 21:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;FileUpdate&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Files&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@(AssemblyInfoFiles)"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 22:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Regex&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AssemblyFileVersion\(&amp;amp;quot;.*&amp;amp;quot;\)\]"&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 23:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ReplacementText&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AssemblyFileVersion(&amp;amp;quot;$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)&amp;amp;quot;)]"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 24:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Message&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AssemblyInfo
files updated to version &amp;amp;quot;$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)&amp;amp;quot;"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 25:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 26:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 27:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Project&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;Über den Namen des Target-Blocks mit "AfterGet" wird festgelegt, dass dieser
Block ausgeführt wird, nachdem der Build-Prozess die Quelldateien aus der Versionsverwaltung
geholt hat. Genau zu diesem Zeitpunkt wollen wir unsere Versionierung anpassen. In
den Zeilen 3 bis 5 erstellen wir eine ItemGroup die alle assemblyinfo.cs Dateien unserer
Solution enthält. In diesen Dateien wollen wir die Version anpassen. In Zeile 7 wird
eine Meldung in das Build-Log geschrieben. Dies ist hilfreich, um Fehler im Ablauf
des Scriptes besser einordnen zu können. 
&lt;/div&gt;
&lt;div&gt;In den Zeilen 8 bis 13 wird nun unser Build-Task aufgerufen. Wir übergeben die
Buildnummer $(BuildNumber) in den Parameter BuildNumber und lesen die Output-Parameter
aus und schreiben diese in AssemblyRevision bzw. AssemblyBuildNumber (die Properties
die wir weiter oben definiert hatten). In Zeile 17 heben wir den Schreibschutz der
AssemblyInfo-Dateien auf und in den folgenden Zeilen wird mit Hilfe eines Ersetzen-Vorgangs
die Version in den AssemblyInfo-Dateien ersetzt. Für diese Aktionen nutzen wir die
Community Build Tasks.
&lt;/div&gt;
&lt;div&gt;Damit können wir nun die Version unserer Anwendung bei jedem Build entsprechend
setzen.
&lt;/div&gt;
&lt;div&gt;In einem nächsten Schritt wollen wir den Build-Task nun noch erweitern um das
Build-Result in einer ZIP-Datei zu verpacken und diese anschließend per Mail zu versenden.
Auch hierbei greifen wir auf die MSBuild Community Tasks zurück. Das entsprechende
Target-Tag fügen wir einfach nach dem zuvor definierten ein. Als Name geben wir "AfterCompile"
an so dass diese Aktionen nach dem Kompilieren ausgeführt werden. 
&lt;/div&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AfterCompile"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;CreateItem&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Include&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="..\Binaries\Release\**\*.*"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Exclude&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="..\Binaries\Release\**\*.pdb;..\Binaries\Release\**\*codeanalysis*"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Output&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ItemName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ZipFiles"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;TaskParameter&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Include"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;CreateItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 5:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Message&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Zipping
Buildresult to \\tfs\deploy\BuildDemo\BuildDemo_$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision).zip"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 7:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Zip&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ZipFileName&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="\\tfs\deploy\BuildDemo\BuildDemo_$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision).zip"&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 9:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Files&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@(ZipFiles)"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 10:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;WorkingDirectory&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="..\Binaries\Release\"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 11:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 12:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Mail&lt;/span&gt; &lt;span style="color: #ff0000"&gt;SmtpServer&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="tfs"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 13:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;To&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="tschissler@tfs"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 14:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;From&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="build@tfs"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 15:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Subject&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="BuildDemo
v$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)
released"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 16:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Body&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="A
new version of the BuildDemo was released. Please find the newest files attached to
this mail. You can also download them from the download folder."&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 17:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Attachments&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="\\tfs\deploy\BuildDemo\BuildDemo_$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision).zip"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 18:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Hier sammeln zunächst alle Dateien aus dem Build-Drop-Verzeichnis exklusive der PDB-
und Codeanalyse-Dateien In Zeilen 8-10 werden diese Dateien in ein ZIP-File verpackt
dem wir im datei-Name die Version mitgeben. Anschließend versenden wir eine e-Mail
der wir dieses ZIP-File als Attachment anhängen. 
&lt;/p&gt;
&lt;p&gt;
Als zweite Variante wollen wir im Rahmen des Builds ein Click-Once Paket erstellen.
Die Herausforderung bei der Erstellung des ClickOnce-Paketes ist dass dort die Deployment-Url
hinterlegt werden muss. Vor allem wenn verschiedene Pakete für unterschiedliche Kunden
erstellt werden sollen, ist dies nur durch eine Automatisierung im Rahmen des Builds
sinnvoll handelbar. Hierzu ersetzen wir den AfterCompile-Target durch folgendes Script:
&lt;/p&gt;
&lt;div&gt;
&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="AfterCompile"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 2:&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;lt;!--
Publish using ClickOnce --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Message&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="modify
Publish directory for $(SolutionRoot)"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 4:&lt;/span&gt; &lt;span style="color: #008000"&gt;&amp;lt;!--
Update directory where to publish the project --&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;ProjectFiles&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Include&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="$(SolutionRoot)\Source\Dev\BuildDemo\BuildDemo.csproj"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;ItemGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 8:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PublishDir&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;\\tfs\Deploy\BuildDemo\ClickOnce\&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PublishDir&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 10:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;InstallUrl&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;\\tfs\Deploy\BuildDemo\ClickOnce\&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;InstallUrl&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 11:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 12:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;Attrib&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Files&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@(ProjectFiles)"&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Normal&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="true"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 13:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;FileUpdate&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Files&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@(ProjectFiles)"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 14:&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #ff0000"&gt;Regex&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="&amp;amp;lt;PublishUrl&amp;amp;gt;.*&amp;amp;lt;/PublishUrl&amp;amp;gt;"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 15:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ReplacementText&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="&amp;amp;lt;PublishUrl&amp;amp;gt;$(PublishDir)&amp;amp;lt;/PublishUrl&amp;amp;gt;"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 16:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;FileUpdate&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Files&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@(ProjectFiles)"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 17:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Regex&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="&amp;amp;lt;InstallUrl&amp;amp;gt;.*&amp;amp;lt;/InstallUrl&amp;amp;gt;"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 18:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;ReplacementText&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="&amp;amp;lt;InstallUrl&amp;amp;gt;$(InstallURL)&amp;amp;lt;/InstallUrl&amp;amp;gt;"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 19:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 20:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;MSBuild&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Projects&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="@(ProjectFiles)"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 21:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Properties&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="PublishDir=$(PublishDir);ApplicationVersion=$(AssemblyMajorVersion).$(AssemblyMinorVersion).$(AssemblyBuildNumber).$(AssemblyRevision)"&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 22:&lt;/span&gt; &lt;span style="color: #ff0000"&gt;Targets&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Publish"&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 23:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;
&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt; 24:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;Target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
In den Zeilen 5 bis 7 lesen wir das csproj-File der Anwendung in eine ItemGroup. Anschließend
definieren wir zwei Properties für PublishDir und InstallUrl. Diese werden dann über
eine Ersetzung in die csproj-Datei eingefügt. Anschließend wird ein MSBuild-Task gestartet
der das ClickOnce-Paket erstellt und an der angegebenen PublishDir und mit der Versionsnummer
veröffentlicht.
&lt;/p&gt;
&lt;p&gt;
Das Ganze wird in dem genannten Webcast Live demonstriert. Über Feedback würde ich
mich sehr freuen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032405249"&gt;Details
zur Veranstaltung: Team Build mit Custom Build Tasks erweitern [1032405249] - Microsoft
Deutschland GmbH&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=70ff6e02-8a52-4d96-86b1-cb1029b2a362" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,70ff6e02-8a52-4d96-86b1-cb1029b2a362.aspx</comments>
      <category>Eigene Tutorials;Qualitätsmanagement;Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=0f381ed8-5c83-4682-8c70-a35abafb9491</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,0f381ed8-5c83-4682-8c70-a35abafb9491.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,0f381ed8-5c83-4682-8c70-a35abafb9491.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=0f381ed8-5c83-4682-8c70-a35abafb9491</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.artiso.com/ProBlog/PermaLink,guid,f84dc952-b410-4e7d-9357-2550025bde2a.aspx">Hier</a> hatte
ich beschrieben, wie man die Test-Results aus Visual Studio nach Excel übertragen
kann. Heute möchte ich ein Tool vorstellen, das es erlaubt, TRX-Files nach HTML zu
konvertieren.
</p>
        <p>
Zunächst speichert man das Test-Result in ein TRX-File. Dies geht über den Button
"Export Test Run Results".
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="197" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_thumb.png" width="657" border="0" />
          </a>
        </p>
        <p>
Anschließend kann man mit dem Tool <a href="http://www.codeplex.com/trx2html">trx2html</a> das
HTML-File erstellen. trx2html ist ein Open-Source Projekt von CodePlex. Es wird als
Commandozeilen-Tool ausgeführt und als Parameter wird einfach das TRX-File angegeben.
Als Ergebnis wird nun ein HTML-File erstellt das die Testergebnis entsprechend dokumentiert
und auch einige Drill-Down-Funktionen bietet:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_4.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="462" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_thumb_1.png" width="662" border="0" />
          </a>
        </p>
        <p>
Durch einen Klick auf das rote Kreis-Icon neben einem der Test kann z.B. ein Stack-Trace
eingeblendet werden.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_6.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="464" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_thumb_2.png" width="658" border="0" />
          </a>
        </p>
        <p>
          <a href="http://www.codeplex.com/trx2html">trx2html - Home</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0f381ed8-5c83-4682-8c70-a35abafb9491" />
      </body>
      <title>Testliste exportieren - Variante 2</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,0f381ed8-5c83-4682-8c70-a35abafb9491.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,0f381ed8-5c83-4682-8c70-a35abafb9491.aspx</link>
      <pubDate>Wed, 18 Feb 2009 23:43:08 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/PermaLink,guid,f84dc952-b410-4e7d-9357-2550025bde2a.aspx"&gt;Hier&lt;/a&gt; hatte
ich beschrieben, wie man die Test-Results aus Visual Studio nach Excel übertragen
kann. Heute möchte ich ein Tool vorstellen, das es erlaubt, TRX-Files nach HTML zu
konvertieren.
&lt;/p&gt;
&lt;p&gt;
Zunächst speichert man das Test-Result in ein TRX-File. Dies geht über den Button
"Export Test Run Results".
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="197" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_thumb.png" width="657" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Anschließend kann man mit dem Tool &lt;a href="http://www.codeplex.com/trx2html"&gt;trx2html&lt;/a&gt; das
HTML-File erstellen. trx2html ist ein Open-Source Projekt von CodePlex. Es wird als
Commandozeilen-Tool ausgeführt und als Parameter wird einfach das TRX-File angegeben.
Als Ergebnis wird nun ein HTML-File erstellt das die Testergebnis entsprechend dokumentiert
und auch einige Drill-Down-Funktionen bietet:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="462" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_thumb_1.png" width="662" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Durch einen Klick auf das rote Kreis-Icon neben einem der Test kann z.B. ein Stack-Trace
eingeblendet werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="464" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/trx2htmlHome_616/image_thumb_2.png" width="658" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeplex.com/trx2html"&gt;trx2html - Home&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0f381ed8-5c83-4682-8c70-a35abafb9491" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,0f381ed8-5c83-4682-8c70-a35abafb9491.aspx</comments>
      <category>Qualitätsmanagement;Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=2b0630ec-91cb-4132-bf01-d4cd244e7adc</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,2b0630ec-91cb-4132-bf01-d4cd244e7adc.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,2b0630ec-91cb-4132-bf01-d4cd244e7adc.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=2b0630ec-91cb-4132-bf01-d4cd244e7adc</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamSystemUserGroupVirtualEdition_7C24/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="67" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamSystemUserGroupVirtualEdition_7C24/image_thumb.png" width="756" border="0" />
          </a>
        </p>
        <p>
Die Team System User Grroup - VE ist eine virtuelle Usergroup die zwei mal im Monat
ein Treffen hat in deren Rahmen Vorträge rund um das Thema Team System gehalten werden.
Die Treffen finden virtuell in Second Life und über Live Meeting statt. Für Europäer
ist das jeweils zweite Treffen zeitlich günstig am Samstag Nachmittag.  
</p>
        <p>
          <a href="http://www.tsug-ve.com/">Team System User Group - Virtual Edition</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=2b0630ec-91cb-4132-bf01-d4cd244e7adc" />
      </body>
      <title>Team System User Group - Virtual Edition</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,2b0630ec-91cb-4132-bf01-d4cd244e7adc.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,2b0630ec-91cb-4132-bf01-d4cd244e7adc.aspx</link>
      <pubDate>Fri, 06 Feb 2009 07:50:50 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamSystemUserGroupVirtualEdition_7C24/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="67" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamSystemUserGroupVirtualEdition_7C24/image_thumb.png" width="756" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Die Team System User Grroup - VE ist eine virtuelle Usergroup die zwei mal im Monat
ein Treffen hat in deren Rahmen Vorträge rund um das Thema Team System gehalten werden.
Die Treffen finden virtuell in Second Life und über Live Meeting statt. Für Europäer
ist das jeweils zweite Treffen zeitlich günstig am Samstag Nachmittag.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tsug-ve.com/"&gt;Team System User Group - Virtual Edition&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=2b0630ec-91cb-4132-bf01-d4cd244e7adc" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,2b0630ec-91cb-4132-bf01-d4cd244e7adc.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=7325ca50-3d10-4bf4-9837-f5d975dc1055</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,7325ca50-3d10-4bf4-9837-f5d975dc1055.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,7325ca50-3d10-4bf4-9837-f5d975dc1055.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7325ca50-3d10-4bf4-9837-f5d975dc1055</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeueMSDNSeitezuTeamSystem_797E/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="64" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeueMSDNSeitezuTeamSystem_797E/image_thumb.png" width="487" border="0" />
          </a>
        </p>
        <p>
Auf MSDN gibt es einen neuen Bereich zu Team System. Die Seite ist in einer ersten
Iteration veröffentlicht und wird nun kontinuierlich mit weiterem Content ergänzt.
Hier sind die Inhalte wesentlich übersichtlicher aufbereitet als auf den alten Seiten.
Wer also mit Team System arbeitet oder das vorhat, einfach mal vorbeischauen. Feedback
zu der Seite ist sehr willkommen und kann <a href="http://blogs.msdn.com/selkins/archive/2009/02/04/team-system-web-site-feedback.aspx">hier</a> abgegeben
werden.
</p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/teamsystem/default.aspx">Team System Home
auf MSDN</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7325ca50-3d10-4bf4-9837-f5d975dc1055" />
      </body>
      <title>Neue MSDN-Seite zu Team System</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,7325ca50-3d10-4bf4-9837-f5d975dc1055.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,7325ca50-3d10-4bf4-9837-f5d975dc1055.aspx</link>
      <pubDate>Fri, 06 Feb 2009 07:47:08 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeueMSDNSeitezuTeamSystem_797E/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="64" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/NeueMSDNSeitezuTeamSystem_797E/image_thumb.png" width="487" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Auf MSDN gibt es einen neuen Bereich zu Team System. Die Seite ist in einer ersten
Iteration veröffentlicht und wird nun kontinuierlich mit weiterem Content ergänzt.
Hier sind die Inhalte wesentlich übersichtlicher aufbereitet als auf den alten Seiten.
Wer also mit Team System arbeitet oder das vorhat, einfach mal vorbeischauen. Feedback
zu der Seite ist sehr willkommen und kann &lt;a href="http://blogs.msdn.com/selkins/archive/2009/02/04/team-system-web-site-feedback.aspx"&gt;hier&lt;/a&gt; abgegeben
werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/teamsystem/default.aspx"&gt;Team System Home
auf MSDN&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7325ca50-3d10-4bf4-9837-f5d975dc1055" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,7325ca50-3d10-4bf4-9837-f5d975dc1055.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=48ea5bb9-ec43-40b9-a7db-079d130bd345</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,48ea5bb9-ec43-40b9-a7db-079d130bd345.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,48ea5bb9-ec43-40b9-a7db-079d130bd345.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=48ea5bb9-ec43-40b9-a7db-079d130bd345</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der Team Foundation Server verwendet in den Versionen bis 2008 eine XML-Datei um den
Build-Prozess zu steuern. Diese Datei wird Build Project File genannt und wird in
der Versionsverwaltung abgelegt um vom Buildcomputer genutzt werden zu können. Jeder
der diese Datei aber schon manuell bearbeitet hat, kennt das umständliche Vorgehen
umd die Date erst aus der Quellcode-Verwaltung auszuchecken, und nach dem Bearbeiten
wieder einzuchecken. Einfacher geht das mit den <a href="http://www.attrice.info/cm/tfs/index.htm">TFS
Sidekicks</a>, die direkt im Context-Menü des Team-Explorers eine Checkout und Checkin-Funktion
für das Project-File anbietet.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamFoundationServerBuildProjectFilesele_197A/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="273" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamFoundationServerBuildProjectFilesele_197A/image_thumb.png" width="232" border="0" />
          </a>
        </p>
        <p>
Darüber hinaus bieten die TFS Sidekicks noch weitere sehr nützliche Funktionen, auf
jeden Fall ist das Tool einen näheren Blick wert. 
</p>
        <p>
          <a href="http://www.attrice.info/cm/tfs/index.htm">Attrice Corporation - Team Foundation
Sidekicks</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=48ea5bb9-ec43-40b9-a7db-079d130bd345" />
      </body>
      <title>Team Foundation Server Build Project Files eleganter bearbeiten</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,48ea5bb9-ec43-40b9-a7db-079d130bd345.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,48ea5bb9-ec43-40b9-a7db-079d130bd345.aspx</link>
      <pubDate>Tue, 18 Nov 2008 00:49:56 GMT</pubDate>
      <description>&lt;p&gt;
Der Team Foundation Server verwendet in den Versionen bis 2008 eine XML-Datei um den
Build-Prozess zu steuern. Diese Datei wird Build Project File genannt und wird in
der Versionsverwaltung abgelegt um vom Buildcomputer genutzt werden zu können. Jeder
der diese Datei aber schon manuell bearbeitet hat, kennt das umständliche Vorgehen
umd die Date erst aus der Quellcode-Verwaltung auszuchecken, und nach dem Bearbeiten
wieder einzuchecken. Einfacher geht das mit den &lt;a href="http://www.attrice.info/cm/tfs/index.htm"&gt;TFS
Sidekicks&lt;/a&gt;, die direkt im Context-Menü des Team-Explorers eine Checkout und Checkin-Funktion
für das Project-File anbietet.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamFoundationServerBuildProjectFilesele_197A/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="273" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamFoundationServerBuildProjectFilesele_197A/image_thumb.png" width="232" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Darüber hinaus bieten die TFS Sidekicks noch weitere sehr nützliche Funktionen, auf
jeden Fall ist das Tool einen näheren Blick wert. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.attrice.info/cm/tfs/index.htm"&gt;Attrice Corporation - Team Foundation
Sidekicks&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=48ea5bb9-ec43-40b9-a7db-079d130bd345" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,48ea5bb9-ec43-40b9-a7db-079d130bd345.aspx</comments>
      <category>Team System Server;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=70f995f5-1e1a-4f05-a47f-6023a254303a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,70f995f5-1e1a-4f05-a47f-6023a254303a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,70f995f5-1e1a-4f05-a47f-6023a254303a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=70f995f5-1e1a-4f05-a47f-6023a254303a</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Closing Tool Gaps in your Developemnt Process using TFS API - My talk on TechEd EMEA</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,70f995f5-1e1a-4f05-a47f-6023a254303a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,70f995f5-1e1a-4f05-a47f-6023a254303a.aspx</link>
      <pubDate>Wed, 12 Nov 2008 10:35:29 GMT</pubDate>
      <description>&lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Today
I had my second talk on the TechEd in Barcelona. It was about closing tool gaps in
development processes and using the TFS API. Thanks to all attendees joined my session.
We had some very interesting discussion at the end, and I got a lot of positive feedback
like “This was what I was looking for”. For all here comes the promised downloads
for the slides and demos. Feel free to use them in either way.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;div class="wlWriterSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:9fb17d2e-7e50-4861-a739-2713024ebbfa" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ClosingToolGapsinyourDevelopemntProcessu_A087/WIM%20Lite.zip" target="_blank"&gt;Download
Slides&lt;/a&gt;
&lt;br /&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ClosingToolGapsinyourDevelopemntProcessu_A087/DVP305%20-%20Closing%20Tool%20Gaps.zip" target="_blank"&gt;Download
Demos&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt"&gt;
&lt;span lang="EN-US" style="mso-ansi-language: en-us"&gt;&lt;font face="Calibri" size="3"&gt;And
here the link to download WorkitemManager. At &lt;/font&gt;&lt;a href="http://www.alm-tools.com/"&gt;&lt;u&gt;&lt;font face="Calibri" color="#0000ff" size="3"&gt;www.alm-tools.com&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; you
can download the Open version which is free and also the source code. And if you are
interested in one of the tools I showed, please just send me an e-Mail to tschissler
(at) artiso (.) com. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=70f995f5-1e1a-4f05-a47f-6023a254303a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,70f995f5-1e1a-4f05-a47f-6023a254303a.aspx</comments>
      <category>Team System Server;Vorträge</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=3a692ab0-5ba0-47f8-a54b-e067c9111767</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,3a692ab0-5ba0-47f8-a54b-e067c9111767.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,3a692ab0-5ba0-47f8-a54b-e067c9111767.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=3a692ab0-5ba0-47f8-a54b-e067c9111767</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit ein wenig Verspätung wurden die TFS Power Tools October 2008 nun released. Dafür
wurden aber noch ein paar wichtige Bugs gefixed. Damit stehen nun die größten Power-Tools
zur verfügung, die jemals veröffentlicht wurden. Über die Features habe ich bereits <a href="http://www.artiso.com/ProBlog/PermaLink,guid,cd9aef8b-2608-4e63-b5d7-ea509c454830.aspx">hier
gebloggt</a>. 
</p>
        <p>
ich denke damit werden ein paar wichtige Lücken geschlossen und durch die Explorer
Integration wird TFS für weitere Szenarien interessant. 
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0&amp;displaylang=en">Download
details: Team Foundation Power Tools</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=3a692ab0-5ba0-47f8-a54b-e067c9111767" />
      </body>
      <title>Team Foundation Power Tools October 2008 Release ver&amp;ouml;ffentlicht</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,3a692ab0-5ba0-47f8-a54b-e067c9111767.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,3a692ab0-5ba0-47f8-a54b-e067c9111767.aspx</link>
      <pubDate>Sun, 09 Nov 2008 18:33:36 GMT</pubDate>
      <description>&lt;p&gt;
Mit ein wenig Verspätung wurden die TFS Power Tools October 2008 nun released. Dafür
wurden aber noch ein paar wichtige Bugs gefixed. Damit stehen nun die größten Power-Tools
zur verfügung, die jemals veröffentlicht wurden. Über die Features habe ich bereits &lt;a href="http://www.artiso.com/ProBlog/PermaLink,guid,cd9aef8b-2608-4e63-b5d7-ea509c454830.aspx"&gt;hier
gebloggt&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
ich denke damit werden ein paar wichtige Lücken geschlossen und durch die Explorer
Integration wird TFS für weitere Szenarien interessant. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FBD14EEA-781F-45A1-8C46-9F6BA2F68BF0&amp;amp;displaylang=en"&gt;Download
details: Team Foundation Power Tools&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=3a692ab0-5ba0-47f8-a54b-e067c9111767" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,3a692ab0-5ba0-47f8-a54b-e067c9111767.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=3bc7e8bd-5052-4be2-96db-e8e7d80cf9da</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,3bc7e8bd-5052-4be2-96db-e8e7d80cf9da.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,3bc7e8bd-5052-4be2-96db-e8e7d80cf9da.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=3bc7e8bd-5052-4be2-96db-e8e7d80cf9da</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der <a href="http://www.alm-tools.de/">artiso Workitem Manager</a> ist ein Tool mit
dem sich Workitems hierarchisch organisieren lassen. Diese hierarchische Organisation
bietet verschiedene Vorteile. Neben einer besseren Strukturierung und einer erhöhten
Übersichtlichkeit vor allem auch eine visuelle Traceability. Damit ist gemein, dass
durch die Hierarchie sichtbar wird welche Tests und Implementierungsaufgaben einem
Feature zugeordnet sind. Die ist z.B. sehr hilfreich, wenn sich das Feature ändert
zu erkennen, welche Workitems auf mögliche Auswirkungen überprüft werden können. Wie
hierarchische Workitems in Projekten hilfreich eingesetzt werden, habe ich zusammen
mit <a href="http://blogs.msdn.com/cbinder">Christian Binder</a> in diesem <a href="http://www.artiso.com/ProBlog/PermaLink,guid,667a97e1-6d04-4744-935f-7b796f621643.aspx">MSDN-Webcast</a> erörtert.
</p>
        <p>
Leider bringt der TFS in der Version 2008 diese Hierarchie nicht von Haus aus mit.
Deshalb hat <a href="www.artiso.com">artiso</a> den Workitem Manager entwickelt. Diesen
gibt es nun auch als Open-Version. Die Open-Version ist kostenlos und wird auch als
Source-Code bereitgestellt. Wie sich der Workitem Manager Open zur Vollversion unterscheidet
kann man der unten stehenden Funktionsmatrix entnehmen. Weiter unten gibt's noch eine
Screenshot. 
</p>
        <p>
Den Donload für das Setup und den Source-Code findet man unter <a href="http://www.alm-tools.de">http://www.alm-tools.de</a>.
Gerne freue ich mich über euer Feedback zu dem Tool.
</p>
        <p>
          <img src="http://www.alm-tools.com/contentImages/WIM_FeatureComparison.jpg" />
        </p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/artisoWorkitemManagerOpenverffentlicht_1111/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="469" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/artisoWorkitemManagerOpenverffentlicht_1111/image_thumb.png" width="673" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=3bc7e8bd-5052-4be2-96db-e8e7d80cf9da" />
      </body>
      <title>artiso Workitem Manager Open ver&amp;ouml;ffentlicht</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,3bc7e8bd-5052-4be2-96db-e8e7d80cf9da.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,3bc7e8bd-5052-4be2-96db-e8e7d80cf9da.aspx</link>
      <pubDate>Fri, 31 Oct 2008 00:14:31 GMT</pubDate>
      <description>&lt;p&gt;
Der &lt;a href="http://www.alm-tools.de/"&gt;artiso Workitem Manager&lt;/a&gt; ist ein Tool mit
dem sich Workitems hierarchisch organisieren lassen. Diese hierarchische Organisation
bietet verschiedene Vorteile. Neben einer besseren Strukturierung und einer erhöhten
Übersichtlichkeit vor allem auch eine visuelle Traceability. Damit ist gemein, dass
durch die Hierarchie sichtbar wird welche Tests und Implementierungsaufgaben einem
Feature zugeordnet sind. Die ist z.B. sehr hilfreich, wenn sich das Feature ändert
zu erkennen, welche Workitems auf mögliche Auswirkungen überprüft werden können. Wie
hierarchische Workitems in Projekten hilfreich eingesetzt werden, habe ich zusammen
mit &lt;a href="http://blogs.msdn.com/cbinder"&gt;Christian Binder&lt;/a&gt; in diesem &lt;a href="http://www.artiso.com/ProBlog/PermaLink,guid,667a97e1-6d04-4744-935f-7b796f621643.aspx"&gt;MSDN-Webcast&lt;/a&gt; erörtert.
&lt;/p&gt;
&lt;p&gt;
Leider bringt der TFS in der Version 2008 diese Hierarchie nicht von Haus aus mit.
Deshalb hat &lt;a href="www.artiso.com"&gt;artiso&lt;/a&gt; den Workitem Manager entwickelt. Diesen
gibt es nun auch als Open-Version. Die Open-Version ist kostenlos und wird auch als
Source-Code bereitgestellt. Wie sich der Workitem Manager Open zur Vollversion unterscheidet
kann man der unten stehenden Funktionsmatrix entnehmen. Weiter unten gibt's noch eine
Screenshot. 
&lt;/p&gt;
&lt;p&gt;
Den Donload für das Setup und den Source-Code findet man unter &lt;a href="http://www.alm-tools.de"&gt;http://www.alm-tools.de&lt;/a&gt;.
Gerne freue ich mich über euer Feedback zu dem Tool.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.alm-tools.com/contentImages/WIM_FeatureComparison.jpg"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/artisoWorkitemManagerOpenverffentlicht_1111/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="469" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/artisoWorkitemManagerOpenverffentlicht_1111/image_thumb.png" width="673" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=3bc7e8bd-5052-4be2-96db-e8e7d80cf9da" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,3bc7e8bd-5052-4be2-96db-e8e7d80cf9da.aspx</comments>
      <category>Team System Server;Tipps und Tricks;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=02b04850-c0f2-49d3-96da-5165c0ee764c</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,02b04850-c0f2-49d3-96da-5165c0ee764c.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,02b04850-c0f2-49d3-96da-5165c0ee764c.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=02b04850-c0f2-49d3-96da-5165c0ee764c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Auf Channel 9 gibt es eine ganze Reihe von Videos zu Visual Studio 2010 (Codename
Rosario). 
</p>
        <p>
Monday, September 29th:<br />
- <a href="http://channel9.msdn.com/posts/Dan/Norman-Guadagno-Announcing-Visual-Studio-Team-System-2010/"><u><font color="#0066cc">Announcing
Visual Studio Team System 2010</font></u></a><br /><br /><strong>Architecture Day</strong> (Tuesday, September 30th):<br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Cameron-Skinner-Visual-Studio-Team-System-2010-Architecture/"><u><font color="#0066cc">Cameron
Skinner: Visual Studio Team System 2010 - Architecture</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Top-down-design-with-Visual-Studio-Team-System-2010/"><u><font color="#0066cc">"Top-down"
design with Visual Studio Team System 2010</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Bottom-up-Design-with-Visual-Studio-Team-System-2010-Architect/"><u><font color="#0066cc">"Bottom-up"
Design with Visual Studio Team System 2010 Architect</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Peter-Provost-on-whats-coming-for-Architects-in-Visual-Studio-Team-System/"><u><font color="#0066cc">ARCast.TV
- Peter Provost on what’s coming for Architects in Visual Studio Team System</font></u></a><br /><br /><strong>Business Alignment </strong>(Wednesday, October 1st):<br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Achieving-Business-Alignment-with-Visual-Studio-Team-System-2010/"><u><font color="#0066cc">Achieving
Business Alignment with Visual Studio Team System 2010</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Agile-Planning-Templates-in-Visual-Studio-Team-System-2010/"><u><font color="#0066cc">Agile
Planning Templates in Visual Studio Team System 2010</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Enterprise-Project-Management-with-Visual-Studio-Team-System-2010/"><u><font color="#0066cc">Enterprise
Project Management with Visual Studio Team System 2010</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Requirements-Management-and-Traceability-with-Visual-Studio-Team-System-2010/"><u><font color="#0066cc">Requirements
Management and Traceability with Visual Studio Team System 2010</font></u></a><br /><br /><strong>Software Quality</strong> (Thursday, October 2nd):<br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Better-Software-Quality-with-Visual-Studio-Team-System-2010/"><u><font color="#0066cc">Better
Software Quality with Visual Studio Team System 2010</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Manual-Testing-with-Visual-Studio-Team-System-2010/"><u><font color="#0066cc">Manual
Testing with Visual Studio Team System 2010</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Historical-Debugger-and-Test-Impact-Analysis-in-Visual-Studio-Team-System-2010/"><u><font color="#0066cc">Historical
Debugger and Test Impact Analysis in Visual Studio Team System 2010</font></u></a><br /><br /><strong>Team Foundation Server </strong>(Friday, October 3rd):<br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Brian-Harry-Team-Foundation-Server-2010/"><u><font color="#0066cc">Brian
Harry: Team Foundation Server 2010</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Branching-and-Merging-Visualization-with-Team-Foundation-Server-2010/"><u><font color="#0066cc">Branching
and Merging Visualization with Team Foundation Server 2010</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Enterprise-Team-Foundation-Server-Management-with-Mario-Rodriguez/"><u><font color="#0066cc">Enterprise
Team Foundation Server Management with Mario Rodriguez</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Team-Foundation-Server-2010-Setup-and-Administration/"><u><font color="#0066cc">Team
Foundation Server 2010 Setup and Administration</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/An-early-look-at-Team-Foundation-Build-2010-with-Jim-Lamb/"><u><font color="#0066cc">An
early look at Team Foundation Build 2010 with Jim Lamb</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/A-first-look-at-Visual-Studio-Team-System-Web-Access-2010/"><u><font color="#0066cc">A
first look at Visual Studio Team System Web Access 2010</font></u></a><br />
- <a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Update-on-Team-Foundation-Server-Migration-and-Synchronization/"><u><font color="#0066cc">Update
on Team Foundation Server Migration and Synchronization</font></u></a><br /></p>
        <p>
          <a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-Team-System-2010-Week-on-Channel-9/">Visual
Studio Team System 2010 Week on Channel 9! | VisualStudio | Channel 9</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=02b04850-c0f2-49d3-96da-5165c0ee764c" />
      </body>
      <title>Visual Studio Team System 2010 Week on Channel 9!</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,02b04850-c0f2-49d3-96da-5165c0ee764c.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,02b04850-c0f2-49d3-96da-5165c0ee764c.aspx</link>
      <pubDate>Fri, 24 Oct 2008 17:16:54 GMT</pubDate>
      <description>&lt;p&gt;
Auf Channel 9 gibt es eine ganze Reihe von Videos zu Visual Studio 2010 (Codename
Rosario). 
&lt;/p&gt;
&lt;p&gt;
Monday, September 29th:&lt;br&gt;
- &lt;a href="http://channel9.msdn.com/posts/Dan/Norman-Guadagno-Announcing-Visual-Studio-Team-System-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Announcing
Visual Studio Team System 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Architecture Day&lt;/strong&gt; (Tuesday, September 30th):&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Cameron-Skinner-Visual-Studio-Team-System-2010-Architecture/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Cameron
Skinner: Visual Studio Team System 2010 - Architecture&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Top-down-design-with-Visual-Studio-Team-System-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;"Top-down"
design with Visual Studio Team System 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Bottom-up-Design-with-Visual-Studio-Team-System-2010-Architect/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;"Bottom-up"
Design with Visual Studio Team System 2010 Architect&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Peter-Provost-on-whats-coming-for-Architects-in-Visual-Studio-Team-System/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;ARCast.TV
- Peter Provost on what’s coming for Architects in Visual Studio Team System&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Business Alignment &lt;/strong&gt;(Wednesday, October 1st):&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Achieving-Business-Alignment-with-Visual-Studio-Team-System-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Achieving
Business Alignment with Visual Studio Team System 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Agile-Planning-Templates-in-Visual-Studio-Team-System-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Agile
Planning Templates in Visual Studio Team System 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Enterprise-Project-Management-with-Visual-Studio-Team-System-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Enterprise
Project Management with Visual Studio Team System 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Requirements-Management-and-Traceability-with-Visual-Studio-Team-System-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Requirements
Management and Traceability with Visual Studio Team System 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Software Quality&lt;/strong&gt; (Thursday, October 2nd):&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Better-Software-Quality-with-Visual-Studio-Team-System-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Better
Software Quality with Visual Studio Team System 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Manual-Testing-with-Visual-Studio-Team-System-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Manual
Testing with Visual Studio Team System 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Historical-Debugger-and-Test-Impact-Analysis-in-Visual-Studio-Team-System-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Historical
Debugger and Test Impact Analysis in Visual Studio Team System 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Team Foundation Server &lt;/strong&gt;(Friday, October 3rd):&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Brian-Harry-Team-Foundation-Server-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Brian
Harry: Team Foundation Server 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Branching-and-Merging-Visualization-with-Team-Foundation-Server-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Branching
and Merging Visualization with Team Foundation Server 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Enterprise-Team-Foundation-Server-Management-with-Mario-Rodriguez/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Enterprise
Team Foundation Server Management with Mario Rodriguez&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Team-Foundation-Server-2010-Setup-and-Administration/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Team
Foundation Server 2010 Setup and Administration&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/An-early-look-at-Team-Foundation-Build-2010-with-Jim-Lamb/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;An
early look at Team Foundation Build 2010 with Jim Lamb&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/A-first-look-at-Visual-Studio-Team-System-Web-Access-2010/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;A
first look at Visual Studio Team System Web Access 2010&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
- &lt;a id="ctl00_MainPlaceHolder_Starter_TitleLink" href="http://channel9.msdn.com/posts/VisualStudio/Update-on-Team-Foundation-Server-Migration-and-Synchronization/"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;Update
on Team Foundation Server Migration and Synchronization&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-Team-System-2010-Week-on-Channel-9/"&gt;Visual
Studio Team System 2010 Week on Channel 9! | VisualStudio | Channel 9&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=02b04850-c0f2-49d3-96da-5165c0ee764c" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,02b04850-c0f2-49d3-96da-5165c0ee764c.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=2b82f570-79f6-43b5-9f8a-7f2d92c4a81a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,2b82f570-79f6-43b5-9f8a-7f2d92c4a81a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,2b82f570-79f6-43b5-9f8a-7f2d92c4a81a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=2b82f570-79f6-43b5-9f8a-7f2d92c4a81a</wfw:commentRss>
      <title>Guter &amp;Uuml;berblick &amp;uuml;ber VSTS Content auf dem Technical Summit und offline</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,2b82f570-79f6-43b5-9f8a-7f2d92c4a81a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,2b82f570-79f6-43b5-9f8a-7f2d92c4a81a.aspx</link>
      <pubDate>Thu, 16 Oct 2008 06:41:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.msdn.com/cbinder/"&gt;Christian Binder&lt;/a&gt; hat eine sehr Übersichtliche
Darstellung über die verschiedenen VSTS-Sessions auf dem &lt;a href="http://www.technical-summit.de/Home_ts08.mspx?ActiveID=1127"&gt;Technical
Summit&lt;/a&gt; in Berlin zusammengestellt. Die Map stellt nicht nur die dort live vorgestellten
Sessions zusammen, soondern auch bereits bestehende und in Kürze erscheinende Webcasts
zu dem Thema. Die Map zeigt auch, dass wir versucht haben unsere Inhalte auf dem Technical
Summit so aufeinander abzustimmen, dass sowohl EInsteiger als auch fortgeschrittene
Anwender sich ein möglichst komplettes Bild von VSTS machen kann. Die WebCast sind
thematisch entsprechend eingeordnet und können als Vorbereitung bzw. zur Vertiefung
zu den Live-Sessions genutzt werden.
&lt;/p&gt;
&lt;p&gt;
Danke Christian, endlich mal eine übersichtliche Darstellung der verschiendenen Inhalte!&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;map id="FPMap0" name="FPMap0"&gt;
&lt;area title="Die Grundlage von Team Foundation Server" shape="RECT" coords="11,23,203,107" href="http://www.technical-summit.de/Vortraege_ts08.mspx#DurchgaengigeEntwicklungsprozesse"&gt;
&lt;area title="Die VSTS2008 Grundlagen Webcast Serie mit Neno Loje, Dariusz Paris, Lars Roith, Christian Binder... " shape="RECT" coords="474,11,827,86" href="http://www.microsoft.com/germany/msdn/webcasts/serien/MSDNWCS-0802-01.mspx"&gt;
&lt;area title="Version Control in der Praxis mit Neno Loje, mit Themen wie Branching, Dependency Handling..." shape="RECT" coords="140,136,345,209" href="http://www.technical-summit.de/Vortraege_ts08.mspx#DieTFS-Versionsverwaltung"&gt;
&lt;area title="Schon jetzt wissen, was morgen kommt" shape="RECT" coords="138,229,343,311" href="http://www.technical-summit.de/Vortraege_ts08.mspx#VSTSRosario"&gt;
&lt;area title=" MOSS Development mit VSTS beherrschen" shape="RECT" coords="139,426,344,504" href="http://www.technical-summit.de/"&gt;
&lt;area title="QM unter Kontrolle, baut direkt auf &amp;quot;Durchg&amp;auml;ngige Entwicklungsprozesse mit VSTS&amp;quot; auf" shape="RECT" coords="140,324,343,396" href="http://www.technical-summit.de/Vortraege_ts08.mspx#QualitaetsmanagementMitVSTS"&gt;
&lt;area title="Am Do 18:00 bis 19:30 Q&amp;amp;A mit allem VSTS Sprechern: Neno Loje, Thomas Schissler, Thorsten Mandelkow, Christian Binder  " shape="RECT" coords="140,524,342,599" href="http://www.technical-summit.de/"&gt;
&lt;area title="Workitem Manager mit der TFS API selbest entwickeln" shape="RECT" coords="475,108,639,176" href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032365693"&gt;
&lt;area title="Wie verwende ich Hierarchische Workitems in der Praxis? " shape="RECT" coords="663,107,826,176" href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032391829"&gt;
&lt;area title="Grundlagen Talk zu UI Automantion mit TFS Unit Test Integration" shape="RECT" coords="477,349,639,412" href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032376565"&gt;
&lt;area title="Testing von UI's mit Record and Play " shape="RECT" coords="665,351,825,411" href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032383658"&gt;&lt;/map&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/AlleVisualStudioTeamsystemSessionaufdemT_10175/Tech%20Summit%20TFS%20Track.jpg"&gt;&lt;img title="Tech Summit TFS Track" style="display: inline" height="620" alt="Tech Summit TFS Track" src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/AlleVisualStudioTeamsystemSessionaufdemT_10175/Tech%20Summit%20TFS%20Track_thumb.jpg" width="845" usemap="#FPMap0"&gt;&lt;/a&gt;&lt;strong&gt; 
&lt;br&gt;
&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Was bedeutet was?
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/AlleVisualStudioTeamsystemSessionaufdemT_10175/image_2.png"&gt;&lt;img title="image" style="display: inline" height="155" alt="image" src="http://blogs.msdn.com/blogfiles/cbinder/WindowsLiveWriter/AlleVisualStudioTeamsystemSessionaufdemT_10175/image_thumb.png" width="277"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/cbinder/archive/2008/10/13/alle-visual-studio-teamsystem-session-auf-dem-technical-summit-2008-im-berblick.aspx"&gt;Christian
Binder's Weblog : Alle Visual Studio Teamsystem Session auf dem Technical Summit 2008
im Überblick&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=2b82f570-79f6-43b5-9f8a-7f2d92c4a81a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,2b82f570-79f6-43b5-9f8a-7f2d92c4a81a.aspx</comments>
      <category>Team System Server;Vorträge</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=1185547e-ff12-4e16-b511-f295a47a8128</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,1185547e-ff12-4e16-b511-f295a47a8128.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,1185547e-ff12-4e16-b511-f295a47a8128.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=1185547e-ff12-4e16-b511-f295a47a8128</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die Integration des TFS mit Visual Studio ist eine richtig schöne Sache. Eine Stelle
an der die Vorteile dieser Integration schön sichtbar werden ist die Erzeugung einen
Workitems direkt aus einem Test-Result heraus. Wenn also z.B. ein Test fehlgeschlagen
ist, kann daraus direkt ein Bug-Workitem erzeugt werden. Der Clou dabei ist, dass
das Test-Result automatisch auf dem TFS veröffentlicht und als Attachment an das Workitem
angehängt wird. Damit hat der Entwickler der den Bug beheben soll Zugriff auf den
durchgeführten Test und die Results. Dies funktioniert mit allen Testarten sofern
der Entwickler mit seiner Visual Studio Edition die entsprechenden Testarten ausführen
kann. Somit kann der Entwickler z.B. bei einem Unit-Test diesen verwenden um den Testcase
einfach zu debuggen. Und bei manuellen Tests stellt die Testspezifikation die Beschreibung
der Repro-Steps dar. Auf jeden Fall ein Zeitgewinn. Man kann aber beispielsweise damit
auch Aufgaben definieren, dass ein bestimmter Test noch mit zusätzlichen Test-Cases
angereichert werden soll etc.
</p>
        <p>
Dazu geht man einfach mit der rechten Maustaste auf den entsprechenden Eintrag im
Testresults-Fenster und wählt aus dem Kontext-Menü den entsprechenden Workitemtyp
aus.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_4.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="208" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_thumb_1.png" width="399" border="0" />
          </a>
        </p>
        <p>
Wird statt der Liste der Workitems "No Active Team Project" angezeigt, dann gibt es
hier eine einfache Lösung, die aber nicht ganz intuitiv ist.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_6.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="246" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_thumb_2.png" width="376" border="0" />
          </a>
        </p>
        <p>
1.) Sicherstellen dass im Team-Explorer das gewünschte Projekt angezeigt wird in dem
man das neue Workitem anlegen möchte.
</p>
        <p>
2.) Dieses Team-Projekt aktiv markieren (das Projekt wird fett dargestellt)
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_8.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="73" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_thumb_3.png" width="244" border="0" />
          </a>
        </p>
        <p>
Nun werden die WorkitemTypen die im ProcessTemplate dieses Projektes definiert sind
zur Auswahl angezeigt. Das Projekt selbst muss nicht unbedingt in der Quellcode-Verwaltung
des TFS abgelegt sein.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1185547e-ff12-4e16-b511-f295a47a8128" />
      </body>
      <title>TFS-Workitems aus Test Results anlegen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,1185547e-ff12-4e16-b511-f295a47a8128.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,1185547e-ff12-4e16-b511-f295a47a8128.aspx</link>
      <pubDate>Tue, 14 Oct 2008 12:02:36 GMT</pubDate>
      <description>&lt;p&gt;
Die Integration des TFS mit Visual Studio ist eine richtig schöne Sache. Eine Stelle
an der die Vorteile dieser Integration schön sichtbar werden ist die Erzeugung einen
Workitems direkt aus einem Test-Result heraus. Wenn also z.B. ein Test fehlgeschlagen
ist, kann daraus direkt ein Bug-Workitem erzeugt werden. Der Clou dabei ist, dass
das Test-Result automatisch auf dem TFS veröffentlicht und als Attachment an das Workitem
angehängt wird. Damit hat der Entwickler der den Bug beheben soll Zugriff auf den
durchgeführten Test und die Results. Dies funktioniert mit allen Testarten sofern
der Entwickler mit seiner Visual Studio Edition die entsprechenden Testarten ausführen
kann. Somit kann der Entwickler z.B. bei einem Unit-Test diesen verwenden um den Testcase
einfach zu debuggen. Und bei manuellen Tests stellt die Testspezifikation die Beschreibung
der Repro-Steps dar. Auf jeden Fall ein Zeitgewinn. Man kann aber beispielsweise damit
auch Aufgaben definieren, dass ein bestimmter Test noch mit zusätzlichen Test-Cases
angereichert werden soll etc.
&lt;/p&gt;
&lt;p&gt;
Dazu geht man einfach mit der rechten Maustaste auf den entsprechenden Eintrag im
Testresults-Fenster und wählt aus dem Kontext-Menü den entsprechenden Workitemtyp
aus.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="208" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_thumb_1.png" width="399" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Wird statt der Liste der Workitems "No Active Team Project" angezeigt, dann gibt es
hier eine einfache Lösung, die aber nicht ganz intuitiv ist.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="246" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_thumb_2.png" width="376" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
1.) Sicherstellen dass im Team-Explorer das gewünschte Projekt angezeigt wird in dem
man das neue Workitem anlegen möchte.
&lt;/p&gt;
&lt;p&gt;
2.) Dieses Team-Projekt aktiv markieren (das Projekt wird fett dargestellt)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="73" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSWorkitemsausTestResultsanlegen_11094/image_thumb_3.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Nun werden die WorkitemTypen die im ProcessTemplate dieses Projektes definiert sind
zur Auswahl angezeigt. Das Projekt selbst muss nicht unbedingt in der Quellcode-Verwaltung
des TFS abgelegt sein.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1185547e-ff12-4e16-b511-f295a47a8128" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,1185547e-ff12-4e16-b511-f295a47a8128.aspx</comments>
      <category>Team System Server;Tipps und Tricks</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=667a97e1-6d04-4744-935f-7b796f621643</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,667a97e1-6d04-4744-935f-7b796f621643.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,667a97e1-6d04-4744-935f-7b796f621643.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=667a97e1-6d04-4744-935f-7b796f621643</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img height="100" alt="MSDN Webcasts" src="http://www.microsoft.com/germany/msdn/images/vkey/vkey_webcasts.jpg" width="550" />
        </p>
        <p>
Seit ein paar Tagen ist ein neuer Web-Cast online in dem ich zusammen mit <a href="http://blogs.msdn.com/cbinder">Christian
Binder</a> zusammen erörtere welche Vorteile die hierarchische Organisation von Workitems
bietet. Ohne schon zuviel vom Inhalt verraten zu wolle, es geht um Requirementmanagement,
Traceability, Impace-Analyse und einiges mehr. Im Webcast wird ein kostenloses Tool
vorgestellt mit dem bereits mit TFS 2008 hierarchische Workitems realisiert werden
können.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=667a97e1-6d04-4744-935f-7b796f621643" />
      </body>
      <title>Hierarchische Workitems mit VSTS 2008 erfolgreich anwenden - Eine Einf&amp;uuml;hrung in den Workitem Manager Open</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,667a97e1-6d04-4744-935f-7b796f621643.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,667a97e1-6d04-4744-935f-7b796f621643.aspx</link>
      <pubDate>Thu, 09 Oct 2008 22:56:33 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img height="100" alt="MSDN Webcasts" src="http://www.microsoft.com/germany/msdn/images/vkey/vkey_webcasts.jpg" width="550"&gt;
&lt;/p&gt;
&lt;p&gt;
Seit ein paar Tagen ist ein neuer Web-Cast online in dem ich zusammen mit &lt;a href="http://blogs.msdn.com/cbinder"&gt;Christian
Binder&lt;/a&gt; zusammen erörtere welche Vorteile die hierarchische Organisation von Workitems
bietet. Ohne schon zuviel vom Inhalt verraten zu wolle, es geht um Requirementmanagement,
Traceability, Impace-Analyse und einiges mehr. Im Webcast wird ein kostenloses Tool
vorgestellt mit dem bereits mit TFS 2008 hierarchische Workitems realisiert werden
können.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=667a97e1-6d04-4744-935f-7b796f621643" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,667a97e1-6d04-4744-935f-7b796f621643.aspx</comments>
      <category>Team System Server;Vorträge</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=cd9aef8b-2608-4e63-b5d7-ea509c454830</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,cd9aef8b-2608-4e63-b5d7-ea509c454830.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,cd9aef8b-2608-4e63-b5d7-ea509c454830.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=cd9aef8b-2608-4e63-b5d7-ea509c454830</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die nächste Version der TFS Power-Tools werden ein paar richtig coole Features enthalten
sein. 
</p>
        <p>
Z.B. ein neuer Knoten "Team Members" im Team Explorer über den man mit allen Team-Mitglieder
kommunizieren kann und worüber man auch z.B. schnell die Pending Changes oder die
Shelfsets einzelner Mitglieder findet etc.
</p>
        <p>
          <a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_4.png">
            <img border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb_1.png" width="244" height="376" />
          </a>
          <a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_10.png">
            <img border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb_4.png" width="244" height="355" />
          </a>
        </p>
        <p>
Zusätzlich lassen sich damit Komponenten wie z.B. Checkin-Policies oder Workitem-Controls
einfach distributieren.
</p>
        <p>
          <a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_32.png">
            <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb_15.png" width="644" height="397" />
          </a>
        </p>
        <p>
Und von vielen heiß ersehnt, es gibt jetzt eine Windows Explorer Integration zur Quellcode-verwaltung.
</p>
        <p>
          <a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_20.png">
            <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb.png" width="461" height="312" />
          </a>
          <a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_38.png">
            <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb_11.png" width="460" height="323" />
          </a>
        </p>
        <p>
Darüber hinaus ist noch der Power-Shell Support Bestandteil der neuen Power-Tools
</p>
        <p>
Weitere Details unter Brian Harrys Blog
</p>
        <p>
          <a href="http://blogs.msdn.com/bharry/archive/2008/10/01/preview-of-the-next-tfs-power-tools-release.aspx">bharry's
WebLog : Preview of the next TFS Power Tools release</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=cd9aef8b-2608-4e63-b5d7-ea509c454830" />
      </body>
      <title>Ank&amp;uuml;ndigung der n&amp;auml;chsten Version der TFS Power-Tools</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,cd9aef8b-2608-4e63-b5d7-ea509c454830.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,cd9aef8b-2608-4e63-b5d7-ea509c454830.aspx</link>
      <pubDate>Thu, 02 Oct 2008 12:49:18 GMT</pubDate>
      <description>&lt;p&gt;
Die nächste Version der TFS Power-Tools werden ein paar richtig coole Features enthalten
sein. 
&lt;/p&gt;
&lt;p&gt;
Z.B. ein neuer Knoten "Team Members" im Team Explorer über den man mit allen Team-Mitglieder
kommunizieren kann und worüber man auch z.B. schnell die Pending Changes oder die
Shelfsets einzelner Mitglieder findet etc.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_4.png"&gt;&lt;img border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb_1.png" width="244" height="376"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_10.png"&gt;&lt;img border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb_4.png" width="244" height="355"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Zusätzlich lassen sich damit Komponenten wie z.B. Checkin-Policies oder Workitem-Controls
einfach distributieren.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_32.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb_15.png" width="644" height="397"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Und von vielen heiß ersehnt, es gibt jetzt eine Windows Explorer Integration zur Quellcode-verwaltung.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_20.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb.png" width="461" height="312"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_38.png"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/PreviewofthenextTFSPowerToolsrelease_72E3/image_thumb_11.png" width="460" height="323"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Darüber hinaus ist noch der Power-Shell Support Bestandteil der neuen Power-Tools
&lt;/p&gt;
&lt;p&gt;
Weitere Details unter Brian Harrys Blog
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bharry/archive/2008/10/01/preview-of-the-next-tfs-power-tools-release.aspx"&gt;bharry's
WebLog : Preview of the next TFS Power Tools release&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=cd9aef8b-2608-4e63-b5d7-ea509c454830" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,cd9aef8b-2608-4e63-b5d7-ea509c454830.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=4ddd794c-ebd4-4cee-9bd5-011e039e96b0</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,4ddd794c-ebd4-4cee-9bd5-011e039e96b0.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,4ddd794c-ebd4-4cee-9bd5-011e039e96b0.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4ddd794c-ebd4-4cee-9bd5-011e039e96b0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ab dem 01.10.2008 werden Besitzer einer Visual Studio 2008 Team System Development
Edition auch eine Visual Studio 2008 Team System Database Edition erhalten und umgekehrt.
In Visual Studio 2010 werden diese beiden Produkte wohl zu einem verschmolzen. 
</p>
        <p>
Weitere Informationen unter <a href="http://msdn.microsoft.com/en-us/vstudio/products/cc948977.aspx">Visual
Studio 2010 and .NET Framework 4.0 Overview</a> im Kapitel "Better Together – Visual
Studio Team System Development Edition and Database Edition"
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4ddd794c-ebd4-4cee-9bd5-011e039e96b0" />
      </body>
      <title>Visual Studio 2008 Development Edition und Database Edition als ein Paket</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,4ddd794c-ebd4-4cee-9bd5-011e039e96b0.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,4ddd794c-ebd4-4cee-9bd5-011e039e96b0.aspx</link>
      <pubDate>Mon, 29 Sep 2008 22:12:01 GMT</pubDate>
      <description>&lt;p&gt;
Ab dem 01.10.2008 werden Besitzer einer Visual Studio 2008 Team System Development
Edition auch eine Visual Studio 2008 Team System Database Edition erhalten und umgekehrt.
In Visual Studio 2010 werden diese beiden Produkte wohl zu einem verschmolzen. 
&lt;/p&gt;
&lt;p&gt;
Weitere Informationen unter &lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/cc948977.aspx"&gt;Visual
Studio 2010 and .NET Framework 4.0 Overview&lt;/a&gt; im Kapitel "Better Together – Visual
Studio Team System Development Edition and Database Edition"
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4ddd794c-ebd4-4cee-9bd5-011e039e96b0" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,4ddd794c-ebd4-4cee-9bd5-011e039e96b0.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=1ca6580c-d174-4439-8b7c-ec086df97729</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,1ca6580c-d174-4439-8b7c-ec086df97729.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,1ca6580c-d174-4439-8b7c-ec086df97729.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=1ca6580c-d174-4439-8b7c-ec086df97729</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wenn vom Team Explorer die Versionen 2005 und 2008 auf einem Rechner installiert werden,
kann es bei der Office-Integration zu Problemen kommen die mit dem Fehler TF80076
quittiert werden. Wie man dieses beheben kann beschreibt dieser Artikel.
</p>
        <p>
          <a href="http://geekswithblogs.net/jkurtz/archive/2008/06/07/122690.aspx">TFS Excel
integration fails with error TF80076 - after installing 2008 Team Explorer</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1ca6580c-d174-4439-8b7c-ec086df97729" />
      </body>
      <title>TFS Excel integration fails with error TF80076 - Nach Installation des Team Explorer 2008</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,1ca6580c-d174-4439-8b7c-ec086df97729.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,1ca6580c-d174-4439-8b7c-ec086df97729.aspx</link>
      <pubDate>Mon, 29 Sep 2008 20:24:37 GMT</pubDate>
      <description>&lt;p&gt;
Wenn vom Team Explorer die Versionen 2005 und 2008 auf einem Rechner installiert werden,
kann es bei der Office-Integration zu Problemen kommen die mit dem Fehler TF80076
quittiert werden. Wie man dieses beheben kann beschreibt dieser Artikel.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://geekswithblogs.net/jkurtz/archive/2008/06/07/122690.aspx"&gt;TFS Excel
integration fails with error TF80076 - after installing 2008 Team Explorer&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1ca6580c-d174-4439-8b7c-ec086df97729" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,1ca6580c-d174-4439-8b7c-ec086df97729.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=e2149add-d6ef-4c01-990a-5b5ddde1ff37</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,e2149add-d6ef-4c01-990a-5b5ddde1ff37.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,e2149add-d6ef-4c01-990a-5b5ddde1ff37.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e2149add-d6ef-4c01-990a-5b5ddde1ff37</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Eine neue User-Group die sich speziell mit Team System beschäftigt wurde vor kurzem
gegründet. Dabei handelt es sich um eine virtuelle usergroup, das heißt die Treffen
finden in Second Life und über Office Live Meeting statt. Ich bin schon mal gespannt
auf das nächste Treffen.
</p>
        <p>
          <a href="http://www.tsug-ve.com/" target="_blank">Team System User Group - Virtual
Edition</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e2149add-d6ef-4c01-990a-5b5ddde1ff37" />
      </body>
      <title>Team System User Group - Virtual Edition</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,e2149add-d6ef-4c01-990a-5b5ddde1ff37.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,e2149add-d6ef-4c01-990a-5b5ddde1ff37.aspx</link>
      <pubDate>Wed, 24 Sep 2008 23:34:36 GMT</pubDate>
      <description>&lt;p&gt;
Eine neue User-Group die sich speziell mit Team System beschäftigt wurde vor kurzem
gegründet. Dabei handelt es sich um eine virtuelle usergroup, das heißt die Treffen
finden in Second Life und über Office Live Meeting statt. Ich bin schon mal gespannt
auf das nächste Treffen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.tsug-ve.com/" target="_blank"&gt;Team System User Group - Virtual
Edition&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e2149add-d6ef-4c01-990a-5b5ddde1ff37" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,e2149add-d6ef-4c01-990a-5b5ddde1ff37.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=8cea01fd-67af-49a6-82ec-261ff18fcb27</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,8cea01fd-67af-49a6-82ec-261ff18fcb27.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,8cea01fd-67af-49a6-82ec-261ff18fcb27.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=8cea01fd-67af-49a6-82ec-261ff18fcb27</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In inzwischen über 47 Videos werden in dieser Serie HowTos rund um das Thema Visual
Studio Team System präsentiert. Kurz und verständlich bekommt man hier viele BestPractices
und Tips. 
</p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/vsts2008/test/bb507749.aspx">"How Do I?"
Videos for Team System</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=8cea01fd-67af-49a6-82ec-261ff18fcb27" />
      </body>
      <title>&amp;quot;How Do I?&amp;quot; Videos for Team System</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,8cea01fd-67af-49a6-82ec-261ff18fcb27.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,8cea01fd-67af-49a6-82ec-261ff18fcb27.aspx</link>
      <pubDate>Wed, 24 Sep 2008 23:23:15 GMT</pubDate>
      <description>&lt;p&gt;
In inzwischen über 47 Videos werden in dieser Serie HowTos rund um das Thema Visual
Studio Team System präsentiert. Kurz und verständlich bekommt man hier viele BestPractices
und Tips. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vsts2008/test/bb507749.aspx"&gt;"How Do I?"
Videos for Team System&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=8cea01fd-67af-49a6-82ec-261ff18fcb27" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,8cea01fd-67af-49a6-82ec-261ff18fcb27.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=faa88802-cca0-4ec1-bc0b-3828d63dccf6</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,faa88802-cca0-4ec1-bc0b-3828d63dccf6.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,faa88802-cca0-4ec1-bc0b-3828d63dccf6.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=faa88802-cca0-4ec1-bc0b-3828d63dccf6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Es ist wohl noch eine weile hin, bis wir Rosario wirklich nutzen dürfen. Brian Harry
hat aber schon mal vorab veröffentlicht, welche Systemvoraussetzungen und Abhängigkeiten
Rosario haben wird. So werden wohl unter anderem auch SQL 2005 und Office 2003 nicht
mehr unterstützt. Dies gibt jetzt bereits die Möglichkeit, rechtzeitig zu planen und
sich auf die Anforderungen ggf. entsprechend vorzubereiten.
</p>
        <p>
          <a href="http://blogs.msdn.com/bharry/archive/2008/09/23/charting-a-course-for-tfs-rosario.aspx">bharry's
WebLog : Charting a course for TFS "Rosario"</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=faa88802-cca0-4ec1-bc0b-3828d63dccf6" />
      </body>
      <title>Geplante Systemvoraussetzungen f&amp;uuml;r Rosario</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,faa88802-cca0-4ec1-bc0b-3828d63dccf6.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,faa88802-cca0-4ec1-bc0b-3828d63dccf6.aspx</link>
      <pubDate>Wed, 24 Sep 2008 22:26:01 GMT</pubDate>
      <description>&lt;p&gt;
Es ist wohl noch eine weile hin, bis wir Rosario wirklich nutzen dürfen. Brian Harry
hat aber schon mal vorab veröffentlicht, welche Systemvoraussetzungen und Abhängigkeiten
Rosario haben wird. So werden wohl unter anderem auch SQL 2005 und Office 2003 nicht
mehr unterstützt. Dies gibt jetzt bereits die Möglichkeit, rechtzeitig zu planen und
sich auf die Anforderungen ggf. entsprechend vorzubereiten.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bharry/archive/2008/09/23/charting-a-course-for-tfs-rosario.aspx"&gt;bharry's
WebLog : Charting a course for TFS "Rosario"&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=faa88802-cca0-4ec1-bc0b-3828d63dccf6" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,faa88802-cca0-4ec1-bc0b-3828d63dccf6.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=d0283a3a-c70f-43a1-b812-a7dba36c87c5</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,d0283a3a-c70f-43a1-b812-a7dba36c87c5.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,d0283a3a-c70f-43a1-b812-a7dba36c87c5.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=d0283a3a-c70f-43a1-b812-a7dba36c87c5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der Team Foundation Server bietet die flexible Möglichkeit ProcessTemplates individuell
anzupassen. Diese ProcessTemplates enthalten die Definition der Workitemtypes (welche
gibt es und welche Felder haben diese), die Workflows (was passiert wenn ich bei einem
bestimmten Workitem eine bestimmte Aktion auslöse), und vieles mehr wie Standarddokumente
etc.
</p>
        <p>
Dieses ProcessTemplate kann man nicht nur im Vorfeld definieren, sondern auch für
laufende Projekte noch anpassen, was in der Praxis eine enorme Hilfe ist. Wie's genau
geht beschreibt <a href="http://blogs.msdn.com/cbinder/" target="_blank">Christian
Binder</a> in einem zweiteiligen Blog-Beitrag.
</p>
        <p>
          <a href="http://blogs.msdn.com/cbinder/archive/2008/09/12/teil-1-wie-kann-ich-workitems-live-anpassen-und-diese-nderungen-wieder-in-das-process-template-importieren.aspx" target="_blank">Teil
1</a>
          <br />
          <a href="http://blogs.msdn.com/cbinder/archive/2008/09/13/teil-2-wie-kann-ich-workitems-live-anpassen-und-diese-nderungen-wieder-in-das-process-template-importieren.aspx" target="_blank">Teil
2</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=d0283a3a-c70f-43a1-b812-a7dba36c87c5" />
      </body>
      <title>Anpassung von TFS ProcessTemplates im laufenden Betrieb</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,d0283a3a-c70f-43a1-b812-a7dba36c87c5.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,d0283a3a-c70f-43a1-b812-a7dba36c87c5.aspx</link>
      <pubDate>Wed, 24 Sep 2008 12:34:49 GMT</pubDate>
      <description>&lt;p&gt;
Der Team Foundation Server bietet die flexible Möglichkeit ProcessTemplates individuell
anzupassen. Diese ProcessTemplates enthalten die Definition der Workitemtypes (welche
gibt es und welche Felder haben diese), die Workflows (was passiert wenn ich bei einem
bestimmten Workitem eine bestimmte Aktion auslöse), und vieles mehr wie Standarddokumente
etc.
&lt;/p&gt;
&lt;p&gt;
Dieses ProcessTemplate kann man nicht nur im Vorfeld definieren, sondern auch für
laufende Projekte noch anpassen, was in der Praxis eine enorme Hilfe ist. Wie's genau
geht beschreibt &lt;a href="http://blogs.msdn.com/cbinder/" target="_blank"&gt;Christian
Binder&lt;/a&gt; in einem zweiteiligen Blog-Beitrag.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/cbinder/archive/2008/09/12/teil-1-wie-kann-ich-workitems-live-anpassen-und-diese-nderungen-wieder-in-das-process-template-importieren.aspx" target="_blank"&gt;Teil
1&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://blogs.msdn.com/cbinder/archive/2008/09/13/teil-2-wie-kann-ich-workitems-live-anpassen-und-diese-nderungen-wieder-in-das-process-template-importieren.aspx" target="_blank"&gt;Teil
2&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=d0283a3a-c70f-43a1-b812-a7dba36c87c5" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,d0283a3a-c70f-43a1-b812-a7dba36c87c5.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=1d7bc88b-6f3c-4e5d-99b5-36ac3368e894</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,1d7bc88b-6f3c-4e5d-99b5-36ac3368e894.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,1d7bc88b-6f3c-4e5d-99b5-36ac3368e894.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=1d7bc88b-6f3c-4e5d-99b5-36ac3368e894</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Richard Hundhausen hat eine Liste mit Tools und nützlichen Helferlein rund um Team
Foundation Server veröffentlicht.  
</p>
        <p>
          <a href="http://www.teamsystemwidgets.com/">Team System Widgets</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1d7bc88b-6f3c-4e5d-99b5-36ac3368e894" />
      </body>
      <title>Team System Widgets</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,1d7bc88b-6f3c-4e5d-99b5-36ac3368e894.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,1d7bc88b-6f3c-4e5d-99b5-36ac3368e894.aspx</link>
      <pubDate>Tue, 02 Sep 2008 21:55:23 GMT</pubDate>
      <description>&lt;p&gt;
Richard Hundhausen hat eine Liste mit Tools und nützlichen Helferlein rund um Team
Foundation Server veröffentlicht.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.teamsystemwidgets.com/"&gt;Team System Widgets&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1d7bc88b-6f3c-4e5d-99b5-36ac3368e894" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,1d7bc88b-6f3c-4e5d-99b5-36ac3368e894.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=62c6f061-6c03-42ff-87d7-607a942c1535</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,62c6f061-6c03-42ff-87d7-607a942c1535.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,62c6f061-6c03-42ff-87d7-607a942c1535.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=62c6f061-6c03-42ff-87d7-607a942c1535</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Seit kurzem ist der TFS Administration Guide zum Download bereitgestellt. Der Guid
beschreibt viele Aspekte der Administration des TFS über Berechtigungsverwaltung,
Anpassung von Workitemtypen und Process-Templates Backup und vieles mehr.
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=585f0ce7-789e-4c00-b132-6d88c995685c&amp;displaylang=en">Download
details: Administration Guide for Team Foundation Server</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=62c6f061-6c03-42ff-87d7-607a942c1535" />
      </body>
      <title>Administration Guide for Team Foundation Server</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,62c6f061-6c03-42ff-87d7-607a942c1535.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,62c6f061-6c03-42ff-87d7-607a942c1535.aspx</link>
      <pubDate>Wed, 13 Aug 2008 22:48:10 GMT</pubDate>
      <description>&lt;p&gt;
Seit kurzem ist der TFS Administration Guide zum Download bereitgestellt. Der Guid
beschreibt viele Aspekte der Administration des TFS über Berechtigungsverwaltung,
Anpassung von Workitemtypen und Process-Templates Backup und vieles mehr.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=585f0ce7-789e-4c00-b132-6d88c995685c&amp;amp;displaylang=en"&gt;Download
details: Administration Guide for Team Foundation Server&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=62c6f061-6c03-42ff-87d7-607a942c1535" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,62c6f061-6c03-42ff-87d7-607a942c1535.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=3626fc51-e54a-4d7c-9d4b-ac0b5c8dda69</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,3626fc51-e54a-4d7c-9d4b-ac0b5c8dda69.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,3626fc51-e54a-4d7c-9d4b-ac0b5c8dda69.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=3626fc51-e54a-4d7c-9d4b-ac0b5c8dda69</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bin gerade auf ein <a href="http://www.woodwardweb.com/gadgets/000434.html">Post</a> von <a href="http://www.woodwardweb.com/">Martin
Woodward</a> gestossen. Das zeigt doch mal wieder, wie kreativ wir Entwickler sind
(oder sollte ich eher sagen dass wir das Kind in uns ausleben).
</p>
        <p>
          <a href="http://www.woodwardweb.com/gadgets/000434.html">Martin Woodward: Brian the
Build Bunny</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=3626fc51-e54a-4d7c-9d4b-ac0b5c8dda69" />
      </body>
      <title>Brian the Build Bunny: Anzeige des Build-Status eines TFS</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,3626fc51-e54a-4d7c-9d4b-ac0b5c8dda69.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,3626fc51-e54a-4d7c-9d4b-ac0b5c8dda69.aspx</link>
      <pubDate>Tue, 22 Jul 2008 07:11:06 GMT</pubDate>
      <description>&lt;p&gt;
Bin gerade auf ein &lt;a href="http://www.woodwardweb.com/gadgets/000434.html"&gt;Post&lt;/a&gt; von &lt;a href="http://www.woodwardweb.com/"&gt;Martin
Woodward&lt;/a&gt; gestossen. Das zeigt doch mal wieder, wie kreativ wir Entwickler sind
(oder sollte ich eher sagen dass wir das Kind in uns ausleben).
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.woodwardweb.com/gadgets/000434.html"&gt;Martin Woodward: Brian the
Build Bunny&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=3626fc51-e54a-4d7c-9d4b-ac0b5c8dda69" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,3626fc51-e54a-4d7c-9d4b-ac0b5c8dda69.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=8e801763-15c1-48d3-ab2f-d99f705913ae</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,8e801763-15c1-48d3-ab2f-d99f705913ae.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,8e801763-15c1-48d3-ab2f-d99f705913ae.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=8e801763-15c1-48d3-ab2f-d99f705913ae</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die TFS Power-Tools sind jetzt öffentlich verfügbar. Das Paket bringt einige Verbesserungen,
die das Arbeiten mit dem TFS noch komfortabler machen. Die wichtigste Neuerung seht
ihr hier, eine ausführlichere Beschreibung bei <a href="http://blogs.msdn.com/bharry/archive/2008/07/08/july-08-tfs-power-tool-preview.aspx">Brian
Harry</a>.
</p>
        <p>
Neue Oberfläche um TFS Alerts zu aboniieren, die auch flexible Filterkriterien erlaubt.
</p>
        <p>
          <a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08TFSPowerToolPreview_C378/image_18.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="542" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08TFSPowerToolPreview_C378/image_thumb_8.png" width="804" border="0" />
          </a>
        </p>
        <p>
          <a href="http://blogs.msdn.com/bharry/archive/2008/07/16/july-08-power-tools-are-available.aspx">bharry's
WebLog : July '08 Power Tools are available!</a>
        </p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=00803636-1d16-4df1-8a3d-ef1ad4f4bbab&amp;displaylang=en">Download
July 08 TFS PowerTools</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=8e801763-15c1-48d3-ab2f-d99f705913ae" />
      </body>
      <title>July '08 Power Tools f&amp;uuml;r Team Foundation Server</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,8e801763-15c1-48d3-ab2f-d99f705913ae.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,8e801763-15c1-48d3-ab2f-d99f705913ae.aspx</link>
      <pubDate>Thu, 17 Jul 2008 07:38:13 GMT</pubDate>
      <description>&lt;p&gt;
Die TFS Power-Tools sind jetzt öffentlich verfügbar. Das Paket bringt einige Verbesserungen,
die das Arbeiten mit dem TFS noch komfortabler machen. Die wichtigste Neuerung seht
ihr hier, eine ausführlichere Beschreibung bei &lt;a href="http://blogs.msdn.com/bharry/archive/2008/07/08/july-08-tfs-power-tool-preview.aspx"&gt;Brian
Harry&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Neue Oberfläche um TFS Alerts zu aboniieren, die auch flexible Filterkriterien erlaubt.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08TFSPowerToolPreview_C378/image_18.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="542" alt="image" src="http://blogs.msdn.com/blogfiles/bharry/WindowsLiveWriter/July08TFSPowerToolPreview_C378/image_thumb_8.png" width="804" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bharry/archive/2008/07/16/july-08-power-tools-are-available.aspx"&gt;bharry's
WebLog : July '08 Power Tools are available!&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=00803636-1d16-4df1-8a3d-ef1ad4f4bbab&amp;amp;displaylang=en"&gt;Download
July 08 TFS PowerTools&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=8e801763-15c1-48d3-ab2f-d99f705913ae" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,8e801763-15c1-48d3-ab2f-d99f705913ae.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=18e8b886-6aa8-4424-9d34-8b2825e7aa29</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,18e8b886-6aa8-4424-9d34-8b2825e7aa29.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,18e8b886-6aa8-4424-9d34-8b2825e7aa29.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=18e8b886-6aa8-4424-9d34-8b2825e7aa29</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Über die API mit der man selber Anwendungen für den Team Foundation Server schreiben
kann, habe ich ja schon mehrfach berichtet. Nun soll das SDK verbessert werden, was
offen gestanden, auch mal Zeit wird. Brian Harry hat ein erstes Sample bereits vorab
veröffentlicht, das zeigt, wie man mit der API auf die Version Control zugreift. 
</p>
        <p>
          <a href="http://blogs.msdn.com/bharry/archive/2008/07/09/working-on-tfs-sdk-improvements.aspx">bharry's
WebLog : Working on TFS SDK improvements</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=18e8b886-6aa8-4424-9d34-8b2825e7aa29" />
      </body>
      <title>Neue Samples f&amp;uuml;r TFS SDK</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,18e8b886-6aa8-4424-9d34-8b2825e7aa29.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,18e8b886-6aa8-4424-9d34-8b2825e7aa29.aspx</link>
      <pubDate>Mon, 14 Jul 2008 06:14:25 GMT</pubDate>
      <description>&lt;p&gt;
Über die API mit der man selber Anwendungen für den Team Foundation Server schreiben
kann, habe ich ja schon mehrfach berichtet. Nun soll das SDK verbessert werden, was
offen gestanden, auch mal Zeit wird. Brian Harry hat ein erstes Sample bereits vorab
veröffentlicht, das zeigt, wie man mit der API auf die Version Control zugreift. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bharry/archive/2008/07/09/working-on-tfs-sdk-improvements.aspx"&gt;bharry's
WebLog : Working on TFS SDK improvements&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=18e8b886-6aa8-4424-9d34-8b2825e7aa29" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,18e8b886-6aa8-4424-9d34-8b2825e7aa29.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=472d45d2-f61f-4dce-a2de-ffb41ab7f351</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,472d45d2-f61f-4dce-a2de-ffb41ab7f351.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,472d45d2-f61f-4dce-a2de-ffb41ab7f351.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=472d45d2-f61f-4dce-a2de-ffb41ab7f351</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Um TFS-Workitems massenhaft zu bearbeiten, z.B. um mehrere Workitems einem neuem Bearbeiter
zuzuweisen, gibt es verschiedene Möglichkeiten. Die bekannteste davon ist sicher die
Bearbeitung in Excel. Richard Hundhausen beschreibt noch einige weitere in einem <a href="http://msdn.microsoft.com/en-us/vsts2008/cc563930.aspx" target="_blank">Video</a></p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/vsts2008/cc563930.aspx">http://msdn.microsoft.com/en-us/vsts2008/cc563930.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=472d45d2-f61f-4dce-a2de-ffb41ab7f351" />
      </body>
      <title>Massenbearbeitung von Workitems</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,472d45d2-f61f-4dce-a2de-ffb41ab7f351.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,472d45d2-f61f-4dce-a2de-ffb41ab7f351.aspx</link>
      <pubDate>Sat, 12 Jul 2008 21:15:33 GMT</pubDate>
      <description>&lt;p&gt;
Um TFS-Workitems massenhaft zu bearbeiten, z.B. um mehrere Workitems einem neuem Bearbeiter
zuzuweisen, gibt es verschiedene Möglichkeiten. Die bekannteste davon ist sicher die
Bearbeitung in Excel. Richard Hundhausen beschreibt noch einige weitere in einem &lt;a href="http://msdn.microsoft.com/en-us/vsts2008/cc563930.aspx" target="_blank"&gt;Video&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vsts2008/cc563930.aspx"&gt;http://msdn.microsoft.com/en-us/vsts2008/cc563930.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=472d45d2-f61f-4dce-a2de-ffb41ab7f351" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,472d45d2-f61f-4dce-a2de-ffb41ab7f351.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=e3c0d42f-dc8f-4209-8a43-97d300ecacf5</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,e3c0d42f-dc8f-4209-8a43-97d300ecacf5.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,e3c0d42f-dc8f-4209-8a43-97d300ecacf5.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e3c0d42f-dc8f-4209-8a43-97d300ecacf5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeder kenn die Situation. Wenn man einen Fehler oder eine Änderung beschreiben will,
tipp man sich einen Wolf. Viel schneller geht es mit einem Screenshot. Wer allerdings,
z.B. beim Testen zig Screenshots an Workitems im Team Foundation Server anhängen möchte,
der ist auch schnell genervt. Immer der gleiche Prozess. Schreenshot aufnehmen - In
das Bildverarbeitungsprogramm wechseln - Screenshot einfügen - Screenshot speichern
- Neues Workitem anlegen udn Felder ausfüllen - Attach File aufrufen - Datei mit Screenshot
suchen - Fertig!
</p>
        <p>
Glücklich derjenige, der den <a href="http://www.artiso.com/?Page=90" target="_blank">artiso
Workitem Manger</a> nutzt. Da geht das Ganze viel einfacher.
</p>
        <p>
1.) Das Tray Icon Symbol mit der rechten Maustaste anklicken und auswählen ob man
ein neues Workitem anlegen möchte oder an das gerade geöffnete den Screenshot anhängen
möchte.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_thumb.png" width="518" height="171" />
          </a>
        </p>
        <p>
2.) Geünschten Bildbereich auswählen und Screenshot aufnehmen (Klick auf den Button
im Zentrum des Fensters oder Enter drücken)
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_8.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_thumb_3.png" width="464" height="340" />
          </a>
        </p>
        <p>
3.) Schon ist das Workitem inkl. Attachment angelegt.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_10.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_thumb_4.png" width="454" height="643" />
          </a>
        </p>
        <p>
Wer das Ganze mal testen möchte, kann sich <a href="http://www.artiso.com/?Page=95" target="_blank">hier</a> eine
Demo-Version des Workitem Managers herunterladen.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e3c0d42f-dc8f-4209-8a43-97d300ecacf5" />
      </body>
      <title>Ein Bild sagt mehr als 1000 Worte - Screenshots an Workitems anh&amp;auml;ngen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,e3c0d42f-dc8f-4209-8a43-97d300ecacf5.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,e3c0d42f-dc8f-4209-8a43-97d300ecacf5.aspx</link>
      <pubDate>Thu, 10 Jul 2008 18:33:24 GMT</pubDate>
      <description>&lt;p&gt;
Jeder kenn die Situation. Wenn man einen Fehler oder eine Änderung beschreiben will,
tipp man sich einen Wolf. Viel schneller geht es mit einem Screenshot. Wer allerdings,
z.B. beim Testen zig Screenshots an Workitems im Team Foundation Server anhängen möchte,
der ist auch schnell genervt. Immer der gleiche Prozess. Schreenshot aufnehmen - In
das Bildverarbeitungsprogramm wechseln - Screenshot einfügen - Screenshot speichern
- Neues Workitem anlegen udn Felder ausfüllen - Attach File aufrufen - Datei mit Screenshot
suchen - Fertig!
&lt;/p&gt;
&lt;p&gt;
Glücklich derjenige, der den &lt;a href="http://www.artiso.com/?Page=90" target="_blank"&gt;artiso
Workitem Manger&lt;/a&gt; nutzt. Da geht das Ganze viel einfacher.
&lt;/p&gt;
&lt;p&gt;
1.) Das Tray Icon Symbol mit der rechten Maustaste anklicken und auswählen ob man
ein neues Workitem anlegen möchte oder an das gerade geöffnete den Screenshot anhängen
möchte.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_thumb.png" width="518" height="171"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
2.) Geünschten Bildbereich auswählen und Screenshot aufnehmen (Klick auf den Button
im Zentrum des Fensters oder Enter drücken)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_thumb_3.png" width="464" height="340"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
3.) Schon ist das Workitem inkl. Attachment angelegt.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_10.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/EinBildsagtmehrals1000WorteScreenshotsan_11DBA/image_thumb_4.png" width="454" height="643"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Wer das Ganze mal testen möchte, kann sich &lt;a href="http://www.artiso.com/?Page=95" target="_blank"&gt;hier&lt;/a&gt; eine
Demo-Version des Workitem Managers herunterladen.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e3c0d42f-dc8f-4209-8a43-97d300ecacf5" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,e3c0d42f-dc8f-4209-8a43-97d300ecacf5.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=e2ae8361-4cb3-41b9-83ab-86a394395c5e</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,e2ae8361-4cb3-41b9-83ab-86a394395c5e.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,e2ae8361-4cb3-41b9-83ab-86a394395c5e.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e2ae8361-4cb3-41b9-83ab-86a394395c5e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die Workitems aus dem Team Foundation Server können direkt nach Excel geladen, dort
bearbeitet und wieder auf den TFS gepublished werden. Das hierzu erforderliche Add-In
wird bei der Installation des Team Explorers automatisch mitinstalliert und funktioniert
sehr gut. Ein wenig nervig ist allerdings, wenn man zu einem Workitem weitere Informationen
sehen oder eintragen möchte und die entsprechende Spalte nicht angezeigt wird. Dann
muss man die Spalte erst zur Anzeige auswählen und die Liste aktualisieren. Darüber
hinaus wird die Darstellung in Excel schnell unübersichtlich, wenn man viele Felder
anzeigen lässt.
</p>
        <p>
Wäre es nicht schön, wenn man auch in Excel den gewohnten Detail-Dialog zu einem Workitem
hätte? Genau diese Funktion bietet das kostenfreie Tool Ekobit TeamCompanion for Excel.
Das Workitem kann editiert und gespeichert werden. Die selbe Funktion gibt es übrigens
auch für MS Project.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamCompanionforExcelWorkitemsinExcelbea_6EBB/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="313" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamCompanionforExcelWorkitemsinExcelbea_6EBB/image_thumb.png" width="498" border="0" />
          </a>
        </p>
        <p>
          <a href="http://www.ekobit.com/ProductsDetailView.aspx?id=17" target="_blank">TeamCompanion
for Excel</a>
        </p>
        <p>
          <a href="http://www.ekobit.com/ProductsDetailView.aspx?id=39" target="_blank">TeamCompanion
for Project</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e2ae8361-4cb3-41b9-83ab-86a394395c5e" />
      </body>
      <title>TeamCompanion for Excel - Workitems in Excel bearbeiten</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,e2ae8361-4cb3-41b9-83ab-86a394395c5e.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,e2ae8361-4cb3-41b9-83ab-86a394395c5e.aspx</link>
      <pubDate>Tue, 01 Jul 2008 05:57:09 GMT</pubDate>
      <description>&lt;p&gt;
Die Workitems aus dem Team Foundation Server können direkt nach Excel geladen, dort
bearbeitet und wieder auf den TFS gepublished werden. Das hierzu erforderliche Add-In
wird bei der Installation des Team Explorers automatisch mitinstalliert und funktioniert
sehr gut. Ein wenig nervig ist allerdings, wenn man zu einem Workitem weitere Informationen
sehen oder eintragen möchte und die entsprechende Spalte nicht angezeigt wird. Dann
muss man die Spalte erst zur Anzeige auswählen und die Liste aktualisieren. Darüber
hinaus wird die Darstellung in Excel schnell unübersichtlich, wenn man viele Felder
anzeigen lässt.
&lt;/p&gt;
&lt;p&gt;
Wäre es nicht schön, wenn man auch in Excel den gewohnten Detail-Dialog zu einem Workitem
hätte? Genau diese Funktion bietet das kostenfreie Tool Ekobit TeamCompanion for Excel.
Das Workitem kann editiert und gespeichert werden. Die selbe Funktion gibt es übrigens
auch für MS Project.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamCompanionforExcelWorkitemsinExcelbea_6EBB/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="313" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TeamCompanionforExcelWorkitemsinExcelbea_6EBB/image_thumb.png" width="498" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.ekobit.com/ProductsDetailView.aspx?id=17" target="_blank"&gt;TeamCompanion
for Excel&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.ekobit.com/ProductsDetailView.aspx?id=39" target="_blank"&gt;TeamCompanion
for Project&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e2ae8361-4cb3-41b9-83ab-86a394395c5e" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,e2ae8361-4cb3-41b9-83ab-86a394395c5e.aspx</comments>
      <category>Team System Server;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=085a0ad2-5971-4805-876c-934ca876bf4d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,085a0ad2-5971-4805-876c-934ca876bf4d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,085a0ad2-5971-4805-876c-934ca876bf4d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=085a0ad2-5971-4805-876c-934ca876bf4d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Auf MSDN ist nun ein Artikel erschienen den ich zusammen mit Christian Binder für
das dot.net Magazin geschrieben habe. Der Artikel beschreibt, wie man mit Hilfe der
TFS-API eine hierarchische Organisation von Workitems selbst erstellt. Der Artikel
ist auf MSDN frei zum Download.
</p>
        <p>
          <a href="http://download.microsoft.com/download/4/7/a/47aca5b1-ad88-4248-949b-d0333d238516/DM_0608_Schissler_Binder.pdf">http://download.microsoft.com/download/4/7/a/47aca5b1-ad88-4248-949b-d0333d238516/DM_0608_Schissler_Binder.pdf</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=085a0ad2-5971-4805-876c-934ca876bf4d" />
      </body>
      <title>Artikel zu hierarchischen Workitems auf MSDN</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,085a0ad2-5971-4805-876c-934ca876bf4d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,085a0ad2-5971-4805-876c-934ca876bf4d.aspx</link>
      <pubDate>Wed, 25 Jun 2008 22:30:07 GMT</pubDate>
      <description>&lt;p&gt;
Auf MSDN ist nun ein Artikel erschienen den ich zusammen mit Christian Binder für
das dot.net Magazin geschrieben habe. Der Artikel beschreibt, wie man mit Hilfe der
TFS-API eine hierarchische Organisation von Workitems selbst erstellt. Der Artikel
ist auf MSDN frei zum Download.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://download.microsoft.com/download/4/7/a/47aca5b1-ad88-4248-949b-d0333d238516/DM_0608_Schissler_Binder.pdf"&gt;http://download.microsoft.com/download/4/7/a/47aca5b1-ad88-4248-949b-d0333d238516/DM_0608_Schissler_Binder.pdf&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=085a0ad2-5971-4805-876c-934ca876bf4d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,085a0ad2-5971-4805-876c-934ca876bf4d.aspx</comments>
      <category>Eigene Tutorials;Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=5c5635d3-0b7b-45df-903a-839c38440cb3</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,5c5635d3-0b7b-45df-903a-839c38440cb3.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,5c5635d3-0b7b-45df-903a-839c38440cb3.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=5c5635d3-0b7b-45df-903a-839c38440cb3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In der Versionsverwaltung des Team Foundation Servers spielt Branching eine wichtige
Rolle. Dabei kann man ausgehend von einem bestehenden Branch eine "Kopie" erzeugen,
dort Änderungen machen und diese dann in den Ursprungsbranch zurückmergen. Leider
unterstützt die UI (Sorce Control Explorer im Visual Studio) nur das mergen in den
Ursprungsbrachn aus dem heraus dieser Branch abgezweigt wurde. Merging in andere Branches
bezeichnet man als "Baseless Merges". Wie das geht beschreibt der <a href="http://www.codeplex.com/TFSGuide/Wiki/View.aspx?title=Home">TFS-Guide</a> in
einem <a href="http://www.codeplex.com/TFSGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20a%20Baseless%20Merge%20in%20Visual%20Studio%20Team%20Foundation%20Server">HowTo</a>.
</p>
        <p>
          <a href="http://www.codeplex.com/TFSGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20a%20Baseless%20Merge%20in%20Visual%20Studio%20Team%20Foundation%20Server">patterns
&amp; practices: Team Development with Visual Studio Team Foundation Server - Home</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=5c5635d3-0b7b-45df-903a-839c38440cb3" />
      </body>
      <title>Baseless merge - oder wie merge ich zwei unabh&amp;auml;ngige Branches</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,5c5635d3-0b7b-45df-903a-839c38440cb3.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,5c5635d3-0b7b-45df-903a-839c38440cb3.aspx</link>
      <pubDate>Mon, 23 Jun 2008 15:34:57 GMT</pubDate>
      <description>&lt;p&gt;
In der Versionsverwaltung des Team Foundation Servers spielt Branching eine wichtige
Rolle. Dabei kann man ausgehend von einem bestehenden Branch eine "Kopie" erzeugen,
dort Änderungen machen und diese dann in den Ursprungsbranch zurückmergen. Leider
unterstützt die UI (Sorce Control Explorer im Visual Studio) nur das mergen in den
Ursprungsbrachn aus dem heraus dieser Branch abgezweigt wurde. Merging in andere Branches
bezeichnet man als "Baseless Merges". Wie das geht beschreibt der &lt;a href="http://www.codeplex.com/TFSGuide/Wiki/View.aspx?title=Home"&gt;TFS-Guide&lt;/a&gt; in
einem &lt;a href="http://www.codeplex.com/TFSGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20a%20Baseless%20Merge%20in%20Visual%20Studio%20Team%20Foundation%20Server"&gt;HowTo&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeplex.com/TFSGuide/Wiki/View.aspx?title=How%20To%20-%20Perform%20a%20Baseless%20Merge%20in%20Visual%20Studio%20Team%20Foundation%20Server"&gt;patterns
&amp;amp; practices: Team Development with Visual Studio Team Foundation Server - Home&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=5c5635d3-0b7b-45df-903a-839c38440cb3" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,5c5635d3-0b7b-45df-903a-839c38440cb3.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=62e79caf-abc8-49df-9d1a-4b1c690512c9</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,62e79caf-abc8-49df-9d1a-4b1c690512c9.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,62e79caf-abc8-49df-9d1a-4b1c690512c9.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=62e79caf-abc8-49df-9d1a-4b1c690512c9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Ein Dokument auf das ich immer verweise, wenn es um die Installation des Team Foundation
Servers geht ist der TFS2008 Installation Guide. Deshalb hier mal der Link für alle,
die einen TFS aufsetzen wollen. Leider funktioniert das mit CD rein und Setup aufrufen
nicht. Aber wenn man die Installationsanweisung befolgt, geht's meisten problemlos.
Ansonsten einfach mich anmailen, ich versuche dann gerne weiterzuhelfen. 
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&amp;displaylang=en">Download
details: Team Foundation Installation Guide</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=62e79caf-abc8-49df-9d1a-4b1c690512c9" />
      </body>
      <title>Download details: Team Foundation Installation Guide</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,62e79caf-abc8-49df-9d1a-4b1c690512c9.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,62e79caf-abc8-49df-9d1a-4b1c690512c9.aspx</link>
      <pubDate>Mon, 23 Jun 2008 12:13:22 GMT</pubDate>
      <description>&lt;p&gt;
Ein Dokument auf das ich immer verweise, wenn es um die Installation des Team Foundation
Servers geht ist der TFS2008 Installation Guide. Deshalb hier mal der Link für alle,
die einen TFS aufsetzen wollen. Leider funktioniert das mit CD rein und Setup aufrufen
nicht. Aber wenn man die Installationsanweisung befolgt, geht's meisten problemlos.
Ansonsten einfach mich anmailen, ich versuche dann gerne weiterzuhelfen. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&amp;amp;displaylang=en"&gt;Download
details: Team Foundation Installation Guide&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=62e79caf-abc8-49df-9d1a-4b1c690512c9" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,62e79caf-abc8-49df-9d1a-4b1c690512c9.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=1bc8b502-5991-496f-a306-40d7ff8b5326</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,1bc8b502-5991-496f-a306-40d7ff8b5326.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,1bc8b502-5991-496f-a306-40d7ff8b5326.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=1bc8b502-5991-496f-a306-40d7ff8b5326</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Für die <a href="http://code.msdn.microsoft.com/sourceanalysis" target="_blank">Sorce
Analysis</a>, eine statische Codeanalyse gibt es jetzt von <a href="http://teamfoundation.blogspot.com/" target="_blank">Eugene
Zakhareyev</a> eine Checkin Policy mit der beim Einchecken in die Teamfoundation Server
Source control die Erfüllung der definierten Richtlinien abgeprüft werden kann.
</p>
        <p>
Danke an Mark für den Tipp.
</p>
        <p>
          <a href="http://teamfoundation.blogspot.com/2008/05/source-analysis-for-c-checkin-policy.html">Team
Foundation Server observations bucket: Source Analysis For C# Checkin Policy</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1bc8b502-5991-496f-a306-40d7ff8b5326" />
      </body>
      <title>Source Analysis For C# Checkin Policy</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,1bc8b502-5991-496f-a306-40d7ff8b5326.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,1bc8b502-5991-496f-a306-40d7ff8b5326.aspx</link>
      <pubDate>Sun, 22 Jun 2008 20:22:26 GMT</pubDate>
      <description>&lt;p&gt;
Für die &lt;a href="http://code.msdn.microsoft.com/sourceanalysis" target="_blank"&gt;Sorce
Analysis&lt;/a&gt;, eine statische Codeanalyse gibt es jetzt von &lt;a href="http://teamfoundation.blogspot.com/" target="_blank"&gt;Eugene
Zakhareyev&lt;/a&gt; eine Checkin Policy mit der beim Einchecken in die Teamfoundation Server
Source control die Erfüllung der definierten Richtlinien abgeprüft werden kann.
&lt;/p&gt;
&lt;p&gt;
Danke an Mark für den Tipp.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://teamfoundation.blogspot.com/2008/05/source-analysis-for-c-checkin-policy.html"&gt;Team
Foundation Server observations bucket: Source Analysis For C# Checkin Policy&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1bc8b502-5991-496f-a306-40d7ff8b5326" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,1bc8b502-5991-496f-a306-40d7ff8b5326.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=05b5c630-dac7-44aa-855c-433a5fdba48a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,05b5c630-dac7-44aa-855c-433a5fdba48a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,05b5c630-dac7-44aa-855c-433a5fdba48a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=05b5c630-dac7-44aa-855c-433a5fdba48a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Es gibt eine ganz Reihe von Whitepapers, die verschiedene Practices aus dem Bereich
ALM und deren Umsetzung mit VSTS beschreiben.
</p>
        <ul>
          <li>
Communicate and Collaborate 
</li>
          <li>
Drive Predictability 
</li>
          <li>
Ensure Quality Early and Often 
</li>
          <li>
Integrate Work Frequently 
</li>
          <li>
Making Real-Time Decisions 
</li>
          <li>
Managing Team Workflow 
</li>
          <li>
Using Familiar Tools 
</li>
        </ul>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3605f904-7266-4426-8b92-44105aff9762&amp;displaylang=en#filelist">Visual
Studio Team System 2008 Capabilities White Papers</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=05b5c630-dac7-44aa-855c-433a5fdba48a" />
      </body>
      <title>Dokumente zum ALM mit VSTS</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,05b5c630-dac7-44aa-855c-433a5fdba48a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,05b5c630-dac7-44aa-855c-433a5fdba48a.aspx</link>
      <pubDate>Thu, 29 May 2008 21:54:23 GMT</pubDate>
      <description>&lt;p&gt;
Es gibt eine ganz Reihe von Whitepapers, die verschiedene Practices aus dem Bereich
ALM und deren Umsetzung mit VSTS beschreiben.
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Communicate and Collaborate 
&lt;li&gt;
Drive Predictability 
&lt;li&gt;
Ensure Quality Early and Often 
&lt;li&gt;
Integrate Work Frequently 
&lt;li&gt;
Making Real-Time Decisions 
&lt;li&gt;
Managing Team Workflow 
&lt;li&gt;
Using Familiar Tools 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3605f904-7266-4426-8b92-44105aff9762&amp;amp;displaylang=en#filelist"&gt;Visual
Studio Team System 2008 Capabilities White Papers&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=05b5c630-dac7-44aa-855c-433a5fdba48a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,05b5c630-dac7-44aa-855c-433a5fdba48a.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=911f8480-1aa5-465e-9aae-96c0f121512f</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,911f8480-1aa5-465e-9aae-96c0f121512f.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,911f8480-1aa5-465e-9aae-96c0f121512f.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=911f8480-1aa5-465e-9aae-96c0f121512f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft ist ja ein Meister darin, das Thema Lizenzierung zu einer WIssenschaft zu
machen und inzwischen gibt es wohl Leute, die ihr Geld damit verdienen, Firmen durch
den Lizenz-Dschungel von MS zu führen. Für alle, die Fragen bezgl. der Lizenzierung
von Visual Studio Team System 2008 haben, sei dieses Dokument empfohlen. Fragen dazu
aber bitte nicht an mich ;-) 
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1FA86E00-F0A3-4290-9DA9-6E0378A3A3C5&amp;displaylang=en#filelist">Download
details: Visual Studio Team System Licensing</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=911f8480-1aa5-465e-9aae-96c0f121512f" />
      </body>
      <title>Visual Studio Team System Licensing</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,911f8480-1aa5-465e-9aae-96c0f121512f.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,911f8480-1aa5-465e-9aae-96c0f121512f.aspx</link>
      <pubDate>Wed, 07 May 2008 15:56:09 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft ist ja ein Meister darin, das Thema Lizenzierung zu einer WIssenschaft zu
machen und inzwischen gibt es wohl Leute, die ihr Geld damit verdienen, Firmen durch
den Lizenz-Dschungel von MS zu führen. Für alle, die Fragen bezgl. der Lizenzierung
von Visual Studio Team System 2008 haben, sei dieses Dokument empfohlen. Fragen dazu
aber bitte nicht an mich ;-) 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1FA86E00-F0A3-4290-9DA9-6E0378A3A3C5&amp;amp;displaylang=en#filelist"&gt;Download
details: Visual Studio Team System Licensing&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=911f8480-1aa5-465e-9aae-96c0f121512f" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,911f8480-1aa5-465e-9aae-96c0f121512f.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=4fbc8e31-c8b9-4037-b401-2163ba095dfe</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,4fbc8e31-c8b9-4037-b401-2163ba095dfe.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,4fbc8e31-c8b9-4037-b401-2163ba095dfe.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4fbc8e31-c8b9-4037-b401-2163ba095dfe</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blog.alexonasp.net/Default.aspx">Alex</a> beschreibt in seinem Artiekel
eine sehr elegante Möglichkeit, wie man vermeiden kann, dass bei Continous Integration
Checkins durch den Build einen erneuten Build auslösen.
</p>
        <p>
          <a href="http://blog.alexonasp.net/archive/2008/05/01/team-foundation-server-2008-mit-assemblyversion-task---rekursive-builds.aspx">Team
Foundation Server 2008 mit AssemblyVersion Task - rekursive Builds vermeiden</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4fbc8e31-c8b9-4037-b401-2163ba095dfe" />
      </body>
      <title>Team Foundation Server 2008 mit AssemblyVersion Task - rekursive Builds vermeiden</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,4fbc8e31-c8b9-4037-b401-2163ba095dfe.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,4fbc8e31-c8b9-4037-b401-2163ba095dfe.aspx</link>
      <pubDate>Mon, 05 May 2008 06:23:37 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blog.alexonasp.net/Default.aspx"&gt;Alex&lt;/a&gt; beschreibt in seinem Artiekel
eine sehr elegante Möglichkeit, wie man vermeiden kann, dass bei Continous Integration
Checkins durch den Build einen erneuten Build auslösen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.alexonasp.net/archive/2008/05/01/team-foundation-server-2008-mit-assemblyversion-task---rekursive-builds.aspx"&gt;Team
Foundation Server 2008 mit AssemblyVersion Task - rekursive Builds vermeiden&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4fbc8e31-c8b9-4037-b401-2163ba095dfe" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,4fbc8e31-c8b9-4037-b401-2163ba095dfe.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=ca05fb23-29fb-4f79-b02f-43d800b1bf22</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,ca05fb23-29fb-4f79-b02f-43d800b1bf22.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,ca05fb23-29fb-4f79-b02f-43d800b1bf22.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=ca05fb23-29fb-4f79-b02f-43d800b1bf22</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die Videos zu den Sessions vom Launch-Event in Frankfurt im Februar sind jetzt für
alle frei verfügbar. 
</p>
        <p>
Ich hatte ja die Möglichkeit, am Ende einer Session von <a href="http://blogs.msdn.com/cbinder" target="_blank">Christian
Binder</a> kurz vorzustellen, wie wir den TFS in unserem Entwicklungsprozess nutzen. 
</p>
        <p>
Das Video kann man <a href="http://www.microsoft.com/germany/msdn/launch2008/library.aspx?id=T04_MI_1100" target="_blank">hier</a> abrufen.
Mein Einsatz beginnt dann ab der Minute 54. Mein Video, das ich in dem Vortrag nutze,
kann <a href="http://www.artiso.com/ProBlog/ct.ashx?id=944da1ef-2f47-4857-824e-bd30586abd58&amp;url=http%3a%2f%2fwww.artiso.com%2fdownloads%2fartisoWebCastTeil1.wmv" target="_blank">hier</a> heruntergeladen
werden.<br />
War echt ne coole Sache vor mehr als 500 Leuten zu reden. 
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/VisualStudio2008TeamSystem2008berblick_2514/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="277" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/VisualStudio2008TeamSystem2008berblick_2514/image_thumb.png" width="546" border="0" />
          </a>
        </p>
        <p>
          <a href="http://www.microsoft.com/germany/msdn/launch2008/library.aspx?id=T04_MI_1100">Visual
Studio 2008 Team System 2008 - {Überblick}</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ca05fb23-29fb-4f79-b02f-43d800b1bf22" />
      </body>
      <title>Visual Studio 2008 Team System 2008 - {&amp;Uuml;berblick}</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,ca05fb23-29fb-4f79-b02f-43d800b1bf22.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,ca05fb23-29fb-4f79-b02f-43d800b1bf22.aspx</link>
      <pubDate>Thu, 01 May 2008 00:48:48 GMT</pubDate>
      <description>&lt;p&gt;
Die Videos zu den Sessions vom Launch-Event in Frankfurt im Februar sind jetzt für
alle frei verfügbar. 
&lt;/p&gt;
&lt;p&gt;
Ich hatte ja die Möglichkeit, am Ende einer Session von &lt;a href="http://blogs.msdn.com/cbinder" target="_blank"&gt;Christian
Binder&lt;/a&gt; kurz vorzustellen, wie wir den TFS in unserem Entwicklungsprozess nutzen. 
&lt;/p&gt;
&lt;p&gt;
Das Video kann man &lt;a href="http://www.microsoft.com/germany/msdn/launch2008/library.aspx?id=T04_MI_1100" target="_blank"&gt;hier&lt;/a&gt; abrufen.
Mein Einsatz beginnt dann ab der Minute 54. Mein Video, das ich in dem Vortrag nutze,
kann &lt;a href="http://www.artiso.com/ProBlog/ct.ashx?id=944da1ef-2f47-4857-824e-bd30586abd58&amp;amp;url=http%3a%2f%2fwww.artiso.com%2fdownloads%2fartisoWebCastTeil1.wmv" target="_blank"&gt;hier&lt;/a&gt; heruntergeladen
werden.&lt;br&gt;
War echt ne coole Sache vor mehr als 500 Leuten zu reden. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/VisualStudio2008TeamSystem2008berblick_2514/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="277" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/VisualStudio2008TeamSystem2008berblick_2514/image_thumb.png" width="546" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/germany/msdn/launch2008/library.aspx?id=T04_MI_1100"&gt;Visual
Studio 2008 Team System 2008 - {Überblick}&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ca05fb23-29fb-4f79-b02f-43d800b1bf22" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,ca05fb23-29fb-4f79-b02f-43d800b1bf22.aspx</comments>
      <category>Team System Server;Vorträge</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=26b94f90-0250-450d-9d3d-0a850b34754e</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,26b94f90-0250-450d-9d3d-0a850b34754e.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,26b94f90-0250-450d-9d3d-0a850b34754e.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=26b94f90-0250-450d-9d3d-0a850b34754e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Beim Checkin in den TFS können beim Checkin Workitems verknüpft werden. Hier können
standardäßig zwei verschiedene Chck-In Actions ausgewählt werden. Associate verknüpft
den Checkin nur mit dem Workitem währen Resolve das Workitem auf geschlossen setzt.
Vor allem wenn man Workuiems mit größerem Umfang plant, kann es vorkommen, dass man
als Default-Einstellung Associate haben möchte statt Resolve. Leider funktioniert
das nicht so. Einen Workaround stellt Martin Woodward vor. Mit seiner Methode wird
Resolved einfach aus den Check-In Actions entfernt und damit Associate automatisch
als Default-Wert verwendet. Der Nachteil bei dieser Lösung: Man muss die Workitems
außerhalb des Checkin-Prozesses auf Resolved setzen. Das ist nicht besonders schön,
aber momentan leider die einzige Möglichkeit das Standard-Verhalten zu ändern.
</p>
        <p>
          <img alt="A bug with the Resolve and Associate actions displayed.  Resolve is the default." src="http://www.woodwardweb.com/blog/remove_resolve.png" border="0" /> 
</p>
        <p>
          <a href="http://www.woodwardweb.com/vsts/000230.html">Martin Woodward: TFS Top Tip
#3: Removing the Resolve Check-In Action from a Work Item</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=26b94f90-0250-450d-9d3d-0a850b34754e" />
      </body>
      <title>&amp;Auml;ndern der Default-Action f&amp;uuml;r Workitems beim Checkin</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,26b94f90-0250-450d-9d3d-0a850b34754e.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,26b94f90-0250-450d-9d3d-0a850b34754e.aspx</link>
      <pubDate>Wed, 30 Apr 2008 22:31:52 GMT</pubDate>
      <description>&lt;p&gt;
Beim Checkin in den TFS können beim Checkin Workitems verknüpft werden. Hier können
standardäßig zwei verschiedene Chck-In Actions ausgewählt werden. Associate verknüpft
den Checkin nur mit dem Workitem währen Resolve das Workitem auf geschlossen setzt.
Vor allem wenn man Workuiems mit größerem Umfang plant, kann es vorkommen, dass man
als Default-Einstellung Associate haben möchte statt Resolve. Leider funktioniert
das nicht so. Einen Workaround stellt Martin Woodward vor. Mit seiner Methode wird
Resolved einfach aus den Check-In Actions entfernt und damit Associate automatisch
als Default-Wert verwendet. Der Nachteil bei dieser Lösung: Man muss die Workitems
außerhalb des Checkin-Prozesses auf Resolved setzen. Das ist nicht besonders schön,
aber momentan leider die einzige Möglichkeit das Standard-Verhalten zu ändern.
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="A bug with the Resolve and Associate actions displayed.  Resolve is the default." src="http://www.woodwardweb.com/blog/remove_resolve.png" border="0"&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.woodwardweb.com/vsts/000230.html"&gt;Martin Woodward: TFS Top Tip
#3: Removing the Resolve Check-In Action from a Work Item&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=26b94f90-0250-450d-9d3d-0a850b34754e" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,26b94f90-0250-450d-9d3d-0a850b34754e.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=06176a3b-2e17-4536-bb42-bc2ca6bf127d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,06176a3b-2e17-4536-bb42-bc2ca6bf127d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,06176a3b-2e17-4536-bb42-bc2ca6bf127d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=06176a3b-2e17-4536-bb42-bc2ca6bf127d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Auch wenn das unter dem Gesichtspunkt Traceability äußerst problematisch ist, gibt
es im TFS 2008 die Möglichkeit Workitems zu löschen - ein Feature das oftmals gefordert
wurde. Dazu benötigt man die <a href="http://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx" target="_blank">TFS
Powertools</a>. Danach kann man mit folgendem Befehl ein Workitem löschen:
</p>
        <p>
          <font face="Courier New" size="2">tfpt destroywi /server:sartfsx01 /workitemID:8719</font>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=06176a3b-2e17-4536-bb42-bc2ca6bf127d" />
      </body>
      <title>TFS Workitems l&amp;ouml;schen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,06176a3b-2e17-4536-bb42-bc2ca6bf127d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,06176a3b-2e17-4536-bb42-bc2ca6bf127d.aspx</link>
      <pubDate>Tue, 29 Apr 2008 20:27:44 GMT</pubDate>
      <description>&lt;p&gt;
Auch wenn das unter dem Gesichtspunkt Traceability äußerst problematisch ist, gibt
es im TFS 2008 die Möglichkeit Workitems zu löschen - ein Feature das oftmals gefordert
wurde. Dazu benötigt man die &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/bb980963.aspx" target="_blank"&gt;TFS
Powertools&lt;/a&gt;. Danach kann man mit folgendem Befehl ein Workitem löschen:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size="2"&gt;tfpt destroywi /server:sartfsx01 /workitemID:8719&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=06176a3b-2e17-4536-bb42-bc2ca6bf127d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,06176a3b-2e17-4536-bb42-bc2ca6bf127d.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=7f8c0fa5-9fad-49ff-be8b-512fbebaac4e</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,7f8c0fa5-9fad-49ff-be8b-512fbebaac4e.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,7f8c0fa5-9fad-49ff-be8b-512fbebaac4e.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7f8c0fa5-9fad-49ff-be8b-512fbebaac4e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In Kürze wird wohl das SP1 zum Team Foundation Server als Beta veröffentlich. Brian
Harry beschreibt schon mal ein paar Fetures auf di wir uns freuen dürfen.
</p>
        <p>
          <a href="http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx">bharry's
WebLog : Team Foundation Server 2008 SP1 Preview</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7f8c0fa5-9fad-49ff-be8b-512fbebaac4e" />
      </body>
      <title>Ausblick :  Team Foundation Server 2008 SP1</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,7f8c0fa5-9fad-49ff-be8b-512fbebaac4e.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,7f8c0fa5-9fad-49ff-be8b-512fbebaac4e.aspx</link>
      <pubDate>Mon, 28 Apr 2008 22:37:00 GMT</pubDate>
      <description>&lt;p&gt;
In Kürze wird wohl das SP1 zum Team Foundation Server als Beta veröffentlich. Brian
Harry beschreibt schon mal ein paar Fetures auf di wir uns freuen dürfen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx"&gt;bharry's
WebLog : Team Foundation Server 2008 SP1 Preview&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7f8c0fa5-9fad-49ff-be8b-512fbebaac4e" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,7f8c0fa5-9fad-49ff-be8b-512fbebaac4e.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=9aaa24f6-fb8d-42c0-9985-b32d8a82dcda</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,9aaa24f6-fb8d-42c0-9985-b32d8a82dcda.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,9aaa24f6-fb8d-42c0-9985-b32d8a82dcda.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=9aaa24f6-fb8d-42c0-9985-b32d8a82dcda</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit dem <a href="http://download.microsoft.com/download/2/0/e/20e75000-79ff-43d4-894f-40da9e185c3f/tfpt.msi" target="_blank">Team
Foundation Server Power Tools March 2008</a> gibt es ein cooles Features, Workitem
Templates. Haben Sie sich nicht schon mal geärgert, dass Sie beim Anlegen eines Bugs
immer den Namen des gleichen Entwicklers eingeben müssen oder dass sie immer die aktuelle
Iteration auswählen müssen? Genau hier helfen Workitem-Templates weiter. Und das geht
so:
</p>
        <p>
Nach der Installation der Power Tools gibt es im Team Explorer eine neuen Knoten "Work
Item Templates". Hier können neue Templates angelegt werden.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_2.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_thumb.png" width="244" border="0" />
          </a>
        </p>
        <p>
Für jeden Workitem-Typ können beliebig viele Templates angelegt werden. Hier können
nun die gewünschten Felder vorbelegt werden.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_4.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="411" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_thumb_1.png" width="454" border="0" />
          </a>
        </p>
        <p>
Auf Basis dieses Templates kann nun ein neues Workitem erstellt werden (Rechter Mausklick
auf das Template) oder auf ein bestehendes Template angewandt werden.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_6.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="427" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_thumb_2.png" width="457" border="0" />
          </a>
        </p>
        <p>
Weitere Informationen finden sich in der 
</p>
        <div class="wlWriterSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:3f55001b-d936-4c5e-89c1-c6e002618029" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <p>
            <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/TeamFoundationPowertool.doc" target="_blank">Power
Tools Dokumentation</a>
          </p>
        </div>
oder auf dem Blog von <a href="http://blogs.msdn.com/bharry/archive/2007/09/29/september-tfs-power-tools-released.aspx" target="_blank">Brian
Harry</a><img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=9aaa24f6-fb8d-42c0-9985-b32d8a82dcda" /></body>
      <title>Workitem Templates</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,9aaa24f6-fb8d-42c0-9985-b32d8a82dcda.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,9aaa24f6-fb8d-42c0-9985-b32d8a82dcda.aspx</link>
      <pubDate>Thu, 24 Apr 2008 22:34:36 GMT</pubDate>
      <description>&lt;p&gt;
Mit dem &lt;a href="http://download.microsoft.com/download/2/0/e/20e75000-79ff-43d4-894f-40da9e185c3f/tfpt.msi" target="_blank"&gt;Team
Foundation Server Power Tools March 2008&lt;/a&gt; gibt es ein cooles Features, Workitem
Templates. Haben Sie sich nicht schon mal geärgert, dass Sie beim Anlegen eines Bugs
immer den Namen des gleichen Entwicklers eingeben müssen oder dass sie immer die aktuelle
Iteration auswählen müssen? Genau hier helfen Workitem-Templates weiter. Und das geht
so:
&lt;/p&gt;
&lt;p&gt;
Nach der Installation der Power Tools gibt es im Team Explorer eine neuen Knoten "Work
Item Templates". Hier können neue Templates angelegt werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_thumb.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Für jeden Workitem-Typ können beliebig viele Templates angelegt werden. Hier können
nun die gewünschten Felder vorbelegt werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="411" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_thumb_1.png" width="454" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Auf Basis dieses Templates kann nun ein neues Workitem erstellt werden (Rechter Mausklick
auf das Template) oder auf ein bestehendes Template angewandt werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="427" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/image_thumb_2.png" width="457" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Weitere Informationen finden sich in der 
&lt;div class="wlWriterSmartContent" id="scid:fb3a1972-4489-4e52-abe7-25a00bb07fdf:3f55001b-d936-4c5e-89c1-c6e002618029" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemTemplates_22F/TeamFoundationPowertool.doc" target="_blank"&gt;Power
Tools Dokumentation&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;
oder auf dem Blog von &lt;a href="http://blogs.msdn.com/bharry/archive/2007/09/29/september-tfs-power-tools-released.aspx" target="_blank"&gt;Brian
Harry&lt;/a&gt;&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=9aaa24f6-fb8d-42c0-9985-b32d8a82dcda" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,9aaa24f6-fb8d-42c0-9985-b32d8a82dcda.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=e6be32bb-1de9-4a27-a362-05afd228872d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,e6be32bb-1de9-4a27-a362-05afd228872d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,e6be32bb-1de9-4a27-a362-05afd228872d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e6be32bb-1de9-4a27-a362-05afd228872d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Zusammen mit meinem Kollegen Mark werde ich am 22.04.08 bei der <a href="http://www.munichdot.net/" target="_blank">UG
München</a> den Vortrag zum Thema Qualitätsmanagement mit VSTS nachholen.
</p>
        <p>
Thema des Vortrags:
</p>
        <p>
Dass Qualitätsmanagement heute ein fester Bestandteil eines modernen Entwicklungsprozesses
sein sollte, ist inzwischen - zumindest in der Theorie – keine Frage mehr. Die Wirklichkeit
ist aber leider immer noch sehr häufig eine andere. Woran liegt das? Terminstress,
sich ändernde Anforderungen im Projektverlauf und in vielen Fällen ein erheblicher
bürokratischer Overhead bei der Ausführung von QM vereitelt erfolgreich, die definierten
Maßnahmen auch zu leben. 
<br />
Die Test-Tools von Visual Studio hat wohl schon fast jeder einmal gesehen, evtl. auch
genutzt. Entscheidend beim Einsatz dieser Tools ist aber die Integration in den Gesamtprozess.
So besteht ein erfolgreiches QM nicht nur aus Tests, sondern auch Requirementmanagement,
Releasemanagement, Testability und andere Aspekte spielen hierbei eine wichtige Rolle.
Die Kunst besteht darin, diese verschiedenen Aspekte über den Gesamtprozess miteinander
zu verbinden. Wie dieses Ziel mit VSTS und TFS erreicht werden kann, zeigt der Vortrag. 
<br />
Die ideale Zielgruppe für diesen Vortrag sind: Entwickler, Qualitätsmanager, Testexperten
und IT-Entscheider mit der Bereitschaft, sich auch das ein oder andere Prozessdetail
live anzusehen. 
</p>
        <p>
  
</p>
        <p>
          <a href="http://www.munichdot.net/Events/519.aspx">Weitere Details finden sich hier</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e6be32bb-1de9-4a27-a362-05afd228872d" />
      </body>
      <title>Vortrag UG M&amp;uuml;nchen - Qualit&amp;auml;tsmanagement mit VSTS</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,e6be32bb-1de9-4a27-a362-05afd228872d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,e6be32bb-1de9-4a27-a362-05afd228872d.aspx</link>
      <pubDate>Tue, 08 Apr 2008 16:00:21 GMT</pubDate>
      <description>&lt;p&gt;
Zusammen mit meinem Kollegen Mark werde ich am 22.04.08 bei der &lt;a href="http://www.munichdot.net/" target="_blank"&gt;UG
München&lt;/a&gt; den Vortrag zum Thema Qualitätsmanagement mit VSTS nachholen.
&lt;/p&gt;
&lt;p&gt;
Thema des Vortrags:
&lt;/p&gt;
&lt;p&gt;
Dass Qualitätsmanagement heute ein fester Bestandteil eines modernen Entwicklungsprozesses
sein sollte, ist inzwischen - zumindest in der Theorie – keine Frage mehr. Die Wirklichkeit
ist aber leider immer noch sehr häufig eine andere. Woran liegt das? Terminstress,
sich ändernde Anforderungen im Projektverlauf und in vielen Fällen ein erheblicher
bürokratischer Overhead bei der Ausführung von QM vereitelt erfolgreich, die definierten
Maßnahmen auch zu leben. 
&lt;br&gt;
Die Test-Tools von Visual Studio hat wohl schon fast jeder einmal gesehen, evtl. auch
genutzt. Entscheidend beim Einsatz dieser Tools ist aber die Integration in den Gesamtprozess.
So besteht ein erfolgreiches QM nicht nur aus Tests, sondern auch Requirementmanagement,
Releasemanagement, Testability und andere Aspekte spielen hierbei eine wichtige Rolle.
Die Kunst besteht darin, diese verschiedenen Aspekte über den Gesamtprozess miteinander
zu verbinden. Wie dieses Ziel mit VSTS und TFS erreicht werden kann, zeigt der Vortrag. 
&lt;br&gt;
Die ideale Zielgruppe für diesen Vortrag sind: Entwickler, Qualitätsmanager, Testexperten
und IT-Entscheider mit der Bereitschaft, sich auch das ein oder andere Prozessdetail
live anzusehen. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;a href="http://www.munichdot.net/Events/519.aspx"&gt;Weitere Details finden sich hier&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e6be32bb-1de9-4a27-a362-05afd228872d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,e6be32bb-1de9-4a27-a362-05afd228872d.aspx</comments>
      <category>News;Team System Server;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=68e5403f-e817-4c61-a3a4-4f2947791a0a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,68e5403f-e817-4c61-a3a4-4f2947791a0a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,68e5403f-e817-4c61-a3a4-4f2947791a0a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=68e5403f-e817-4c61-a3a4-4f2947791a0a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit der Versionsverwaltung im Team Foundation Server kann man ja bekannter maßen nicht
nur Code verwalten, sondern auch andere Dateien wie z.B. SQL-Skripte, Dokumentationen
etc. Hierzu ist es sinnvoll, entsprechende Ordner anzulegen. Doch das will manchmal
nicht recht gelingen. Will man unterhalb dem Root eines Projektes einen neuen Ordner
anlegen, kann es vorkommen, dass der Button dazu disabled ist.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="165" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_thumb.png" width="221" border="0" />
          </a>
        </p>
        <p>
Der Grund dafür ist einfach (wenn man's weiß). Ein Blick in den Workspace verdeutlicht
das Problem.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_8.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="175" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_thumb_3.png" width="616" border="0" />
          </a>
        </p>
        <p>
Hier sieht man, dass im Workspace ein Mapping für den Unterordner "Benutzerverwaltung"
eingerichtet ist. Da die Versionsverwaltung alle Operationen, also auch das Anlegen
eines neuen Ordners aber auf dem lokalen Pfad ausführen muss, tritt hier ein Problem
auf. Die Anwendung weiß nicht, wo sie den Ordner lokal anlegen soll. Abhilfe schafft
hier, wenn man das Mapping auf der Projkektebene einstellt, also so:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_10.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="74" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_thumb_4.png" width="622" border="0" />
          </a>
        </p>
        <p>
Alternativ kann man natürlich auch ein separates Mapping für den Root-Ordner des Projektes
einrichten. Jetzt kann der Ordner lokal einem gültigen Pfad zugeordnet werden und
der Button ist auch wieder enabled.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=68e5403f-e817-4c61-a3a4-4f2947791a0a" />
      </body>
      <title>Problem beim Anlegen eines Ordners in der TFS Versionsverwaltung</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,68e5403f-e817-4c61-a3a4-4f2947791a0a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,68e5403f-e817-4c61-a3a4-4f2947791a0a.aspx</link>
      <pubDate>Tue, 08 Apr 2008 13:40:22 GMT</pubDate>
      <description>&lt;p&gt;
Mit der Versionsverwaltung im Team Foundation Server kann man ja bekannter maßen nicht
nur Code verwalten, sondern auch andere Dateien wie z.B. SQL-Skripte, Dokumentationen
etc. Hierzu ist es sinnvoll, entsprechende Ordner anzulegen. Doch das will manchmal
nicht recht gelingen. Will man unterhalb dem Root eines Projektes einen neuen Ordner
anlegen, kann es vorkommen, dass der Button dazu disabled ist.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="165" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_thumb.png" width="221" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Der Grund dafür ist einfach (wenn man's weiß). Ein Blick in den Workspace verdeutlicht
das Problem.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="175" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_thumb_3.png" width="616" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Hier sieht man, dass im Workspace ein Mapping für den Unterordner "Benutzerverwaltung"
eingerichtet ist. Da die Versionsverwaltung alle Operationen, also auch das Anlegen
eines neuen Ordners aber auf dem lokalen Pfad ausführen muss, tritt hier ein Problem
auf. Die Anwendung weiß nicht, wo sie den Ordner lokal anlegen soll. Abhilfe schafft
hier, wenn man das Mapping auf der Projkektebene einstellt, also so:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_10.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="74" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/ProblembeimAnlegeneinesOrdnersinderTFSVe_DBBF/image_thumb_4.png" width="622" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Alternativ kann man natürlich auch ein separates Mapping für den Root-Ordner des Projektes
einrichten. Jetzt kann der Ordner lokal einem gültigen Pfad zugeordnet werden und
der Button ist auch wieder enabled.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=68e5403f-e817-4c61-a3a4-4f2947791a0a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,68e5403f-e817-4c61-a3a4-4f2947791a0a.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=591d49c8-006a-44f9-a2f4-30cc62f7c06d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,591d49c8-006a-44f9-a2f4-30cc62f7c06d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,591d49c8-006a-44f9-a2f4-30cc62f7c06d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=591d49c8-006a-44f9-a2f4-30cc62f7c06d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Es gibt eine aktualisierte Dokumentation für die API zum Team Build hier zum Download:
</p>
        <p>
          <span style="font-size: 12pt; font-family: 'Calibri','sans-serif'; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: de; mso-fareast-language: de; mso-bidi-language: ar-sa">
            <a href="http://download.microsoft.com/download/5/f/8/5f872c2e-4221-410b-b86e-4c3cd831b0c4/Team Foundation Build Managed Reference.chm">
              <u>
                <font color="#800080">http://download.microsoft.com/download/5/f/8/5f872c2e-4221-410b-b86e-4c3cd831b0c4/Team
Foundation Build Managed Reference.chm</font>
              </u>
            </a>
          </span>
        </p>
        <p>
          <span style="font-size: 12pt; font-family: 'Calibri','sans-serif'; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: de; mso-fareast-language: de; mso-bidi-language: ar-sa">Achtung
die Datei muss auf der lokalen Platte gespeichert und dann über rechte Maustaste /
Properties mit Hilfe des Unblock-Buttons entsperrt werden bevor sie korrekt angezeigt
wird.</span>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=591d49c8-006a-44f9-a2f4-30cc62f7c06d" />
      </body>
      <title>Team Foundation Build 2008 API Dokumentation</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,591d49c8-006a-44f9-a2f4-30cc62f7c06d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,591d49c8-006a-44f9-a2f4-30cc62f7c06d.aspx</link>
      <pubDate>Sat, 05 Apr 2008 23:38:11 GMT</pubDate>
      <description>&lt;p&gt;
Es gibt eine aktualisierte Dokumentation für die API zum Team Build hier zum Download:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 12pt; font-family: 'Calibri','sans-serif'; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: de; mso-fareast-language: de; mso-bidi-language: ar-sa"&gt;&lt;a href="http://download.microsoft.com/download/5/f/8/5f872c2e-4221-410b-b86e-4c3cd831b0c4/Team Foundation Build Managed Reference.chm"&gt;&lt;u&gt;&lt;font color="#800080"&gt;http://download.microsoft.com/download/5/f/8/5f872c2e-4221-410b-b86e-4c3cd831b0c4/Team
Foundation Build Managed Reference.chm&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 12pt; font-family: 'Calibri','sans-serif'; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: de; mso-fareast-language: de; mso-bidi-language: ar-sa"&gt;Achtung
die Datei muss auf der lokalen Platte gespeichert und dann über rechte Maustaste /
Properties mit Hilfe des Unblock-Buttons entsperrt werden bevor sie korrekt angezeigt
wird.&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=591d49c8-006a-44f9-a2f4-30cc62f7c06d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,591d49c8-006a-44f9-a2f4-30cc62f7c06d.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=bf4b541d-c0c2-4bfd-9736-9e06da4d8e8c</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,bf4b541d-c0c2-4bfd-9736-9e06da4d8e8c.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,bf4b541d-c0c2-4bfd-9736-9e06da4d8e8c.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=bf4b541d-c0c2-4bfd-9736-9e06da4d8e8c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wer sich nicht vom Ende der Trail-Laufzeit seines TFS überraschen lassen möchte, kann
ein kleines Tool verwenden. Damit kann man sich anzeigen lassen, wie lange der TFS
noch laufen wird. Außerdem kann man wenn die Laufzeit nicht mehr als 10 Tage beträgt,
diese auch noch einmalig um 30 Tage verlängern kann. Für eine zweiter Verlängerung
braucht man eine neue Trail ID, die man bei Microsoft anfordern muss. Das Tool gibt
es auch für TFS 2005 wobei ich mir kaum vorstellen kann, das heute noch jemand den
TFS 2005 evaluiert.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/RestLaufzeitderTFSTrailVersionermitteln_13612/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="261" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/RestLaufzeitderTFSTrailVersionermitteln_13612/image_thumb.png" width="420" border="0" />
          </a>
        </p>
        <p>
          <a href="http://blogs.msdn.com/bharry/attachment/7119345.ashx">TFSVersionDetection.zip</a>
        </p>
        <p>
Weitere Informationen bei <a href="http://blogs.msdn.com/bharry/archive/2008/01/15/checking-your-tfs-version-and-extending-trials.aspx" target="_blank">Brian
Harry</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=bf4b541d-c0c2-4bfd-9736-9e06da4d8e8c" />
      </body>
      <title>Rest-Laufzeit der TFS Trail Version ermitteln</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,bf4b541d-c0c2-4bfd-9736-9e06da4d8e8c.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,bf4b541d-c0c2-4bfd-9736-9e06da4d8e8c.aspx</link>
      <pubDate>Wed, 02 Apr 2008 20:05:53 GMT</pubDate>
      <description>&lt;p&gt;
Wer sich nicht vom Ende der Trail-Laufzeit seines TFS überraschen lassen möchte, kann
ein kleines Tool verwenden. Damit kann man sich anzeigen lassen, wie lange der TFS
noch laufen wird. Außerdem kann man wenn die Laufzeit nicht mehr als 10 Tage beträgt,
diese auch noch einmalig um 30 Tage verlängern kann. Für eine zweiter Verlängerung
braucht man eine neue Trail ID, die man bei Microsoft anfordern muss. Das Tool gibt
es auch für TFS 2005 wobei ich mir kaum vorstellen kann, das heute noch jemand den
TFS 2005 evaluiert.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/RestLaufzeitderTFSTrailVersionermitteln_13612/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="261" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/RestLaufzeitderTFSTrailVersionermitteln_13612/image_thumb.png" width="420" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bharry/attachment/7119345.ashx"&gt;TFSVersionDetection.zip&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Weitere Informationen bei &lt;a href="http://blogs.msdn.com/bharry/archive/2008/01/15/checking-your-tfs-version-and-extending-trials.aspx" target="_blank"&gt;Brian
Harry&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=bf4b541d-c0c2-4bfd-9736-9e06da4d8e8c" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,bf4b541d-c0c2-4bfd-9736-9e06da4d8e8c.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=7a7ed9ca-f830-449f-83bb-ff099dca590a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,7a7ed9ca-f830-449f-83bb-ff099dca590a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,7a7ed9ca-f830-449f-83bb-ff099dca590a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7a7ed9ca-f830-449f-83bb-ff099dca590a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Nachdem wir immer mehr Anfragen bezgl. unseres <a href="http://www.artiso.com/default.aspx?page=90">artsio
WorkitemManager</a> und x64 Systemen erhalten haben, haben wir hier in den letzten
Tagen mal versucht, die TFS API unter Vista x64 zum Laufen zu bekommen und ich möchte
das hier auch mal posten. Das Problem stellt sich in der Entwicklungsumgebung folgendermaßen
dar. Direkt nach dem Start der Anwendung bekommt man folgenden Fehler:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSAPImitx64_A334/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="283" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSAPImitx64_A334/image_thumb.png" width="451" border="0" />
          </a>
        </p>
        <p>
Die Assembly ist natürlich da. Die Lösung dafür ist sehr einfach. Man muss dem Projekt
lediglich sagen, dass es eine x86 Anwendung ist. Dann wird es unter x64 als x86 Anwendung
ausgeführt und kann damit auch die TFS API verwenden. Dazu muss man lediglich in den
Eigenschaften des Projektes als Plattform explizit x86 auswählen.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSAPImitx64_A334/image_14.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="253" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSAPImitx64_A334/image_thumb_6.png" width="446" border="0" />
          </a>
        </p>
        <p>
Nach unseren bisherigen Tests scheint damit die API auch auf x64 Systemen problemlos
zu funktionieren.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7a7ed9ca-f830-449f-83bb-ff099dca590a" />
      </body>
      <title>TFS API mit x64</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,7a7ed9ca-f830-449f-83bb-ff099dca590a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,7a7ed9ca-f830-449f-83bb-ff099dca590a.aspx</link>
      <pubDate>Wed, 02 Apr 2008 07:39:04 GMT</pubDate>
      <description>&lt;p&gt;
Nachdem wir immer mehr Anfragen bezgl. unseres &lt;a href="http://www.artiso.com/default.aspx?page=90"&gt;artsio
WorkitemManager&lt;/a&gt; und x64 Systemen erhalten haben, haben wir hier in den letzten
Tagen mal versucht, die TFS API unter Vista x64 zum Laufen zu bekommen und ich möchte
das hier auch mal posten. Das Problem stellt sich in der Entwicklungsumgebung folgendermaßen
dar. Direkt nach dem Start der Anwendung bekommt man folgenden Fehler:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSAPImitx64_A334/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="283" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSAPImitx64_A334/image_thumb.png" width="451" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Die Assembly ist natürlich da. Die Lösung dafür ist sehr einfach. Man muss dem Projekt
lediglich sagen, dass es eine x86 Anwendung ist. Dann wird es unter x64 als x86 Anwendung
ausgeführt und kann damit auch die TFS API verwenden. Dazu muss man lediglich in den
Eigenschaften des Projektes als Plattform explizit x86 auswählen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSAPImitx64_A334/image_14.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="253" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/TFSAPImitx64_A334/image_thumb_6.png" width="446" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Nach unseren bisherigen Tests scheint damit die API auch auf x64 Systemen problemlos
zu funktionieren.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7a7ed9ca-f830-449f-83bb-ff099dca590a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,7a7ed9ca-f830-449f-83bb-ff099dca590a.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=c01c5c56-778c-4b0e-a64b-23aefae4f290</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,c01c5c56-778c-4b0e-a64b-23aefae4f290.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,c01c5c56-778c-4b0e-a64b-23aefae4f290.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=c01c5c56-778c-4b0e-a64b-23aefae4f290</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die Tatasache, dass sich Visual Studio Team System inzwischen zu einem Produkt mit
einer enormen Funktionsvielfalt entwickelt hat, wird schon alleine dadurch dokumentiert,
dass es vom 22.04 bis 24.04 eine Konferenz gibt, die sich nur mit diesem Produkt beschäftigt.
Die Vorträge decken dabei einen großen Bereich von Projektmanagement über Qualitätsmanagement
bis hin zu Best Practices und Erfahrungsberichte ab. Ich selbst werde auch mit einem
Vortrag zum Thema <a href="http://www.teamconf.de/technologievortraege/artiso-ag/">hierarchische
Workitems</a> vertreten sein. 
</p>
        <p>
Wer schon mal einen Blick in die Zukunft werfen möchte, dem sei der Vortrag von <a href="http://blogs.msdn.com/cbinder">Christian
Binder</a> zum Thema <a href="http://www.teamconf.de/technologievortraege/microsoft-deutschland-gmbh/">Rosario</a> ans
Herz gelegt.
</p>
        <p>
Würde mich freuen, den einen oder anderen Leser meines Blogs auf der TeamConf persönlich
kennen zu lernen. Wer auch dort ist, kann mir einfach einen Kommentar hinterlassen. 
</p>
        <p>
          <a href="http://www.teamconf.de">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="66" alt="clip_image002" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DieersteKonferenzzuVisualStudioTeamSyste_7840/clip_image002_3.jpg" width="498" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=c01c5c56-778c-4b0e-a64b-23aefae4f290" />
      </body>
      <title>Die erste Konferenz zu Visual Studio Team System</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,c01c5c56-778c-4b0e-a64b-23aefae4f290.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,c01c5c56-778c-4b0e-a64b-23aefae4f290.aspx</link>
      <pubDate>Mon, 31 Mar 2008 06:33:04 GMT</pubDate>
      <description>&lt;p&gt;
Die Tatasache, dass sich Visual Studio Team System inzwischen zu einem Produkt mit
einer enormen Funktionsvielfalt entwickelt hat, wird schon alleine dadurch dokumentiert,
dass es vom 22.04 bis 24.04 eine Konferenz gibt, die sich nur mit diesem Produkt beschäftigt.
Die Vorträge decken dabei einen großen Bereich von Projektmanagement über Qualitätsmanagement
bis hin zu Best Practices und Erfahrungsberichte ab. Ich selbst werde auch mit einem
Vortrag zum Thema &lt;a href="http://www.teamconf.de/technologievortraege/artiso-ag/"&gt;hierarchische
Workitems&lt;/a&gt; vertreten sein. 
&lt;/p&gt;
&lt;p&gt;
Wer schon mal einen Blick in die Zukunft werfen möchte, dem sei der Vortrag von &lt;a href="http://blogs.msdn.com/cbinder"&gt;Christian
Binder&lt;/a&gt; zum Thema &lt;a href="http://www.teamconf.de/technologievortraege/microsoft-deutschland-gmbh/"&gt;Rosario&lt;/a&gt; ans
Herz gelegt.
&lt;/p&gt;
&lt;p&gt;
Würde mich freuen, den einen oder anderen Leser meines Blogs auf der TeamConf persönlich
kennen zu lernen. Wer auch dort ist, kann mir einfach einen Kommentar hinterlassen. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.teamconf.de"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="66" alt="clip_image002" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DieersteKonferenzzuVisualStudioTeamSyste_7840/clip_image002_3.jpg" width="498" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=c01c5c56-778c-4b0e-a64b-23aefae4f290" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,c01c5c56-778c-4b0e-a64b-23aefae4f290.aspx</comments>
      <category>News;Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=620ad5c0-f155-4e16-99ae-a793325f1439</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,620ad5c0-f155-4e16-99ae-a793325f1439.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,620ad5c0-f155-4e16-99ae-a793325f1439.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=620ad5c0-f155-4e16-99ae-a793325f1439</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Leider ist die TFS SDK Dokumentation im VS2008 SDK "verschwunden". Diese kann nun
endlich wieder heruntergeladen werden.
</p>
        <p>
          <span style="font-size: 12pt; font-family: 'Calibri','sans-serif'; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: de; mso-fareast-language: de; mso-bidi-language: ar-sa">
            <a href="http://msdn2.microsoft.com/en-us/library/bb130146.aspx">
              <u>
                <font color="#0000ff">http://msdn2.microsoft.com/en-us/library/bb130146.aspx</font>
              </u>
            </a>.  </span>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=620ad5c0-f155-4e16-99ae-a793325f1439" />
      </body>
      <title>TFS SDK Docu wieder verf&amp;uuml;gbar</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,620ad5c0-f155-4e16-99ae-a793325f1439.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,620ad5c0-f155-4e16-99ae-a793325f1439.aspx</link>
      <pubDate>Wed, 19 Mar 2008 20:24:12 GMT</pubDate>
      <description>&lt;p&gt;
Leider ist die TFS SDK Dokumentation im VS2008 SDK "verschwunden". Diese kann nun
endlich wieder heruntergeladen werden.
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 12pt; font-family: 'Calibri','sans-serif'; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: de; mso-fareast-language: de; mso-bidi-language: ar-sa"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb130146.aspx"&gt;&lt;u&gt;&lt;font color="#0000ff"&gt;http://msdn2.microsoft.com/en-us/library/bb130146.aspx&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;.&amp;nbsp; &lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=620ad5c0-f155-4e16-99ae-a793325f1439" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,620ad5c0-f155-4e16-99ae-a793325f1439.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=be4cca26-17cf-46da-ae27-fd9e6b895afd</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,be4cca26-17cf-46da-ae27-fd9e6b895afd.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,be4cca26-17cf-46da-ae27-fd9e6b895afd.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=be4cca26-17cf-46da-ae27-fd9e6b895afd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In diesem White Paper werden verschiedene Konzepte für das Requirement Management
mit Visual Studio und einigen 3rd Party Tools beschrieben. Leider fehlt bei den 3rd
Party Tools unser <a href="http://www.artiso.com/?Page=90" target="_blank">artiso
WorkitemManager</a> ;-)
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EEF7BB41-C686-4C9F-990B-F78ACE01C191&amp;displaylang=en#filelist">http://www.microsoft.com/downloads/details.aspx?FamilyId=EEF7BB41-C686-4C9F-990B-F78ACE01C191&amp;displaylang=en#filelist</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=be4cca26-17cf-46da-ae27-fd9e6b895afd" />
      </body>
      <title>Requirement Management mit Visual Studio Team System White Paper</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,be4cca26-17cf-46da-ae27-fd9e6b895afd.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,be4cca26-17cf-46da-ae27-fd9e6b895afd.aspx</link>
      <pubDate>Mon, 17 Mar 2008 23:27:12 GMT</pubDate>
      <description>&lt;p&gt;
In diesem White Paper werden verschiedene Konzepte für das Requirement Management
mit Visual Studio und einigen 3rd Party Tools beschrieben. Leider fehlt bei den 3rd
Party Tools unser &lt;a href="http://www.artiso.com/?Page=90" target="_blank"&gt;artiso
WorkitemManager&lt;/a&gt; ;-)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EEF7BB41-C686-4C9F-990B-F78ACE01C191&amp;amp;displaylang=en#filelist"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=EEF7BB41-C686-4C9F-990B-F78ACE01C191&amp;amp;displaylang=en#filelist&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=be4cca26-17cf-46da-ae27-fd9e6b895afd" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,be4cca26-17cf-46da-ae27-fd9e6b895afd.aspx</comments>
      <category>Know-How;Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=dcfea29a-0a64-487d-bc8e-4c8ddabe8199</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,dcfea29a-0a64-487d-bc8e-4c8ddabe8199.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,dcfea29a-0a64-487d-bc8e-4c8ddabe8199.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=dcfea29a-0a64-487d-bc8e-4c8ddabe8199</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die Frage "Wie lösche ich ein Team Projekt von meinem Team Foundation Server?" taucht
immer wieder auf. Deshalb hier ein paar Infos dazu:
</p>
        <p>
1.) Im Sourcecontrolexplorer kann man nur Dateien aus der Quellcodeverwaltung löschen<br />
2.) Auch mit dem Commandozeilentool tf delete werden nur Quellcode-Dateien gelöscht.<br />
3.) Zum Löschen eines kompletten Team-Projekts verwendet man das Commandozeilentool 
<br />
       <font face="Courier New">TfsDeleteProject /server:myteamserver
“My Project“</font></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=dcfea29a-0a64-487d-bc8e-4c8ddabe8199" />
      </body>
      <title>Team Projekt vom TFS l&amp;ouml;schen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,dcfea29a-0a64-487d-bc8e-4c8ddabe8199.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,dcfea29a-0a64-487d-bc8e-4c8ddabe8199.aspx</link>
      <pubDate>Mon, 10 Mar 2008 07:33:00 GMT</pubDate>
      <description>&lt;p&gt;
Die Frage "Wie lösche ich ein Team Projekt von meinem Team Foundation Server?" taucht
immer wieder auf. Deshalb hier ein paar Infos dazu:
&lt;/p&gt;
&lt;p&gt;
1.) Im Sourcecontrolexplorer kann man nur Dateien aus der Quellcodeverwaltung löschen&lt;br&gt;
2.) Auch mit dem Commandozeilentool tf delete werden nur Quellcode-Dateien gelöscht.&lt;br&gt;
3.) Zum Löschen eines kompletten Team-Projekts verwendet man das Commandozeilentool 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="Courier New"&gt;TfsDeleteProject /server:myteamserver
“My Project“&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=dcfea29a-0a64-487d-bc8e-4c8ddabe8199" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,dcfea29a-0a64-487d-bc8e-4c8ddabe8199.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=4f48f24d-703a-4064-81e6-c9e3c9da15ed</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,4f48f24d-703a-4064-81e6-c9e3c9da15ed.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,4f48f24d-703a-4064-81e6-c9e3c9da15ed.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4f48f24d-703a-4064-81e6-c9e3c9da15ed</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Beim Betrieb des TFS gibt es hin und wieder Probleme mit dem lokalen Cahce. Vor allem
wenn man mit mehreren Servern arbeitet, kommt es da immer wieder mal zu Problemen.
Diese lassen sich durch Löschen des Caches lösen.Für mich selbst zur Erinnerung hier
nochmals die Pfade:
</p>
Unter XP: C:\Dokumente und Einstellungen\&lt;User&gt;\Lokale Einstellungen\Anwendungsdaten\Microsoft\Team
Foundation\2.0\Cache 
<p></p>
Unter Vista: C:\Users\&lt;User&gt;\AppData\Local\Microsoft\Team Foundation\2.0\Cache <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f48f24d-703a-4064-81e6-c9e3c9da15ed" /></body>
      <title>Lokaler Cache des TFS</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,4f48f24d-703a-4064-81e6-c9e3c9da15ed.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,4f48f24d-703a-4064-81e6-c9e3c9da15ed.aspx</link>
      <pubDate>Fri, 29 Feb 2008 10:34:29 GMT</pubDate>
      <description>&lt;p&gt;
Beim Betrieb des TFS gibt es hin und wieder Probleme mit dem lokalen Cahce. Vor allem
wenn man mit mehreren Servern arbeitet, kommt es da immer wieder mal zu Problemen.
Diese lassen sich durch Löschen des Caches lösen.Für mich selbst zur Erinnerung hier
nochmals die Pfade:
&lt;/p&gt;
Unter XP: C:\Dokumente und Einstellungen\&amp;lt;User&amp;gt;\Lokale Einstellungen\Anwendungsdaten\Microsoft\Team
Foundation\2.0\Cache&gt; 
&lt;p&gt;
&lt;/p&gt;
Unter Vista: C:\Users\&amp;lt;User&amp;gt;\AppData\Local\Microsoft\Team Foundation\2.0\Cache &lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f48f24d-703a-4064-81e6-c9e3c9da15ed" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,4f48f24d-703a-4064-81e6-c9e3c9da15ed.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=f164354c-7279-4936-8c3c-60bbb07a3aec</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,f164354c-7279-4936-8c3c-60bbb07a3aec.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,f164354c-7279-4936-8c3c-60bbb07a3aec.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f164354c-7279-4936-8c3c-60bbb07a3aec</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Um SQL-Projekte aus dem Management-Studio mit der Versionsverwaltung des Team Foundation
Server zu verwalten gibt es einen recht einfachen Weg. Zunächst muss der <a href="http://www.microsoft.com/downloads/details.aspx?familyid=FAEB7636-644E-451A-90D4-7947217DA0E7&amp;displaylang=en" target="_blank">MSSCCI-Provider</a> installiert
werden. Dann geht man im Management-Studio unter Tools / Options auf Source_Control
und prüft, ob der richtige Provider eingestellt ist.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="246" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_thumb.png" width="422" border="0" />
          </a>
        </p>
        <p>
Dann kann man seine Management-Studio Projekte einfach in die Quellcode-Verwaltung
einfügen, wie man das aus Visual Studio gewohnt ist. Also einfach rechte Maustaste
auf die Solution und Add Solution to Source Control.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_4.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="162" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_thumb_1.png" width="244" border="0" />
          </a>
        </p>
        <p>
Nach der Auswahl des Servers und erfolgter Anmeldung wählt man den Ordner in der Versionsverwaltung
aus.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_6.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="376" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_thumb_2.png" width="325" border="0" />
          </a>
        </p>
        <p>
Und schon kann man seine SQL-Scripts in der Versionsverwaltung auschecken, einchecken
etc.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_8.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="157" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_thumb_3.png" width="241" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f164354c-7279-4936-8c3c-60bbb07a3aec" />
      </body>
      <title>SQL Management-Studio 2005 mit Team Foundation Server</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,f164354c-7279-4936-8c3c-60bbb07a3aec.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,f164354c-7279-4936-8c3c-60bbb07a3aec.aspx</link>
      <pubDate>Fri, 29 Feb 2008 09:17:25 GMT</pubDate>
      <description>&lt;p&gt;
Um SQL-Projekte aus dem Management-Studio mit der Versionsverwaltung des Team Foundation
Server zu verwalten gibt es einen recht einfachen Weg. Zunächst muss der &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=FAEB7636-644E-451A-90D4-7947217DA0E7&amp;amp;displaylang=en" target="_blank"&gt;MSSCCI-Provider&lt;/a&gt; installiert
werden. Dann geht man im Management-Studio unter Tools / Options auf Source_Control
und prüft, ob der richtige Provider eingestellt ist.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="246" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_thumb.png" width="422" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Dann kann man seine Management-Studio Projekte einfach in die Quellcode-Verwaltung
einfügen, wie man das aus Visual Studio gewohnt ist. Also einfach rechte Maustaste
auf die Solution und Add Solution to Source Control.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="162" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_thumb_1.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Nach der Auswahl des Servers und erfolgter Anmeldung wählt man den Ordner in der Versionsverwaltung
aus.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="376" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_thumb_2.png" width="325" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Und schon kann man seine SQL-Scripts in der Versionsverwaltung auschecken, einchecken
etc.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="157" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/SQLManagementStudio2005mitTeamFoundation_90B4/image_thumb_3.png" width="241" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f164354c-7279-4936-8c3c-60bbb07a3aec" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,f164354c-7279-4936-8c3c-60bbb07a3aec.aspx</comments>
      <category>SQL;Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=df7f8c1e-ee9d-4eab-be37-be532ba0a7cb</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,df7f8c1e-ee9d-4eab-be37-be532ba0a7cb.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,df7f8c1e-ee9d-4eab-be37-be532ba0a7cb.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=df7f8c1e-ee9d-4eab-be37-be532ba0a7cb</wfw:commentRss>
      <title>Meine Vortr&amp;auml;ge auf der BASTA! Spring</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,df7f8c1e-ee9d-4eab-be37-be532ba0a7cb.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,df7f8c1e-ee9d-4eab-be37-be532ba0a7cb.aspx</link>
      <pubDate>Thu, 28 Feb 2008 14:02:02 GMT</pubDate>
      <description>&lt;p&gt;
Ich bin gerade von der BASTA! Spring zurückgekehrt. Ich hatte dort 2 Vorträge.
&lt;/p&gt;
&lt;p&gt;
Der absolute Oberknüller war mein erster Vortrag:
&lt;/p&gt;
&lt;p&gt;
Beginn: 17:30 Uhr&lt;br&gt;
Thema: Qualitätsmanagement mit VSTS
&lt;/p&gt;
&lt;p&gt;
ich hatte mich eigentlich schon darauf eingestellt, in einer kleinen überschaubaren
Runde das Thema mit zwei Leuten zu diskutieren, die sich eigentlich nur verlaufen
haben oder in den anderen Sessions keinen Platz mehr bekommen haben. Aber was soll
ich sagen. Die Bude war voll! Den Vortrag haben sich ca. 50 Leute angehört und keiner
ist vorzeitig gegangen oder eingeschlafen (glaube ich mal). Ich habe dann in dem Vortrag
versucht, das Tooling aus dem VSTS, das bereits einige Speaker vor mir vorgestellt
haben, in einen Prozess einzubinden, damit am Ende möglichst viel Qualität rauskommen.
Danke für das große Interesse.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/MeineVortrgeaufderBASTASpring_D2CA/image_2.png"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=312 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/MeineVortrgeaufderBASTASpring_D2CA/image_thumb.png" width=564 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Hier noch meine &lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/MeineVortrgeaufderBASTASpring_D2CA/Qualit%C3%A4tsmanagement%20mit%20VSTS.zip" target=_blank&gt;Folien&lt;/a&gt;&amp;nbsp;zu
dem Vortrag: 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Die zweite Session war zum Thema Programmierung mit dem TFS SDK.
&lt;/p&gt;
&lt;p&gt;
Zu diesem Vortrag gibt es die &lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/MeineVortrgeaufderBASTASpring_D2CA/TFS%20SDK_1.zip" target=_blank&gt;Folien&lt;/a&gt;,
das &lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/MeineVortrgeaufderBASTASpring_D2CA/WorkItem_Manager_Lite.zip" target=_blank&gt;Demo&lt;/a&gt;&amp;nbsp
und auch noch das &lt;a href="http://www.artiso.com/ProBlog/ct.ashx?id=944da1ef-2f47-4857-824e-bd30586abd58&amp;amp;url=http%3a%2f%2fwww.artiso.com%2fdownloads%2fartisoWebCastTeil1.wmv" target=_blank&gt;Video&lt;/a&gt;,
das ich ganz am Anfang gezeigt habe. 
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=df7f8c1e-ee9d-4eab-be37-be532ba0a7cb" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,df7f8c1e-ee9d-4eab-be37-be532ba0a7cb.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=7238ea88-9821-4d70-9813-d6de2485abd3</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,7238ea88-9821-4d70-9813-d6de2485abd3.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,7238ea88-9821-4d70-9813-d6de2485abd3.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7238ea88-9821-4d70-9813-d6de2485abd3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Das TFS DataWarehouse wird standardmäßig jede Stunde aktualisiert. Das kann oft zu
lange sein, gerade wenn man Reports neu anlegt. Will man nicht bis zur nächsten automatischen
Aktualisierung warten, kann man das auch manuell anstarten. Hierzu ruft man die folgende
URL auf dem TFS Application Tier auf:
</p>
        <p>
          <a href="http://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx?op=Run">http://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx?op=Run</a>
        </p>
        <p>
Dann einfach auf Invoke klicken uns schon startet der Aktualisierungs-Prozess
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7238ea88-9821-4d70-9813-d6de2485abd3" />
      </body>
      <title>Team Foundation Server DataWarehouse manuell aktualisiere</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,7238ea88-9821-4d70-9813-d6de2485abd3.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,7238ea88-9821-4d70-9813-d6de2485abd3.aspx</link>
      <pubDate>Wed, 27 Feb 2008 15:20:24 GMT</pubDate>
      <description>&lt;p&gt;
Das TFS DataWarehouse wird standardmäßig jede Stunde aktualisiert. Das kann oft zu
lange sein, gerade wenn man Reports neu anlegt. Will man nicht bis zur nächsten automatischen
Aktualisierung warten, kann man das auch manuell anstarten. Hierzu ruft man die folgende
URL auf dem TFS Application Tier auf:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx?op=Run"&gt;http://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx?op=Run&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Dann einfach auf Invoke klicken uns schon startet der Aktualisierungs-Prozess
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7238ea88-9821-4d70-9813-d6de2485abd3" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,7238ea88-9821-4d70-9813-d6de2485abd3.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=550c4eea-4a76-4444-98f1-bcf94b7efafb</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,550c4eea-4a76-4444-98f1-bcf94b7efafb.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,550c4eea-4a76-4444-98f1-bcf94b7efafb.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=550c4eea-4a76-4444-98f1-bcf94b7efafb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Das Veröffentlichen von Test Results auf dem TFS-Server ist eine schöne Sache, die
vor allem die Kommunikation zwischen Tester und Entwickler erleichtert Aber damit
gibt es immer wieder Probleme. Ich hatte gerade so einen Fall und möchte den hier
kurz beschreiben, vielleicht kann jemand anderer sich damit Zeit sparen.
</p>
        <p>
Nach dem Publish erhielt ich immer die Meldung "The test result share <a href="file://\\notebook_thomas\builds\WVBuild_20080226.3\TestResults\41577b87-2935-473c-bf03-423c777cd030">\\notebook_thomas\builds\WVBuild_20080226.3\TestResults\41577b87-2935-473c-bf03-423c777cd030</a> is
not accessible. You might not have permission to use this network resource. Contact
the administrator of this server to find out if you have access permissions. Failed
to upload test run results to the drop location '\\notebook_thomas\builds'. Ask your
server administrator to make the drop location available."
</p>
        <p>
Das Problem liegt, wie sich aus der Fehlermeldung vermuten lässt, in den Berechtigungen.
Ich hatte als Szenario den Build-Agent auf dem selben Rechner eingerichtet, auf dem
ich auch entwickle. Wichtig sind hier zwei Dinge: 
</p>
        <ol>
          <li>
Es müssen die Berechtigungen auf dem Verzeichnis und auf dem Build Share eingerichtet
sein.</li>
          <li>
Es müssen Berechtigungen für den lokalen User eingerichtet sein.</li>
        </ol>
        <p>
Bei mir war Punkt 2 das Problem. Ich hatte für den lokalen Benutzer, mit dem ich im
Visual Studio arbeite, keine Berechtigungen auf dem Share, deshalb diese Meldung.
Nachdem ich diese Berechtigung eingetragen habe, funktionierte es ohne Probleme.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=550c4eea-4a76-4444-98f1-bcf94b7efafb" />
      </body>
      <title>Probleme beim Publish von Test Results</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,550c4eea-4a76-4444-98f1-bcf94b7efafb.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,550c4eea-4a76-4444-98f1-bcf94b7efafb.aspx</link>
      <pubDate>Tue, 26 Feb 2008 13:22:46 GMT</pubDate>
      <description>&lt;p&gt;
Das Veröffentlichen von Test Results auf dem TFS-Server ist eine schöne Sache, die
vor allem die Kommunikation zwischen Tester und Entwickler erleichtert Aber damit
gibt es immer wieder Probleme. Ich hatte gerade so einen Fall und möchte den hier
kurz beschreiben, vielleicht kann jemand anderer sich damit Zeit sparen.
&lt;/p&gt;
&lt;p&gt;
Nach dem Publish erhielt ich immer die Meldung "The test result share &lt;a href="file://\\notebook_thomas\builds\WVBuild_20080226.3\TestResults\41577b87-2935-473c-bf03-423c777cd030"&gt;\\notebook_thomas\builds\WVBuild_20080226.3\TestResults\41577b87-2935-473c-bf03-423c777cd030&lt;/a&gt; is
not accessible. You might not have permission to use this network resource. Contact
the administrator of this server to find out if you have access permissions. Failed
to upload test run results to the drop location '\\notebook_thomas\builds'. Ask your
server administrator to make the drop location available."
&lt;/p&gt;
&lt;p&gt;
Das Problem liegt, wie sich aus der Fehlermeldung vermuten lässt, in den Berechtigungen.
Ich hatte als Szenario den Build-Agent auf dem selben Rechner eingerichtet, auf dem
ich auch entwickle. Wichtig sind hier zwei Dinge: 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Es müssen die Berechtigungen auf dem Verzeichnis und auf dem Build Share eingerichtet
sein.&lt;/li&gt;
&lt;li&gt;
Es müssen Berechtigungen für den lokalen User eingerichtet sein.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Bei mir war Punkt 2 das Problem. Ich hatte für den lokalen Benutzer, mit dem ich im
Visual Studio arbeite, keine Berechtigungen auf dem Share, deshalb diese Meldung.
Nachdem ich diese Berechtigung eingetragen habe, funktionierte es ohne Probleme.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=550c4eea-4a76-4444-98f1-bcf94b7efafb" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,550c4eea-4a76-4444-98f1-bcf94b7efafb.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=4f89dd9a-56d9-4e54-8247-d5eebe189d2c</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,4f89dd9a-56d9-4e54-8247-d5eebe189d2c.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,4f89dd9a-56d9-4e54-8247-d5eebe189d2c.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4f89dd9a-56d9-4e54-8247-d5eebe189d2c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In den letzten Tagen wurde ich häufiger gefragt, welche Edition von Visual Studio
man benötigt, um mit dem Team Foundation Server zu arbeiten. Viele sind irrtümlicherweise
der Meinung, dass der TFS nur mit dem VSTS zusammenarbeitet, aber das stimmt glücklicherweise
nicht. Bereits ab der Standard-Edition wird der Team-Explorer in Visual Studio integriert
und man hat Zugriff auf die Quellcode-Verwaltung und Workitems, wie man das auch aus
dem VSTS zusammen mit dem TFS gewohnt ist. Da der Team-Explorer sich ja auch als Standalone
installieren lässt, wäre theoretisch auch ein Arbeiten mit der Express-Edition möglich,
aber das ist natürlich nicht mehr sehr komfortabel. 
</p>
        <p>
Ich würde aber auf jeden Fall dei Professional-Edition von Visual Studio 2008 empfehlen,
da diese nun auch Unit-Tests unterstützt und für einen normalen Entwickler damit eigentlich
ausreichend sein sollte.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f89dd9a-56d9-4e54-8247-d5eebe189d2c" />
      </body>
      <title>Welche Edition von Visual Studio wird f&amp;uuml;r Team Foundation Server ben&amp;ouml;tigt?</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,4f89dd9a-56d9-4e54-8247-d5eebe189d2c.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,4f89dd9a-56d9-4e54-8247-d5eebe189d2c.aspx</link>
      <pubDate>Mon, 25 Feb 2008 10:28:48 GMT</pubDate>
      <description>&lt;p&gt;
In den letzten Tagen wurde ich häufiger gefragt, welche Edition von Visual Studio
man benötigt, um mit dem Team Foundation Server zu arbeiten. Viele sind irrtümlicherweise
der Meinung, dass der TFS nur mit dem VSTS zusammenarbeitet, aber das stimmt glücklicherweise
nicht. Bereits ab der Standard-Edition wird der Team-Explorer in Visual Studio integriert
und man hat Zugriff auf die Quellcode-Verwaltung und Workitems, wie man das auch aus
dem VSTS zusammen mit dem TFS gewohnt ist. Da der Team-Explorer sich ja auch als Standalone
installieren lässt, wäre theoretisch auch ein Arbeiten mit der Express-Edition möglich,
aber das ist natürlich nicht mehr sehr komfortabel. 
&lt;/p&gt;
&lt;p&gt;
Ich würde aber auf jeden Fall dei Professional-Edition von Visual Studio 2008 empfehlen,
da diese nun auch Unit-Tests unterstützt und für einen normalen Entwickler damit eigentlich
ausreichend sein sollte.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f89dd9a-56d9-4e54-8247-d5eebe189d2c" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,4f89dd9a-56d9-4e54-8247-d5eebe189d2c.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=360324cf-5388-499b-b207-5ad1fa9f42c9</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,360324cf-5388-499b-b207-5ad1fa9f42c9.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,360324cf-5388-499b-b207-5ad1fa9f42c9.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=360324cf-5388-499b-b207-5ad1fa9f42c9</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Brian Harry beschreibt in diesem Beitrag verschiedene Upgrade-Szenarien, so z.B. auch
wie eine Workgroup-Edition auf eine Full Version upgegraded (furchtbar diese Entwickler,
können einfach kein Deutsch, hat jemand dafür eine Übersetzung?) werden kann. 
</p>
        <p>
Danke an <a href="http://blog.lars-keller.net/" target="_blank">Lars</a> für den Link
</p>
        <p>
          <a href="http://blogs.msdn.com/bharry/archive/2008/01/15/how-to-i-upgrade-to-a-proper-version-of-tfs-2008.aspx">bharry's
WebLog : How do I upgrade to TFS 2008?</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=360324cf-5388-499b-b207-5ad1fa9f42c9" />
      </body>
      <title>How do I upgrade to TFS 2008?</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,360324cf-5388-499b-b207-5ad1fa9f42c9.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,360324cf-5388-499b-b207-5ad1fa9f42c9.aspx</link>
      <pubDate>Fri, 22 Feb 2008 14:29:21 GMT</pubDate>
      <description>&lt;p&gt;
Brian Harry beschreibt in diesem Beitrag verschiedene Upgrade-Szenarien, so z.B. auch
wie eine Workgroup-Edition auf eine Full Version upgegraded (furchtbar diese Entwickler,
können einfach kein Deutsch, hat jemand dafür eine Übersetzung?) werden kann. 
&lt;/p&gt;
&lt;p&gt;
Danke an &lt;a href="http://blog.lars-keller.net/" target="_blank"&gt;Lars&lt;/a&gt; für den Link
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bharry/archive/2008/01/15/how-to-i-upgrade-to-a-proper-version-of-tfs-2008.aspx"&gt;bharry's
WebLog : How do I upgrade to TFS 2008?&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=360324cf-5388-499b-b207-5ad1fa9f42c9" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,360324cf-5388-499b-b207-5ad1fa9f42c9.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=f62c2e77-206b-47b0-8a03-2f67985acea2</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,f62c2e77-206b-47b0-8a03-2f67985acea2.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,f62c2e77-206b-47b0-8a03-2f67985acea2.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f62c2e77-206b-47b0-8a03-2f67985acea2</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wir nutzen in unserem Entwicklungsprozess seit einiger Zeit den Team Foundation Server.
Für das Requirement Management setzen wir Workitems ein. In der aktuellen Version
des Team Foundation Servers fehlte uns dabei bisher allerdings die Möglichkeit, Workitems
hierarchisch zu organisieren. Glücklicherweise verfügt der Team Foundation Server
über ein leistungsfähiges API (siehe auch meinen <a href="http://www.artiso.com/ProBlog/PermaLink,guid,54113461-6d17-497d-b4d3-6ecd770ccc92.aspx" target="_blank">MSDN-Webcast</a> zu
diesem Thema). Auf Basis dieser API haben wir ein Tool, den <a href="http://www.artiso.com/?Page=90" target="_blank">artiso
Workitem Manager</a>, entwickelt, mit dem wir nun Workitems so strukturieren können,
wie wir das in unseren Projekten brauchen. Neben der hierarchischen Struktur können
auch Iterationen in Baumstrukturen abgebildet werden.
</p>
        <p>
          <img src="http://www.artiso.com/Images/contentimages/wim.png" />
        </p>
        <p>
Ebenfalls Bestandteil des <a href="http://www.artiso.com/?Page=90" target="_blank">artiso
Workitem Manger</a> ist ein Word-AddIn mit der Spezifikationsdokumente auf Funktionsebene
verwaltet werden können. Damit lassen sich verschiedene Probleme mit Spezifikationsdokumente
als monolithische Worddokumente lösen.
</p>
        <p>
          <img src="http://www.artiso.com/Images/contentimages/wordaddin.png" />
        </p>
        <p>
Den <a href="http://www.artiso.com/?Page=90" target="_blank">artiso Workitem Manager</a> kann
als <a href="http://www.artiso.com/?Page=95" target="_blank">Beta-Version</a> kostenlos
heruntergeladen werden. Die frei verfügbare Version ist auf 50 Workitems begrenzt. 
</p>
        <p>
Weitere Informationen finden sich <a href="http://www.artiso.com/?Page=90" target="_blank">hier</a>.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f62c2e77-206b-47b0-8a03-2f67985acea2" />
      </body>
      <title>artiso Workitem Manager als Beta-Version verf&amp;uuml;gbar</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,f62c2e77-206b-47b0-8a03-2f67985acea2.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,f62c2e77-206b-47b0-8a03-2f67985acea2.aspx</link>
      <pubDate>Thu, 14 Feb 2008 20:15:30 GMT</pubDate>
      <description>&lt;p&gt;
Wir nutzen in unserem Entwicklungsprozess seit einiger Zeit den Team Foundation Server.
Für das Requirement Management setzen wir Workitems ein. In der aktuellen Version
des Team Foundation Servers fehlte uns dabei bisher allerdings die Möglichkeit, Workitems
hierarchisch zu organisieren. Glücklicherweise verfügt der Team Foundation Server
über ein leistungsfähiges API (siehe auch meinen &lt;a href="http://www.artiso.com/ProBlog/PermaLink,guid,54113461-6d17-497d-b4d3-6ecd770ccc92.aspx" target="_blank"&gt;MSDN-Webcast&lt;/a&gt; zu
diesem Thema). Auf Basis dieser API haben wir ein Tool, den &lt;a href="http://www.artiso.com/?Page=90" target="_blank"&gt;artiso
Workitem Manager&lt;/a&gt;, entwickelt, mit dem wir nun Workitems so strukturieren können,
wie wir das in unseren Projekten brauchen. Neben der hierarchischen Struktur können
auch Iterationen in Baumstrukturen abgebildet werden.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.artiso.com/Images/contentimages/wim.png"&gt;
&lt;/p&gt;
&lt;p&gt;
Ebenfalls Bestandteil des &lt;a href="http://www.artiso.com/?Page=90" target="_blank"&gt;artiso
Workitem Manger&lt;/a&gt; ist ein Word-AddIn mit der Spezifikationsdokumente auf Funktionsebene
verwaltet werden können. Damit lassen sich verschiedene Probleme mit Spezifikationsdokumente
als monolithische Worddokumente lösen.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.artiso.com/Images/contentimages/wordaddin.png"&gt;
&lt;/p&gt;
&lt;p&gt;
Den &lt;a href="http://www.artiso.com/?Page=90" target="_blank"&gt;artiso Workitem Manager&lt;/a&gt; kann
als &lt;a href="http://www.artiso.com/?Page=95" target="_blank"&gt;Beta-Version&lt;/a&gt; kostenlos
heruntergeladen werden. Die frei verfügbare Version ist auf 50 Workitems begrenzt. 
&lt;/p&gt;
&lt;p&gt;
Weitere Informationen finden sich &lt;a href="http://www.artiso.com/?Page=90" target="_blank"&gt;hier&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f62c2e77-206b-47b0-8a03-2f67985acea2" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,f62c2e77-206b-47b0-8a03-2f67985acea2.aspx</comments>
      <category>Team System Server;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=54113461-6d17-497d-b4d3-6ecd770ccc92</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,54113461-6d17-497d-b4d3-6ecd770ccc92.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,54113461-6d17-497d-b4d3-6ecd770ccc92.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=54113461-6d17-497d-b4d3-6ecd770ccc92</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Gemeinsam mit <a href="http://blogs.msdn.com/cbinder" target="_blank">Christian Binder</a> von
Microsoft habe ich einen Webcast zum Thema Team Foundation Server SDK aufgenommen. 
</p>
        <p>
Thema des Webcasts:
</p>
        <blockquote>
          <p>
Leider unterstützt der Team Foundation Server 2008 keine hierarchischen Workitems.
Dies lässt sich mit Hilfe des TFS SDKs jedoch einfach selbst erweitern. Der Webcast
vermittelt zunächst die Grundlagen zur Programmierung mit dem SDK. Im zweiten Teil
wird dann gezeigt, wie das SDK genutzt werden kann, um einen hierarchischen Workitem-Manager
zu erstellen.
</p>
        </blockquote>
        <p>
Diese hierarchische Organisation der Workitems bietet bei der kompletten Projektorganisation
enorme Vorteile. So lassen sich damit komplette Funktionsbäume aufbauen. Ich werde
in Kürze hier noch verschiedene Vorgehensweisen bloggen, die auf hierarchischen Workitems
basieren. Vorab hier schon ein paar begleitende Informationen zum Webcast.
</p>
        <p>
          <a href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032365693" target="_blank">Der
Webcast kann hier heruntergeladen werden.</a>
        </p>
        <p>
          <a href="http://www.artiso.com/problog/content/binary/WorkItem_Manager_Lite.zip" target="_blank">Das
fertige Projekt aus dem Webcast kann hier als Solution heruntergeladen werden</a>
        </p>
        <p>
          <a href="http://www.artiso.com/problog/content/binary/Hierarchische%20Organisation%20von%20Workitems%20im%20Team%20Foundation%20Server.pdf" target="_blank">Und
hier habe ich noch ein Dokument, das den Aufbau der Anwendung Schritt für Schritt
erläutert.</a>
        </p>
        <p>
Danke noch an Chris, hat echt Spass gemacht.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=54113461-6d17-497d-b4d3-6ecd770ccc92" />
      </body>
      <title>Mein erster Webcast zum Team Foundation Server SDK</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,54113461-6d17-497d-b4d3-6ecd770ccc92.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,54113461-6d17-497d-b4d3-6ecd770ccc92.aspx</link>
      <pubDate>Sat, 26 Jan 2008 19:58:18 GMT</pubDate>
      <description>&lt;p&gt;
Gemeinsam mit &lt;a href="http://blogs.msdn.com/cbinder" target="_blank"&gt;Christian Binder&lt;/a&gt; von
Microsoft habe ich einen Webcast zum Thema Team Foundation Server SDK aufgenommen. 
&lt;/p&gt;
&lt;p&gt;
Thema des Webcasts:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Leider unterstützt der Team Foundation Server 2008 keine hierarchischen Workitems.
Dies lässt sich mit Hilfe des TFS SDKs jedoch einfach selbst erweitern. Der Webcast
vermittelt zunächst die Grundlagen zur Programmierung mit dem SDK. Im zweiten Teil
wird dann gezeigt, wie das SDK genutzt werden kann, um einen hierarchischen Workitem-Manager
zu erstellen.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Diese hierarchische Organisation der Workitems bietet bei der kompletten Projektorganisation
enorme Vorteile. So lassen sich damit komplette Funktionsbäume aufbauen. Ich werde
in Kürze hier noch verschiedene Vorgehensweisen bloggen, die auf hierarchischen Workitems
basieren. Vorab hier schon ein paar begleitende Informationen zum Webcast.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/germany/msdn/webcasts/library.aspx?id=1032365693" target="_blank"&gt;Der
Webcast kann hier heruntergeladen werden.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/problog/content/binary/WorkItem_Manager_Lite.zip" target="_blank"&gt;Das
fertige Projekt aus dem Webcast kann hier als Solution heruntergeladen werden&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/problog/content/binary/Hierarchische%20Organisation%20von%20Workitems%20im%20Team%20Foundation%20Server.pdf" target="_blank"&gt;Und
hier habe ich noch ein Dokument, das den Aufbau der Anwendung Schritt für Schritt
erläutert.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Danke noch an Chris, hat echt Spass gemacht.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=54113461-6d17-497d-b4d3-6ecd770ccc92" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,54113461-6d17-497d-b4d3-6ecd770ccc92.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=e2d4f892-3445-4e6b-a87b-ac7dae82f7d2</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,e2d4f892-3445-4e6b-a87b-ac7dae82f7d2.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,e2d4f892-3445-4e6b-a87b-ac7dae82f7d2.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e2d4f892-3445-4e6b-a87b-ac7dae82f7d2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Des TFS SDK enthält ein Control um Workitems in Winforms zu bearbeiten. Dieses Control
löst damit das Problem, wie die hochflexible Struktur von Workitems in einer eigenen
Anwendung dargestellt und bearbeitet werden kann. Mit dem neuen TFS SDK 2008 gibt
es allerdings ein kleines Problem beim Einsatz des Controls. Wird das Control in eine
Winform eingebaut, kommt es zu einer NullReferenceException.
</p>
        <p>
Object reference not set to an instance of an object.
</p>
        <p>
Dieses Problem konnte ich bei mir umgehen, indem ich nicht die DLL aus dem SDK sondern
aus dem TeamExplorer. Ich habe die beiden DLLS, die ich hier ausgetauscht habe <a href="http://www.artiso.com/problog/content/binary/Microsoft.TeamFoundation.WorkItemTracking.Controls.zip" target="_blank">hier
zum Download bereitgestellt.</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e2d4f892-3445-4e6b-a87b-ac7dae82f7d2" />
      </body>
      <title>WorkitemControl aus dem TFS SDK 2008</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,e2d4f892-3445-4e6b-a87b-ac7dae82f7d2.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,e2d4f892-3445-4e6b-a87b-ac7dae82f7d2.aspx</link>
      <pubDate>Sat, 26 Jan 2008 19:30:05 GMT</pubDate>
      <description>&lt;p&gt;
Des TFS SDK enthält ein Control um Workitems in Winforms zu bearbeiten. Dieses Control
löst damit das Problem, wie die hochflexible Struktur von Workitems in einer eigenen
Anwendung dargestellt und bearbeitet werden kann. Mit dem neuen TFS SDK 2008 gibt
es allerdings ein kleines Problem beim Einsatz des Controls. Wird das Control in eine
Winform eingebaut, kommt es zu einer NullReferenceException.
&lt;/p&gt;
&lt;p&gt;
Object reference not set to an instance of an object.
&lt;/p&gt;
&lt;p&gt;
Dieses Problem konnte ich bei mir umgehen, indem ich nicht die DLL aus dem SDK sondern
aus dem TeamExplorer. Ich habe die beiden DLLS, die ich hier ausgetauscht habe &lt;a href="http://www.artiso.com/problog/content/binary/Microsoft.TeamFoundation.WorkItemTracking.Controls.zip" target="_blank"&gt;hier
zum Download bereitgestellt.&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e2d4f892-3445-4e6b-a87b-ac7dae82f7d2" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,e2d4f892-3445-4e6b-a87b-ac7dae82f7d2.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=e1a667d9-5b3d-4f12-bea5-d0657d40d391</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,e1a667d9-5b3d-4f12-bea5-d0657d40d391.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,e1a667d9-5b3d-4f12-bea5-d0657d40d391.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e1a667d9-5b3d-4f12-bea5-d0657d40d391</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="2">Über die TFS-API kann der Namen eines TFS-Servers einfach abgefragt
werden. Dazu kann folgender Code verwendet werden:</font>
        </p>
        <font color="#0000ff">
          <p>
            <font size="2">private</font>
          </p>
        </font>
        <font size="2"> TeamFoundationServer tfs;<br />
NetworkCredential account = <font color="#0000ff">new</font> NetworkCredential(user,
password);<br />
tfs = <font color="#0000ff">new</font> TeamFoundationServer(server, account);<br />
string ServerName = tfs.Name;</font>
        <p>
          <font size="2">Dabei habe ich allerdings folgendes Problem festgestellt: Der Servername
ist nicht konsistent. Ist der Server im Team-Explorer noch nicht geristriert, enthält
der Servername auch den Port. Nachdem der Server im Team-Explorer dann registriert
wurde, wird nur noch der Server-Name zurückgegeben. Das sollte man auf jeden Fall
berücksichtigen, wenn man mit dem Name-Property vom tfs arbeitet.</font>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e1a667d9-5b3d-4f12-bea5-d0657d40d391" />
      </body>
      <title>Problem beim Abfragen des Namen eines TFS-Servers &amp;uuml;ber die API</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,e1a667d9-5b3d-4f12-bea5-d0657d40d391.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,e1a667d9-5b3d-4f12-bea5-d0657d40d391.aspx</link>
      <pubDate>Thu, 24 Jan 2008 08:14:11 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font size="2"&gt;Über die TFS-API kann der Namen eines TFS-Servers einfach abgefragt
werden. Dazu kann folgender Code verwendet werden:&lt;/font&gt;
&lt;/p&gt;
&lt;font color="#0000ff"&gt; 
&lt;p&gt;
&lt;font size="2"&gt;private&lt;/font&gt;
&lt;/font&gt;&lt;font size="2"&gt; TeamFoundationServer tfs;&lt;br&gt;
NetworkCredential account = &lt;font color="#0000ff"&gt;new&lt;/font&gt; NetworkCredential(user,
password);&lt;br&gt;
tfs = &lt;font color="#0000ff"&gt;new&lt;/font&gt; TeamFoundationServer(server, account);&lt;br&gt;
string ServerName = tfs.Name;&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font size="2"&gt;Dabei habe ich allerdings folgendes Problem festgestellt: Der Servername
ist nicht konsistent. Ist der Server im Team-Explorer noch nicht geristriert, enthält
der Servername auch den Port. Nachdem der Server im Team-Explorer dann registriert
wurde, wird nur noch der Server-Name zurückgegeben. Das sollte man auf jeden Fall
berücksichtigen, wenn man mit dem Name-Property vom tfs arbeitet.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e1a667d9-5b3d-4f12-bea5-d0657d40d391" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,e1a667d9-5b3d-4f12-bea5-d0657d40d391.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=0e57ac99-a0dd-4797-a9d0-c4bc8e4a02a1</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,0e57ac99-a0dd-4797-a9d0-c4bc8e4a02a1.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,0e57ac99-a0dd-4797-a9d0-c4bc8e4a02a1.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=0e57ac99-a0dd-4797-a9d0-c4bc8e4a02a1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Eine schöne Liste mit Tools und Erweiterungen zum Team Foundation Server und Visual
Studio Team System findet sich unter <a href="http://widgets.accentient.com/">http://widgets.accentient.com/</a></p>
        <p>
          <a href="http://widgets.accentient.com/">TFS-Widgets</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0e57ac99-a0dd-4797-a9d0-c4bc8e4a02a1" />
      </body>
      <title>TFS-Widgets</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,0e57ac99-a0dd-4797-a9d0-c4bc8e4a02a1.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,0e57ac99-a0dd-4797-a9d0-c4bc8e4a02a1.aspx</link>
      <pubDate>Wed, 02 Jan 2008 14:42:50 GMT</pubDate>
      <description>&lt;p&gt;
Eine schöne Liste mit Tools und Erweiterungen zum Team Foundation Server und Visual
Studio Team System findet sich unter &lt;a href="http://widgets.accentient.com/"&gt;http://widgets.accentient.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://widgets.accentient.com/"&gt;TFS-Widgets&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0e57ac99-a0dd-4797-a9d0-c4bc8e4a02a1" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,0e57ac99-a0dd-4797-a9d0-c4bc8e4a02a1.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=0eb46a4c-9203-40f3-a45f-aa00dac1923b</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,0eb46a4c-9203-40f3-a45f-aa00dac1923b.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,0eb46a4c-9203-40f3-a45f-aa00dac1923b.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=0eb46a4c-9203-40f3-a45f-aa00dac1923b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Aus dem Fenster mit Fehlermeldungen und Wahrnungen im Visual Studio heraus kann man
direkt Workitems auf dem Team Foundation Server anlegen. Dazu einfach die entsprechende
Zeile mit der rechten Maustaste anklicken und im Kontextmenü "Create Work Item" wählen.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemausVisualStudioFehlermeldungerze_CF70/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="340" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemausVisualStudioFehlermeldungerze_CF70/image_thumb.png" width="517" border="0" />
          </a>
        </p>
        <p>
Es werden automatisch Informationen in den Titel und den Verlauf übernommen, wobei
meiner Meinung nach die Details eher in das Beschreibungs-Feld gehören als in den
Verlauf.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemausVisualStudioFehlermeldungerze_CF70/image_4.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="376" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemausVisualStudioFehlermeldungerze_CF70/image_thumb_1.png" width="519" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0eb46a4c-9203-40f3-a45f-aa00dac1923b" />
      </body>
      <title>Workitem aus Visual Studio Fehlermeldung erzeugen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,0eb46a4c-9203-40f3-a45f-aa00dac1923b.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,0eb46a4c-9203-40f3-a45f-aa00dac1923b.aspx</link>
      <pubDate>Wed, 02 Jan 2008 13:45:07 GMT</pubDate>
      <description>&lt;p&gt;
Aus dem Fenster mit Fehlermeldungen und Wahrnungen im Visual Studio heraus kann man
direkt Workitems auf dem Team Foundation Server anlegen. Dazu einfach die entsprechende
Zeile mit der rechten Maustaste anklicken und im Kontextmenü "Create Work Item" wählen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemausVisualStudioFehlermeldungerze_CF70/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="340" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemausVisualStudioFehlermeldungerze_CF70/image_thumb.png" width="517" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Es werden automatisch Informationen in den Titel und den Verlauf übernommen, wobei
meiner Meinung nach die Details eher in das Beschreibungs-Feld gehören als in den
Verlauf.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemausVisualStudioFehlermeldungerze_CF70/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="376" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WorkitemausVisualStudioFehlermeldungerze_CF70/image_thumb_1.png" width="519" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0eb46a4c-9203-40f3-a45f-aa00dac1923b" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,0eb46a4c-9203-40f3-a45f-aa00dac1923b.aspx</comments>
      <category>Team System Server;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=1ae2ab90-2d10-42de-af1c-c55251b08c4e</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,1ae2ab90-2d10-42de-af1c-c55251b08c4e.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,1ae2ab90-2d10-42de-af1c-c55251b08c4e.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=1ae2ab90-2d10-42de-af1c-c55251b08c4e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der Visual Studio 2008 Team Explorer kann unabhängig vom Team Foundation Server mit
folgendem Link heruntergeladen werden.
</p>
        <p>
          <a href="http://www.microsoft.com/downloads/details.aspx?familyid=0ED12659-3D41-4420-BBB0-A46E51BFCA86&amp;displaylang=en">Download
details: Visual Studio Team System 2008 Team Explorer</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1ae2ab90-2d10-42de-af1c-c55251b08c4e" />
      </body>
      <title>Visual Studio Team System 2008 Team Explorer Download</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,1ae2ab90-2d10-42de-af1c-c55251b08c4e.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,1ae2ab90-2d10-42de-af1c-c55251b08c4e.aspx</link>
      <pubDate>Wed, 05 Dec 2007 07:39:13 GMT</pubDate>
      <description>&lt;p&gt;
Der Visual Studio 2008 Team Explorer kann unabhängig vom Team Foundation Server mit
folgendem Link heruntergeladen werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=0ED12659-3D41-4420-BBB0-A46E51BFCA86&amp;amp;displaylang=en"&gt;Download
details: Visual Studio Team System 2008 Team Explorer&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1ae2ab90-2d10-42de-af1c-c55251b08c4e" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,1ae2ab90-2d10-42de-af1c-c55251b08c4e.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=0783147f-9914-40aa-9971-bb2dd24b9eba</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,0783147f-9914-40aa-9971-bb2dd24b9eba.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,0783147f-9914-40aa-9971-bb2dd24b9eba.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=0783147f-9914-40aa-9971-bb2dd24b9eba</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Im TFS 2008 hat Microsoft endlich die Lizenzbedingungen angepasst. Für folgende Aktionen
wird nun keine CAL mehr benötigt:
</p>
        <ul>
          <li>
Anlegen eines Workitems</li>
          <li>
Anzeigen der Workitems, die ein Benutzer selbst angelegt hat</li>
          <li>
Bearbeiten der Workitems außer Änderung des Status des Workitems</li>
        </ul>
        <p>
Damit ist es nun endlich möglich, Kunden etc. in das Projekt besser einzubinden, ohne
dafür Unsummen für CALs auszugeben.
</p>
        <p>
          <a href="http://blogs.msdn.com/adamga/archive/2007/11/20/tfs-for-defect-tracking-licensing-change.aspx">adamga's
WebLog : TFS for Defect Tracking! Licensing Change!!!</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0783147f-9914-40aa-9971-bb2dd24b9eba" />
      </body>
      <title>Neu Lizenzbedingungen im TFS 2008 f&amp;uuml;r Remote Zugriff</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,0783147f-9914-40aa-9971-bb2dd24b9eba.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,0783147f-9914-40aa-9971-bb2dd24b9eba.aspx</link>
      <pubDate>Tue, 27 Nov 2007 21:32:17 GMT</pubDate>
      <description>&lt;p&gt;
Im TFS 2008 hat Microsoft endlich die Lizenzbedingungen angepasst. Für folgende Aktionen
wird nun keine CAL mehr benötigt:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Anlegen eines Workitems&lt;/li&gt;
&lt;li&gt;
Anzeigen der Workitems, die ein Benutzer selbst angelegt hat&lt;/li&gt;
&lt;li&gt;
Bearbeiten der Workitems außer Änderung des Status des Workitems&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Damit ist es nun endlich möglich, Kunden etc. in das Projekt besser einzubinden, ohne
dafür Unsummen für CALs auszugeben.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/adamga/archive/2007/11/20/tfs-for-defect-tracking-licensing-change.aspx"&gt;adamga's
WebLog : TFS for Defect Tracking! Licensing Change!!!&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0783147f-9914-40aa-9971-bb2dd24b9eba" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,0783147f-9914-40aa-9971-bb2dd24b9eba.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=685f3388-a81e-4fde-aa56-253b8b3c0ae1</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,685f3388-a81e-4fde-aa56-253b8b3c0ae1.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,685f3388-a81e-4fde-aa56-253b8b3c0ae1.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=685f3388-a81e-4fde-aa56-253b8b3c0ae1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der Team Foundation Server ist ein sehr flexibles Werkzeug. Es lässt sich an
verschiedene Prozessmodelle anpassen. Die die beiden folgenden Links verweisen
zu entsprechenden Kapiteln in der MSDN-Hilfe die beschreiben wie Workitem Typen
und Prozessvorlagen angepasst werden können.
</p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/ms243849(VS.90).aspx">Customizing
Work Item Types</a>
          <br />
          <a href="http://msdn2.microsoft.com/en-us/library/ms243782(VS.90).aspx" target="_blank">Customizing
Process Templates</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=685f3388-a81e-4fde-aa56-253b8b3c0ae1" />
      </body>
      <title>Anpassung von Work Items und Process Templates im TFS</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,685f3388-a81e-4fde-aa56-253b8b3c0ae1.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,685f3388-a81e-4fde-aa56-253b8b3c0ae1.aspx</link>
      <pubDate>Mon, 12 Nov 2007 20:13:20 GMT</pubDate>
      <description>&lt;p&gt;
Der Team Foundation Server ist ein&amp;nbsp;sehr flexibles Werkzeug. Es lässt sich an
verschiedene Prozessmodelle anpassen.&amp;nbsp;Die die beiden folgenden Links verweisen
zu entsprechenden Kapiteln in der&amp;nbsp;MSDN-Hilfe die beschreiben wie Workitem Typen
und Prozessvorlagen angepasst werden können.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms243849(VS.90).aspx"&gt;Customizing
Work Item Types&lt;/a&gt; 
&lt;br&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms243782(VS.90).aspx" target="_blank"&gt;Customizing
Process Templates&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=685f3388-a81e-4fde-aa56-253b8b3c0ae1" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,685f3388-a81e-4fde-aa56-253b8b3c0ae1.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=ed903752-f320-4a90-8884-30af6bac4d92</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,ed903752-f320-4a90-8884-30af6bac4d92.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,ed903752-f320-4a90-8884-30af6bac4d92.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=ed903752-f320-4a90-8884-30af6bac4d92</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Der Team Foundation Server Guide liegt nun in der finalen Version vor. Dieses Dokument
beschreibt viele gängige Szenarien in Zusammenhang mit dem TFS und bietet empfohlene
Lösungen an. 
</p>
        <p>
          <a href="http://www.codeplex.com/TFSGuide/Release/ProjectReleases.aspx?ReleaseId=6280">patterns
&amp; practices: Team Development with Visual Studio Team Foundation Server - View
Release</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ed903752-f320-4a90-8884-30af6bac4d92" />
      </body>
      <title>patterns &amp;amp; practices: Team Development with Visual Studio Team Foundation Server - View Release</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,ed903752-f320-4a90-8884-30af6bac4d92.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,ed903752-f320-4a90-8884-30af6bac4d92.aspx</link>
      <pubDate>Mon, 12 Nov 2007 20:10:04 GMT</pubDate>
      <description>&lt;p&gt;
Der Team Foundation Server Guide liegt nun in der finalen Version vor. Dieses Dokument
beschreibt viele gängige Szenarien in Zusammenhang mit dem TFS und bietet empfohlene
Lösungen an.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeplex.com/TFSGuide/Release/ProjectReleases.aspx?ReleaseId=6280"&gt;patterns
&amp;amp; practices: Team Development with Visual Studio Team Foundation Server - View
Release&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=ed903752-f320-4a90-8884-30af6bac4d92" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,ed903752-f320-4a90-8884-30af6bac4d92.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=1ae529a0-a374-4554-ab31-66b356f083d4</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,1ae529a0-a374-4554-ab31-66b356f083d4.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,1ae529a0-a374-4554-ab31-66b356f083d4.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=1ae529a0-a374-4554-ab31-66b356f083d4</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wenn man eine Datei löscht, die in der Quellcode-Verwaltung eingecheckt war, kann
man diese leicht aus der Quellcode-Verwaltung wiederherstellen. Dazu muss man aber
zuerst eine kleine Einstellung vornehmen. Unter Tools / Options / Source Control /
Visual Studio Team Foundation Server kann man die Option "Show deleted items in the
Source Control Explorer" aktivieren. 
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UndeletemitTFSSourceControl_FF4D/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="306" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UndeletemitTFSSourceControl_FF4D/image_thumb.png" width="526" border="0" />
          </a>
        </p>
        <p>
Dann werden im Source Control Explorer gelöschte Elemente angezeugt, die man einfach
"undeleten" kann.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UndeletemitTFSSourceControl_FF4D/image_4.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="359" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UndeletemitTFSSourceControl_FF4D/image_thumb_1.png" width="389" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1ae529a0-a374-4554-ab31-66b356f083d4" />
      </body>
      <title>Undelete mit TFS Source Control</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,1ae529a0-a374-4554-ab31-66b356f083d4.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,1ae529a0-a374-4554-ab31-66b356f083d4.aspx</link>
      <pubDate>Thu, 25 Oct 2007 16:09:17 GMT</pubDate>
      <description>&lt;p&gt;
Wenn man eine Datei löscht, die in der Quellcode-Verwaltung eingecheckt war, kann
man diese leicht aus der Quellcode-Verwaltung wiederherstellen. Dazu muss man aber
zuerst eine kleine Einstellung vornehmen. Unter Tools / Options / Source Control /
Visual Studio Team Foundation Server kann man die Option "Show deleted items in the
Source Control Explorer" aktivieren. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UndeletemitTFSSourceControl_FF4D/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="306" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UndeletemitTFSSourceControl_FF4D/image_thumb.png" width="526" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Dann werden im Source Control Explorer gelöschte Elemente angezeugt, die man einfach
"undeleten" kann.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UndeletemitTFSSourceControl_FF4D/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="359" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UndeletemitTFSSourceControl_FF4D/image_thumb_1.png" width="389" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=1ae529a0-a374-4554-ab31-66b356f083d4" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,1ae529a0-a374-4554-ab31-66b356f083d4.aspx</comments>
      <category>Team System Server;Tipps und Tricks</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=d0ce21a1-e367-4534-b48a-0fef96d4c7e9</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,d0ce21a1-e367-4534-b48a-0fef96d4c7e9.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,d0ce21a1-e367-4534-b48a-0fef96d4c7e9.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=d0ce21a1-e367-4534-b48a-0fef96d4c7e9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die Arbeitsbereiche des Team Foundation Server stellen eine Verknüpfung eines lokalen
Verzeichnisses mit einem Pfad in der Quellcode-Verwaltung her. Aus verständlichen
Gründen kann ein und das selbe Verzeichnis nicht mehrfach zugeordnet werden. Dies
gilt insbesondere für den Fall, dass zwei verschiedene Benutzer auf dem gleichen Rechner
das selbe Verzeichnis zuordnen wollen, auch wenn es sich auf den gleichen Pfad in
der Quellcode-Verwaltung bezieht. Das ganze macht Sinn. Aber was tun, wenn z.B. der
Benutzer A nicht mehr existiert und nun Benutzer B seine Projekte übernehmen soll?
Der Rat lautet hier, von Benutzer A alle Arbeitsbereiche löschen, bevor der Benutzer
gelöscht wird. Der Rat hilft aber wenig, wenn der Benutzer bereits gelöscht wurde
und man dann erst die Probleme feststellt. Oder wenn, wie in meinem Fall, durch einen
Umzug auf einen anderen Server der Benutzer neu angelegt wurde und zwar den gleichen
Namen hat, aber eine andere SID. Die Anpassung der SIDs in der TFS-Datenbank scheint
hier nicht richtig funktioniert zu haben. 
</p>
        <p>
Den lokalen Workspace zu löschen ist kein Problem, aber das hilft leider in diesem
Fall nicht. Die Arbeitsbereiche sind auch zusätzlich noch auf dem Server gespeichert
und dort muss man diesen nun löschen, damit man den mit dem neuen Benutzer neu einrichten
kann.
</p>
        <p>
Zunächst der Befehl, mit dem man die Workspaces vom Server anzeigen kann:
</p>
        <p>
          <font face="Courier New">tf workspaces /owner:* /server:&lt;TFS-Servername&gt; /format:detailed</font>
        </p>
        <p>
Um einen Workspace zu löschen kann nun folgender Befehl verwendet werden:
</p>
        <p>
          <font face="Courier New">tf workspace /delete &lt;Workspace-Name&gt;;&lt;Benutzername&gt; 
/server:&lt;TFS-Servername&gt;</font>
        </p>
        <p>
Es gibt auch noch den Befehl /updateUserName, der hat in meinem Fall aber leider nicht
funktioniert.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=d0ce21a1-e367-4534-b48a-0fef96d4c7e9" />
      </body>
      <title>TFS-Arbeitsbereiche auf dem Server l&amp;ouml;schen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,d0ce21a1-e367-4534-b48a-0fef96d4c7e9.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,d0ce21a1-e367-4534-b48a-0fef96d4c7e9.aspx</link>
      <pubDate>Fri, 10 Aug 2007 06:16:46 GMT</pubDate>
      <description>&lt;p&gt;
Die Arbeitsbereiche des Team Foundation Server stellen eine Verknüpfung eines lokalen
Verzeichnisses mit einem Pfad in der Quellcode-Verwaltung her. Aus verständlichen
Gründen kann ein und das selbe Verzeichnis nicht mehrfach zugeordnet werden. Dies
gilt insbesondere für den Fall, dass zwei verschiedene Benutzer auf dem gleichen Rechner
das selbe Verzeichnis zuordnen wollen, auch wenn es sich auf den gleichen Pfad in
der Quellcode-Verwaltung bezieht. Das ganze macht Sinn. Aber was tun, wenn z.B. der
Benutzer A nicht mehr existiert und nun Benutzer B seine Projekte übernehmen soll?
Der Rat lautet hier, von Benutzer A alle Arbeitsbereiche löschen, bevor der Benutzer
gelöscht wird. Der Rat hilft aber wenig, wenn der Benutzer bereits gelöscht wurde
und man dann erst die Probleme feststellt. Oder wenn, wie in meinem Fall, durch einen
Umzug auf einen anderen Server der Benutzer neu angelegt wurde und zwar den gleichen
Namen hat, aber eine andere SID. Die Anpassung der SIDs in der TFS-Datenbank scheint
hier nicht richtig funktioniert zu haben. 
&lt;/p&gt;
&lt;p&gt;
Den lokalen Workspace zu löschen ist kein Problem, aber das hilft leider in diesem
Fall nicht. Die Arbeitsbereiche sind auch zusätzlich noch auf dem Server gespeichert
und dort muss man diesen nun löschen, damit man den mit dem neuen Benutzer neu einrichten
kann.
&lt;/p&gt;
&lt;p&gt;
Zunächst der Befehl, mit dem man die Workspaces vom Server anzeigen kann:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;tf workspaces /owner:* /server:&amp;lt;TFS-Servername&amp;gt; /format:detailed&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Um&amp;nbsp;einen Workspace zu löschen kann nun folgender Befehl verwendet werden:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;tf workspace /delete &amp;lt;Workspace-Name&amp;gt;;&amp;lt;Benutzername&amp;gt;&amp;nbsp;
/server:&amp;lt;TFS-Servername&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Es gibt auch noch den Befehl /updateUserName, der hat in meinem Fall aber leider nicht
funktioniert.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=d0ce21a1-e367-4534-b48a-0fef96d4c7e9" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,d0ce21a1-e367-4534-b48a-0fef96d4c7e9.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=51bdc25e-4722-47ce-a89d-00475d90576d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,51bdc25e-4722-47ce-a89d-00475d90576d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,51bdc25e-4722-47ce-a89d-00475d90576d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=51bdc25e-4722-47ce-a89d-00475d90576d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Visual Studio 2008 TFS (ehemals Orcas TFS) wird WSS 3.0 von Haus aus unterstützen.
 Möchte man die WSS 3.0 auch mit einem Visual Studio 2005 TFS einsetzen, dann
hilft diese Anleitung:
</p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/teamsystem/bb676233.aspx">TN1501: Configuring
Windows SharePoint Services 3.0 on the Visual Studio 2005 Team Foundation Server Application
Tier</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=51bdc25e-4722-47ce-a89d-00475d90576d" />
      </body>
      <title>Windows SharePoint Services 3.0 und Visual Studio 2005 Team Foundation Server</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,51bdc25e-4722-47ce-a89d-00475d90576d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,51bdc25e-4722-47ce-a89d-00475d90576d.aspx</link>
      <pubDate>Sat, 28 Jul 2007 01:28:29 GMT</pubDate>
      <description>&lt;p&gt;
Visual Studio 2008 TFS&amp;nbsp;(ehemals Orcas TFS) wird WSS 3.0 von Haus aus unterstützen.
&amp;nbsp;Möchte man die WSS 3.0 auch mit einem Visual Studio 2005 TFS einsetzen, dann
hilft diese Anleitung:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/bb676233.aspx"&gt;TN1501: Configuring
Windows SharePoint Services 3.0 on the Visual Studio 2005 Team Foundation Server Application
Tier&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=51bdc25e-4722-47ce-a89d-00475d90576d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,51bdc25e-4722-47ce-a89d-00475d90576d.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=b31685a9-2a91-4ae4-ad26-6f6b14c5e27f</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,b31685a9-2a91-4ae4-ad26-6f6b14c5e27f.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,b31685a9-2a91-4ae4-ad26-6f6b14c5e27f.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=b31685a9-2a91-4ae4-ad26-6f6b14c5e27f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wenn der Team-Explorer behauptet, einen nicht mehr zu kennen und mit folgender Meldung
behauptet, man stellt keine bekannte Identität dar,
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UnbekannteIdentittimTFS_9493/image.png" atomicselection="true">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="165" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UnbekannteIdentittimTFS_9493/image_thumb.png" width="417" border="0" />
          </a>
        </p>
        <p>
dann kann dieses Problem behoben werden, indem man den Cache des Team-Explorers löscht.
Dieser liegt unter Vista im Ordner C:\Users\Thomas\AppData\Local\Microsoft\Team Foundation\1.0\Cache.
Hier einfach alle Unterordner löschen und schon klappts wieder mit dem TFS.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=b31685a9-2a91-4ae4-ad26-6f6b14c5e27f" />
      </body>
      <title>Unbekannte Identit&amp;auml;t im TFS</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,b31685a9-2a91-4ae4-ad26-6f6b14c5e27f.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,b31685a9-2a91-4ae4-ad26-6f6b14c5e27f.aspx</link>
      <pubDate>Tue, 24 Jul 2007 08:35:46 GMT</pubDate>
      <description>&lt;p&gt;
Wenn der Team-Explorer behauptet, einen nicht mehr zu kennen und mit folgender Meldung
behauptet, man stellt keine bekannte Identität dar,
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UnbekannteIdentittimTFS_9493/image.png" atomicselection="true"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=165 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/UnbekannteIdentittimTFS_9493/image_thumb.png" width=417 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
dann kann dieses Problem behoben werden, indem man den Cache des Team-Explorers löscht.
Dieser liegt unter Vista im Ordner C:\Users\Thomas\AppData\Local\Microsoft\Team Foundation\1.0\Cache.
Hier einfach alle Unterordner löschen und schon klappts wieder mit dem TFS.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=b31685a9-2a91-4ae4-ad26-6f6b14c5e27f" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,b31685a9-2a91-4ae4-ad26-6f6b14c5e27f.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=9eec7387-cfd6-4bf7-b79b-22c21a3a1f69</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,9eec7387-cfd6-4bf7-b79b-22c21a3a1f69.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,9eec7387-cfd6-4bf7-b79b-22c21a3a1f69.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=9eec7387-cfd6-4bf7-b79b-22c21a3a1f69</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Auf Codeplex gibt es einen Guidance zu Visual Studio 2005 Team System, der
verschiedene Vorgehensweisen mit VSTS beschreibt. Themen sind u.a:
</p>
        <ul>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20To%3a%20Structure%20Your%20Windows%20Applications%20for%20Team%20Foundation%20Server&amp;referringTitle=GuidanceIndex">
              <font color="#800080">How
To: Structure Your Windows Applications for Team Foundation Server</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20To%3a%20Structure%20Your%20Source%20Control%20Folders%20in%20Team%20Foundation%20Server&amp;referringTitle=GuidanceIndex">
              <font color="#0066cc">How
To: Structure Your Source Control Folders in Team Foundation Server</font>
            </a>  
</li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20To%3a%20Structure%20Your%20ASP.NET%20Applications%20for%20Team%20Foundation%20Server&amp;referringTitle=GuidanceIndex">
              <font color="#0066cc">How
To: Structure Your ASP.NET Applications for Team Foundation Server</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=Explained%20-%20Structuring%20Your%20Solutions%20and%20Projects%20in%20Source%20Control%20with%20Team%20Foundation%20Server&amp;referringTitle=GuidanceIndex">
              <font color="#0066cc">Explained
- Structuring Your Solutions and Projects in Source Control with Team Foundation Server</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=Explained%3a%20%20Branching%20in%20Team%20Foundation%20Server&amp;referringTitle=GuidanceIndex">
              <font color="#0066cc">Explained:
Branching in Team Foundation Server</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20automate%20common%20version%20control%20tasks%20from%20the%20command%20line&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to automate common version control tasks</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20plan%20your%20branching%20structure&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to plan your branching structure</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20support%20a%20release&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to use branching to support a release</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20maintain%20a%20previous%20release&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to use branching to maintain a previous release</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20stabilize%20your%20development%20and%20build%20process&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to use branching to stabilize your development and build process</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20stabilize%20feature%20development&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to use branching to stabilize feature development</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20stabilize%20development%20across%20teams&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to use branching to stabilize development across teams</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20isolate%20external%20dependencies&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to use branching to isolate external dependencies</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20TFS%20to%20perform%20continuous%20integration%20builds&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to use TFS to perform continuous integration builds</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20choose%20one%20project%20Vs%20multiple%20projects%20from%20team%20project%20perspective&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to choose one team project vs multiple team projects</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20organize%20your%20source%20tree&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to organize your source tree</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20define%20workspace%20mappings&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to define workspace mappings</font>
            </a>
          </li>
          <li>
            <a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20workspaces%20to%20isolate%20code%20changes%20on%20your%20machine&amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance">
              <font color="#0066cc">How
to use workspaces to isolate code changes on your machine</font>
            </a>
          </li>
        </ul>
        <p>
und vieles anderes mehr!
</p>
        <p>
          <a href="http://www.codeplex.com/VSTSGuidance/">Link to patterns &amp; practices:
Visual Studio 2005 Team System Guidance</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=9eec7387-cfd6-4bf7-b79b-22c21a3a1f69" />
      </body>
      <title>patterns &amp;amp; practices: Visual Studio 2005 Team System Guidance</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,9eec7387-cfd6-4bf7-b79b-22c21a3a1f69.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,9eec7387-cfd6-4bf7-b79b-22c21a3a1f69.aspx</link>
      <pubDate>Sat, 28 Apr 2007 08:06:13 GMT</pubDate>
      <description>&lt;p&gt;
Auf Codeplex gibt es&amp;nbsp;einen Guidance zu Visual Studio&amp;nbsp;2005 Team System, der
verschiedene Vorgehensweisen mit VSTS beschreibt. Themen sind u.a:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20To%3a%20Structure%20Your%20Windows%20Applications%20for%20Team%20Foundation%20Server&amp;amp;referringTitle=GuidanceIndex"&gt;&lt;font color=#800080&gt;How
To: Structure Your Windows Applications for Team Foundation Server&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20To%3a%20Structure%20Your%20Source%20Control%20Folders%20in%20Team%20Foundation%20Server&amp;amp;referringTitle=GuidanceIndex"&gt;&lt;font color=#0066cc&gt;How
To: Structure Your Source Control Folders in Team Foundation Server&lt;/font&gt;&lt;/a&gt;&amp;nbsp; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20To%3a%20Structure%20Your%20ASP.NET%20Applications%20for%20Team%20Foundation%20Server&amp;amp;referringTitle=GuidanceIndex"&gt;&lt;font color=#0066cc&gt;How
To: Structure Your ASP.NET Applications for Team Foundation Server&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=Explained%20-%20Structuring%20Your%20Solutions%20and%20Projects%20in%20Source%20Control%20with%20Team%20Foundation%20Server&amp;amp;referringTitle=GuidanceIndex"&gt;&lt;font color=#0066cc&gt;Explained
- Structuring Your Solutions and Projects in Source Control with Team Foundation Server&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=Explained%3a%20%20Branching%20in%20Team%20Foundation%20Server&amp;amp;referringTitle=GuidanceIndex"&gt;&lt;font color=#0066cc&gt;Explained:
Branching in Team Foundation Server&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20automate%20common%20version%20control%20tasks%20from%20the%20command%20line&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to automate common version control tasks&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20plan%20your%20branching%20structure&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to plan your branching structure&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20support%20a%20release&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to use branching to support a release&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20maintain%20a%20previous%20release&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to use branching to maintain a previous release&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20stabilize%20your%20development%20and%20build%20process&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to use branching to stabilize your development and build process&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20stabilize%20feature%20development&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to use branching to stabilize feature development&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20stabilize%20development%20across%20teams&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to use branching to stabilize development across teams&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20branching%20to%20isolate%20external%20dependencies&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to use branching to isolate external dependencies&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20TFS%20to%20perform%20continuous%20integration%20builds&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to use TFS to perform continuous integration builds&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20choose%20one%20project%20Vs%20multiple%20projects%20from%20team%20project%20perspective&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to choose one team project vs multiple team projects&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20organize%20your%20source%20tree&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to organize your source tree&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20define%20workspace%20mappings&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to define workspace mappings&lt;/font&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20use%20workspaces%20to%20isolate%20code%20changes%20on%20your%20machine&amp;amp;referringTitle=Source%20Control%20Practices%20at%20a%20Glance"&gt;&lt;font color=#0066cc&gt;How
to use workspaces to isolate code changes on your machine&lt;/font&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
und vieles anderes mehr!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeplex.com/VSTSGuidance/"&gt;Link to patterns &amp;amp; practices:
Visual Studio 2005 Team System Guidance&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=9eec7387-cfd6-4bf7-b79b-22c21a3a1f69" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,9eec7387-cfd6-4bf7-b79b-22c21a3a1f69.aspx</comments>
      <category>Know-How;Team System Server;VS 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=73465371-e4e3-4275-bb6f-007268b1130b</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,73465371-e4e3-4275-bb6f-007268b1130b.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,73465371-e4e3-4275-bb6f-007268b1130b.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=73465371-e4e3-4275-bb6f-007268b1130b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Möchte man die Process Guidance des Team Foundation Server in Papierform verfügbar
machen, kann folgendes Tool sehr hilfreich sein. Damit kann die Process Guidance als
ein einzelnes HTML-Dokument konvertiert werden.
</p>
        <p>
          <a href="http://staff.southworks.net/blogs/mariano/archive/2006/01/28/206.aspx">http://staff.southworks.net/blogs/mariano/archive/2006/01/28/206.aspx</a>  
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=73465371-e4e3-4275-bb6f-007268b1130b" />
      </body>
      <title>Team Foundation Process Guidance drucken.</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,73465371-e4e3-4275-bb6f-007268b1130b.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,73465371-e4e3-4275-bb6f-007268b1130b.aspx</link>
      <pubDate>Thu, 01 Mar 2007 21:46:58 GMT</pubDate>
      <description>&lt;p&gt;
Möchte man die Process Guidance des Team Foundation Server&amp;nbsp;in Papierform verfügbar
machen, kann folgendes Tool sehr hilfreich sein. Damit kann die Process Guidance als
ein einzelnes HTML-Dokument konvertiert werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://staff.southworks.net/blogs/mariano/archive/2006/01/28/206.aspx"&gt;http://staff.southworks.net/blogs/mariano/archive/2006/01/28/206.aspx&lt;/a&gt;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=73465371-e4e3-4275-bb6f-007268b1130b" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,73465371-e4e3-4275-bb6f-007268b1130b.aspx</comments>
      <category>Team System Server;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=6e4a4f81-13c9-4e25-b439-3e4f2fa75cea</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,6e4a4f81-13c9-4e25-b439-3e4f2fa75cea.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,6e4a4f81-13c9-4e25-b439-3e4f2fa75cea.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=6e4a4f81-13c9-4e25-b439-3e4f2fa75cea</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die Workitems von Team System lassen sich ja einfach in Excel abfragen und bearbeiten.
Jedoch war ich mit den angeboteten Spalten nicht zufrieden. Man kann zwar über einen
entsprechenden Button noch beliebige weitere Spalten abrufen, das aber jedesmal zu
tun war dann doch ein wenig nervig. Nach einigem Suchen habe ich dann die Lösung gefunden.
Man muss sich einfach eine eigene Query anlegen und dort die gewünschten Spalten definieren.
Wenn man nun über diese Query die Workitems in Excel abfragt, kommen genau die Spalten,
die in der Query definiert sind.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=6e4a4f81-13c9-4e25-b439-3e4f2fa75cea" />
      </body>
      <title>Workitems von Team System in Excel</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,6e4a4f81-13c9-4e25-b439-3e4f2fa75cea.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,6e4a4f81-13c9-4e25-b439-3e4f2fa75cea.aspx</link>
      <pubDate>Sat, 27 Jan 2007 08:35:19 GMT</pubDate>
      <description>&lt;p&gt;
Die Workitems von Team System lassen sich ja einfach in Excel abfragen und bearbeiten.
Jedoch war ich mit den angeboteten Spalten nicht zufrieden. Man kann zwar über einen
entsprechenden Button noch beliebige weitere Spalten abrufen, das aber jedesmal zu
tun war dann doch ein wenig nervig. Nach einigem Suchen habe ich dann die Lösung gefunden.
Man muss sich einfach eine eigene Query anlegen und dort die gewünschten Spalten definieren.
Wenn man nun über diese Query die Workitems in Excel abfragt, kommen genau die Spalten,
die in der Query definiert sind.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=6e4a4f81-13c9-4e25-b439-3e4f2fa75cea" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,6e4a4f81-13c9-4e25-b439-3e4f2fa75cea.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=8d9927cd-1622-4940-a839-80eef55465a2</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,8d9927cd-1622-4940-a839-80eef55465a2.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,8d9927cd-1622-4940-a839-80eef55465a2.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=8d9927cd-1622-4940-a839-80eef55465a2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Team Foundation Sidekicks ist eine Sammlung von Tools, die verschiedene Aufgaben bei
Nutzung und Verwaltung von Team Foundation Server erleichtern. Unter anderem wird
eine vereinfachte Verwaltung von Labels angeboten:
</p>
        <p>
          <img src="http://www.attrice.info/images/labels1_sk_screen.gif" />
        </p>
        <p>
          <a href="http://blogs.microsoft.co.il/blogs/tfsidekicks/default.aspx">Link to Team
Foundation Sidekicks</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=8d9927cd-1622-4940-a839-80eef55465a2" />
      </body>
      <title>Team Foundation Sidekicks</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,8d9927cd-1622-4940-a839-80eef55465a2.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,8d9927cd-1622-4940-a839-80eef55465a2.aspx</link>
      <pubDate>Fri, 05 Jan 2007 13:31:06 GMT</pubDate>
      <description>&lt;p&gt;
Team Foundation Sidekicks ist eine Sammlung von Tools, die verschiedene Aufgaben bei
Nutzung und Verwaltung von Team Foundation Server erleichtern. Unter anderem wird
eine vereinfachte Verwaltung von Labels angeboten:
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.attrice.info/images/labels1_sk_screen.gif"&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.microsoft.co.il/blogs/tfsidekicks/default.aspx"&gt;Link to Team
Foundation Sidekicks&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=8d9927cd-1622-4940-a839-80eef55465a2" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,8d9927cd-1622-4940-a839-80eef55465a2.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=7f4964e2-8c10-48e1-9bb5-f7027df14fce</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,7f4964e2-8c10-48e1-9bb5-f7027df14fce.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,7f4964e2-8c10-48e1-9bb5-f7027df14fce.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7f4964e2-8c10-48e1-9bb5-f7027df14fce</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Dieser Artikel beschreibt wie man über ein Add-In Funktionen für den Team Build und
die Quellcode-Verwaltung programmieren kann.
</p>
        <p>
          <a href="http://www.attrice.info/cm/tfs/TeamBuildAddinArticle.htm">Link to Attrice
Corporation Team Foundation Sidekicks</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7f4964e2-8c10-48e1-9bb5-f7027df14fce" />
      </body>
      <title>Artikel zum Programmierung mit Objekten aus dem Team System Build und Quellcode-Verwaltung</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,7f4964e2-8c10-48e1-9bb5-f7027df14fce.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,7f4964e2-8c10-48e1-9bb5-f7027df14fce.aspx</link>
      <pubDate>Fri, 05 Jan 2007 13:25:46 GMT</pubDate>
      <description>&lt;p&gt;
Dieser Artikel beschreibt wie man über ein Add-In Funktionen für den Team Build und
die Quellcode-Verwaltung programmieren kann.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.attrice.info/cm/tfs/TeamBuildAddinArticle.htm"&gt;Link to Attrice
Corporation Team Foundation Sidekicks&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7f4964e2-8c10-48e1-9bb5-f7027df14fce" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,7f4964e2-8c10-48e1-9bb5-f7027df14fce.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=78d88698-31cc-419c-accc-3106f17c3068</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,78d88698-31cc-419c-accc-3106f17c3068.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,78d88698-31cc-419c-accc-3106f17c3068.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=78d88698-31cc-419c-accc-3106f17c3068</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit diesem Tool kann man WorkItems von einem Team Projekt in ein anderes verschieben.
</p>
        <p>
          <a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b29d4456-c4ba-474e-a422-0479471776e1">Link
to Team Foundation Server Work Item Utility: Home</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=78d88698-31cc-419c-accc-3106f17c3068" />
      </body>
      <title>Team Foundation Server Work Item Utility</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,78d88698-31cc-419c-accc-3106f17c3068.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,78d88698-31cc-419c-accc-3106f17c3068.aspx</link>
      <pubDate>Fri, 05 Jan 2007 13:12:43 GMT</pubDate>
      <description>&lt;p&gt;
Mit diesem Tool kann man WorkItems von einem Team Projekt in ein anderes verschieben.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b29d4456-c4ba-474e-a422-0479471776e1"&gt;Link
to Team Foundation Server Work Item Utility: Home&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=78d88698-31cc-419c-accc-3106f17c3068" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,78d88698-31cc-419c-accc-3106f17c3068.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=555e66fc-d486-4d30-9a84-b8cac6063e58</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,555e66fc-d486-4d30-9a84-b8cac6063e58.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,555e66fc-d486-4d30-9a84-b8cac6063e58.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=555e66fc-d486-4d30-9a84-b8cac6063e58</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.dotnet-braunschweig.de/Lars/">Lars Keller</a> berichtet über
das Tool IEeee, das es ermöglicht, direkt aus dem IE einen Fehlerbericht mit detailierten
Informationen als WorkItem im Team System Server anzulegen. Das Tool dürfte vor allem
für Tester sehr interesant sein.
</p>
        <p>
          <a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=9de82f8b-f006-4c6f-819d-15b1ad1d461a">Link
to IEeee: Home</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=555e66fc-d486-4d30-9a84-b8cac6063e58" />
      </body>
      <title>Fehler aus IE direkt als Workitem im Team System anlegen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,555e66fc-d486-4d30-9a84-b8cac6063e58.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,555e66fc-d486-4d30-9a84-b8cac6063e58.aspx</link>
      <pubDate>Fri, 05 Jan 2007 13:09:27 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://blogs.dotnet-braunschweig.de/Lars/"&gt;Lars Keller&lt;/a&gt;&amp;nbsp;berichtet&amp;nbsp;über
das Tool IEeee, das es ermöglicht, direkt aus dem IE einen Fehlerbericht mit detailierten
Informationen als WorkItem im Team System Server anzulegen. Das Tool dürfte vor allem
für Tester sehr interesant sein.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=9de82f8b-f006-4c6f-819d-15b1ad1d461a"&gt;Link
to IEeee: Home&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=555e66fc-d486-4d30-9a84-b8cac6063e58" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,555e66fc-d486-4d30-9a84-b8cac6063e58.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=fd3c7346-0c45-4af2-92d8-fdbe30d9e4a1</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,fd3c7346-0c45-4af2-92d8-fdbe30d9e4a1.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,fd3c7346-0c45-4af2-92d8-fdbe30d9e4a1.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=fd3c7346-0c45-4af2-92d8-fdbe30d9e4a1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Crum for Team System ist ein kostenloses add-in für Visual Studio Team System, das
agile Entwicklungsmethoden nach Scrum unterstützt. 
</p>
        <p>
          <a href="http://www.scrumforteamsystem.com/en/default.aspx">Link to Scrum for Team
System</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=fd3c7346-0c45-4af2-92d8-fdbe30d9e4a1" />
      </body>
      <title>Scrum for Team System</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,fd3c7346-0c45-4af2-92d8-fdbe30d9e4a1.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,fd3c7346-0c45-4af2-92d8-fdbe30d9e4a1.aspx</link>
      <pubDate>Fri, 05 Jan 2007 12:56:04 GMT</pubDate>
      <description>&lt;p&gt;
Crum for Team System ist ein kostenloses add-in für Visual Studio Team System, das
agile Entwicklungsmethoden nach Scrum&amp;nbsp;unterstützt.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.scrumforteamsystem.com/en/default.aspx"&gt;Link to Scrum for Team
System&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=fd3c7346-0c45-4af2-92d8-fdbe30d9e4a1" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,fd3c7346-0c45-4af2-92d8-fdbe30d9e4a1.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=7cc8191e-0fe6-40d5-b1ce-24a06c445e40</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,7cc8191e-0fe6-40d5-b1ce-24a06c445e40.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,7cc8191e-0fe6-40d5-b1ce-24a06c445e40.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7cc8191e-0fe6-40d5-b1ce-24a06c445e40</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
WorkItems für den Team Foundation Server lassen sich einfach per Code erstellen. <font size="2"></font></p>
        <blockquote>
          <p>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">TeamFoundationServer
tfs <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> TeamFoundationServerFactory.GetServer(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"tfs-test"</span>);<br /><br />
WorkItemStore store <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> (WorkItemStore)tfs.GetService(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">typeof</span>(WorkItemStore));<br /><br />
WorkItemType wiType <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> store.Projects[0].WorkItemTypes[1];<br /><br />
WorkItem newWI <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">new</span> WorkItem(wiType);<br /><br />
newWI.Title <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Title"</span>;<br /><br />
newWI.Save();<br /></span>
          </p>
        </blockquote>
        <p>
Für den Code müssen noch folgende Namespaces referenziert und eingebunden werden:
</p>
        <font color="#0000ff" size="2">
          <blockquote>
            <p>
              <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
                <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> Microsoft.TeamFoundation;<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> Microsoft.TeamFoundation.Client;<br /><br /><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">using</span> Microsoft.TeamFoundation.WorkItemTracking.Client;</span>
            </p>
          </blockquote>
          <p>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            </span>
          </p>
        </font>
        <font size="2">
          <font size="2">Dazu muss das <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700819.aspx">Visual
Studio SDK</a> installiert sein.</font>
          <p>
            <font size="2">Zu beachten ist, dass die Angaben für die Eigenschaften des WorkItems
sprachspezifisch sind. Auf einem deutschen Server wird folgender Code nicht laufen:</font>
          </p>
          <font color="#000000" size="2">
            <blockquote>
              <p>
                <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">newWI.State <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Active"</span>;</span>
              </p>
            </blockquote>
            <p>
Auf dem deutschen Server muss das dann heissen:
</p>
            <blockquote>
              <p>
                <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">newWI.State <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span><span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"Aktiv"</span>;</span>
              </p>
            </blockquote>
            <p>
Unschöner zu lesen, aber dafür sprachunabhängig ist die Verwendung von IDs.
</p>
            <p>
Um übrigens ein Workitem zu lesen, kann folgender Code verwendet werden:
</p>
          </font>
          <font size="2">
            <blockquote>
              <p>
                <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">WorkItem
newWI2 <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> store.GetWorkItem(92);</span>
              </p>
            </blockquote>
            <p>
 
</p>
          </font>
        </font>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7cc8191e-0fe6-40d5-b1ce-24a06c445e40" />
      </body>
      <title>WorkItems per Code erstellen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,7cc8191e-0fe6-40d5-b1ce-24a06c445e40.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,7cc8191e-0fe6-40d5-b1ce-24a06c445e40.aspx</link>
      <pubDate>Thu, 04 Jan 2007 15:40:24 GMT</pubDate>
      <description>&lt;p&gt;
WorkItems für den Team Foundation Server lassen sich einfach per Code erstellen. &lt;font size=2&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;TeamFoundationServer
tfs &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; TeamFoundationServerFactory.GetServer(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"tfs-test"&lt;/span&gt;);&lt;br&gt;
&lt;br&gt;
WorkItemStore store &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; (WorkItemStore)tfs.GetService(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;typeof&lt;/span&gt;(WorkItemStore));&lt;br&gt;
&lt;br&gt;
WorkItemType wiType &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; store.Projects[0].WorkItemTypes[1];&lt;br&gt;
&lt;br&gt;
WorkItem newWI &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;new&lt;/span&gt; WorkItem(wiType);&lt;br&gt;
&lt;br&gt;
newWI.Title &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Title"&lt;/span&gt;;&lt;br&gt;
&lt;br&gt;
newWI.Save();&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Für den Code müssen noch folgende Namespaces referenziert und eingebunden werden:
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; Microsoft.TeamFoundation;&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; Microsoft.TeamFoundation.Client;&lt;br&gt;
&lt;br&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;using&lt;/span&gt; Microsoft.TeamFoundation.WorkItemTracking.Client;&lt;/span&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;/span&gt;
&lt;/font&gt;&lt;font size=2&gt;&lt;font size=2&gt;Dazu muss das &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700819.aspx"&gt;Visual
Studio SDK&lt;/a&gt; installiert sein.&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font size=2&gt;Zu beachten ist, dass die Angaben für die Eigenschaften des WorkItems
sprachspezifisch sind. Auf einem deutschen Server wird folgender Code nicht laufen:&lt;/font&gt;
&lt;/p&gt;
&lt;font color=#000000 size=2&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;newWI.State &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Active"&lt;/span&gt;;&lt;/span&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Auf dem deutschen Server muss das dann heissen:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;newWI.State &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"Aktiv"&lt;/span&gt;;&lt;/span&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Unschöner zu lesen, aber dafür sprachunabhängig ist die Verwendung von IDs.
&lt;/p&gt;
&lt;p&gt;
Um übrigens ein Workitem zu lesen, kann folgender Code verwendet werden:
&lt;/p&gt;
&lt;/font&gt;&lt;font size=2&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;WorkItem
newWI2 &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; store.GetWorkItem(92);&lt;/span&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt;&gt;&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7cc8191e-0fe6-40d5-b1ce-24a06c445e40" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,7cc8191e-0fe6-40d5-b1ce-24a06c445e40.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=e28f988b-2aa6-4dc0-a8cb-69c4302f2821</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,e28f988b-2aa6-4dc0-a8cb-69c4302f2821.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,e28f988b-2aa6-4dc0-a8cb-69c4302f2821.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e28f988b-2aa6-4dc0-a8cb-69c4302f2821</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Es gibt einen Connector, der den Team Foundation Server mit einem MS-Project Server
verbindet.
</p>
        <p>
          <a href="http://blogs.msdn.com/bharry/archive/2006/10/26/new-tfs-project-server-connector-available.aspx">Link
to bharry's WebLog : New TFS - Project Server Connector available</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e28f988b-2aa6-4dc0-a8cb-69c4302f2821" />
      </body>
      <title>TFS - Project Server Connector verf&amp;uuml;gbar</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,e28f988b-2aa6-4dc0-a8cb-69c4302f2821.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,e28f988b-2aa6-4dc0-a8cb-69c4302f2821.aspx</link>
      <pubDate>Sun, 29 Oct 2006 21:08:34 GMT</pubDate>
      <description>&lt;p&gt;
Es gibt einen Connector, der den Team Foundation Server mit einem MS-Project Server
verbindet.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/bharry/archive/2006/10/26/new-tfs-project-server-connector-available.aspx"&gt;Link
to bharry's WebLog : New TFS - Project Server Connector available&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e28f988b-2aa6-4dc0-a8cb-69c4302f2821" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,e28f988b-2aa6-4dc0-a8cb-69c4302f2821.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=0db60349-554c-4037-8933-4e3a7d247014</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,0db60349-554c-4037-8933-4e3a7d247014.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,0db60349-554c-4037-8933-4e3a7d247014.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=0db60349-554c-4037-8933-4e3a7d247014</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Für Team System lassen sich auch eigene Check-In Policies erstellen. Der folgende
Artikel zeigt an einem Beispiel, wie das geht. 
</p>
        <p>
          <a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/02/27/2302.aspx">Link
to Team System : Adding a new check-in policy</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0db60349-554c-4037-8933-4e3a7d247014" />
      </body>
      <title>Eigene Check-In Policy erstellen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,0db60349-554c-4037-8933-4e3a7d247014.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,0db60349-554c-4037-8933-4e3a7d247014.aspx</link>
      <pubDate>Sun, 29 Oct 2006 20:59:43 GMT</pubDate>
      <description>&lt;p&gt;
Für Team System lassen sich auch eigene Check-In Policies erstellen. Der folgende
Artikel zeigt&amp;nbsp;an einem Beispiel, wie das geht.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/02/27/2302.aspx"&gt;Link
to Team System : Adding a new check-in policy&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=0db60349-554c-4037-8933-4e3a7d247014" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,0db60349-554c-4037-8933-4e3a7d247014.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=5deb07d6-d9ba-45c0-bb01-40a4a61e6f03</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,5deb07d6-d9ba-45c0-bb01-40a4a61e6f03.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,5deb07d6-d9ba-45c0-bb01-40a4a61e6f03.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=5deb07d6-d9ba-45c0-bb01-40a4a61e6f03</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit ein paar kleinen Tricks kann man auch offline mit dem TSSC arbeiten.
</p>
        <p>
          <a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/07/03/2984.aspx">http://blogs.vertigosoftware.com/teamsystem/archive/2006/07/03/2984.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=5deb07d6-d9ba-45c0-bb01-40a4a61e6f03" />
      </body>
      <title>Mit TeamSystem SourceControl offline arbeiten</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,5deb07d6-d9ba-45c0-bb01-40a4a61e6f03.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,5deb07d6-d9ba-45c0-bb01-40a4a61e6f03.aspx</link>
      <pubDate>Wed, 16 Aug 2006 17:46:51 GMT</pubDate>
      <description>&lt;p&gt;
Mit ein paar kleinen Tricks kann man auch offline mit dem TSSC arbeiten.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/07/03/2984.aspx"&gt;http://blogs.vertigosoftware.com/teamsystem/archive/2006/07/03/2984.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=5deb07d6-d9ba-45c0-bb01-40a4a61e6f03" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,5deb07d6-d9ba-45c0-bb01-40a4a61e6f03.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=9a097675-2eaa-45ce-9546-6eca67a5612b</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,9a097675-2eaa-45ce-9546-6eca67a5612b.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,9a097675-2eaa-45ce-9546-6eca67a5612b.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=9a097675-2eaa-45ce-9546-6eca67a5612b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wird eine Datei aus der TeamSystem SourceControl ausgecheckt, wird von dieser datei
nicht automatisch die letzte Version gehohlt wie man das von VSS gewohnt ist. Der
Grund dafür ist, dass dadurch evtl. ein inkonsistenter Zustand der Anwendung entstehen
könnte, da die ausgecheckte Datei in einer neueren Version vorliegt, die nicht mit
den restlichen dateien des Projekts kompatibel ist.
</p>
        <p>
Weitere Ausführungen unter: <a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/05/15/2755.aspx">http://blogs.vertigosoftware.com/teamsystem/archive/2006/05/15/2755.aspx</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=9a097675-2eaa-45ce-9546-6eca67a5612b" />
      </body>
      <title>Checkout bei TeamSystem Sourcecontrol beinhaltet kein "Get latest"</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,9a097675-2eaa-45ce-9546-6eca67a5612b.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,9a097675-2eaa-45ce-9546-6eca67a5612b.aspx</link>
      <pubDate>Wed, 16 Aug 2006 17:28:08 GMT</pubDate>
      <description>&lt;p&gt;
Wird eine Datei aus der TeamSystem SourceControl ausgecheckt, wird von dieser datei
nicht automatisch die letzte Version gehohlt wie man das von VSS gewohnt ist. Der
Grund dafür ist, dass dadurch evtl. ein inkonsistenter Zustand der Anwendung entstehen
könnte, da die ausgecheckte Datei in einer neueren Version vorliegt, die nicht mit
den restlichen dateien des Projekts kompatibel ist.
&lt;/p&gt;
&lt;p&gt;
Weitere Ausführungen unter: &lt;a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/05/15/2755.aspx"&gt;http://blogs.vertigosoftware.com/teamsystem/archive/2006/05/15/2755.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=9a097675-2eaa-45ce-9546-6eca67a5612b" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,9a097675-2eaa-45ce-9546-6eca67a5612b.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=129518a1-6c18-4166-a9f1-1d265106e0cb</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,129518a1-6c18-4166-a9f1-1d265106e0cb.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,129518a1-6c18-4166-a9f1-1d265106e0cb.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=129518a1-6c18-4166-a9f1-1d265106e0cb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Um die Work Items aller Team-Projekte eines Team-Servers anzeigen zu können, kann
man einfach eine entsprechende Query anlegen. Hierzu einfach im Team-Explorer auf
Work Items mit der rechten Maustaste klicken und dann "Add Query" auswählen. Die Query
is dann schon mit einem Filter nach einem Projekt vorbelegt. Diesen einfach löschen,
dann erscheinen alle Work Items.
</p>
        <p>
 
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=129518a1-6c18-4166-a9f1-1d265106e0cb" />
      </body>
      <title>Work Items aller Team-Projekte anzeigen lassen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,129518a1-6c18-4166-a9f1-1d265106e0cb.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,129518a1-6c18-4166-a9f1-1d265106e0cb.aspx</link>
      <pubDate>Wed, 02 Aug 2006 18:27:32 GMT</pubDate>
      <description>&lt;p&gt;
Um die Work Items aller Team-Projekte eines Team-Servers anzeigen zu können, kann
man einfach eine entsprechende Query anlegen. Hierzu einfach im Team-Explorer&amp;nbsp;auf
Work Items mit der rechten Maustaste klicken und dann "Add Query" auswählen. Die Query
is dann schon mit einem Filter nach einem Projekt vorbelegt. Diesen einfach löschen,
dann erscheinen alle Work Items.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=129518a1-6c18-4166-a9f1-1d265106e0cb" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,129518a1-6c18-4166-a9f1-1d265106e0cb.aspx</comments>
      <category>Team System Server;Tipps und Tricks</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=c4a6c2ef-1f44-4294-9b8e-df8f3f2b2e4b</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,c4a6c2ef-1f44-4294-9b8e-df8f3f2b2e4b.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,c4a6c2ef-1f44-4294-9b8e-df8f3f2b2e4b.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=c4a6c2ef-1f44-4294-9b8e-df8f3f2b2e4b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Teil 1 : <a href="http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest">http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest</a><br />
Teil 2 : <a href="http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest2">http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest2</a><br />
Teil 3 : <a href="http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest3">http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest3</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=c4a6c2ef-1f44-4294-9b8e-df8f3f2b2e4b" />
      </body>
      <title>Artikel-Serie zu Unit-Tests in Team System</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,c4a6c2ef-1f44-4294-9b8e-df8f3f2b2e4b.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,c4a6c2ef-1f44-4294-9b8e-df8f3f2b2e4b.aspx</link>
      <pubDate>Tue, 01 Aug 2006 18:03:54 GMT</pubDate>
      <description>&lt;p&gt;
Teil 1 : &lt;a href="http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest"&gt;http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest&lt;/a&gt;
&lt;br&gt;
Teil 2 : &lt;a href="http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest2"&gt;http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest2&lt;/a&gt;
&lt;br&gt;
Teil 3 : &lt;a href="http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest3"&gt;http://www.theserverside.net/tt/articles/showarticle.tss?id=UnitTest3&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=c4a6c2ef-1f44-4294-9b8e-df8f3f2b2e4b" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,c4a6c2ef-1f44-4294-9b8e-df8f3f2b2e4b.aspx</comments>
      <category>Know-How;Team System Server;Unbearbeitet</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=bdd850fd-4b13-46a2-9102-c889cc1397ba</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,bdd850fd-4b13-46a2-9102-c889cc1397ba.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,bdd850fd-4b13-46a2-9102-c889cc1397ba.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=bdd850fd-4b13-46a2-9102-c889cc1397ba</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Unter <a href="http://www.microsoft.com/germany/msdn/webcasts/serien/MSDNWCS-0605-01.mspx">http://www.microsoft.com/germany/msdn/webcasts/serien/MSDNWCS-0605-01.mspx</a> gibt
es eine Webcast-Serie zu Visual Studio Team System
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=bdd850fd-4b13-46a2-9102-c889cc1397ba" />
      </body>
      <title>Web-Cast zu Visual Studio Team System</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,bdd850fd-4b13-46a2-9102-c889cc1397ba.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,bdd850fd-4b13-46a2-9102-c889cc1397ba.aspx</link>
      <pubDate>Wed, 26 Jul 2006 09:10:02 GMT</pubDate>
      <description>&lt;p&gt;
Unter &lt;a href="http://www.microsoft.com/germany/msdn/webcasts/serien/MSDNWCS-0605-01.mspx"&gt;http://www.microsoft.com/germany/msdn/webcasts/serien/MSDNWCS-0605-01.mspx&lt;/a&gt;&amp;nbsp;gibt
es eine Webcast-Serie zu Visual Studio Team System
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=bdd850fd-4b13-46a2-9102-c889cc1397ba" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,bdd850fd-4b13-46a2-9102-c889cc1397ba.aspx</comments>
      <category>Lernen;Team System Server;Unbearbeitet</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=13eed82d-39dc-48b6-bd16-45a8ff500b54</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,13eed82d-39dc-48b6-bd16-45a8ff500b54.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,13eed82d-39dc-48b6-bd16-45a8ff500b54.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=13eed82d-39dc-48b6-bd16-45a8ff500b54</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Mit dem Team Foundation Server Administration Tool können im Team Foundation Server
benutzer und Berechtigungen verwaltet werden.
</p>
        <p>
          <a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=TFSAdmin">http://www.codeplex.com/Wiki/View.aspx?ProjectName=TFSAdmin</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=13eed82d-39dc-48b6-bd16-45a8ff500b54" />
      </body>
      <title>Team Foundation Server Administration Tool </title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,13eed82d-39dc-48b6-bd16-45a8ff500b54.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,13eed82d-39dc-48b6-bd16-45a8ff500b54.aspx</link>
      <pubDate>Mon, 24 Jul 2006 05:38:05 GMT</pubDate>
      <description>&lt;p&gt;
Mit dem Team Foundation Server Administration Tool können im Team Foundation Server
benutzer und Berechtigungen verwaltet werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=TFSAdmin"&gt;http://www.codeplex.com/Wiki/View.aspx?ProjectName=TFSAdmin&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=13eed82d-39dc-48b6-bd16-45a8ff500b54" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,13eed82d-39dc-48b6-bd16-45a8ff500b54.aspx</comments>
      <category>Team System Server;Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=cef2c6c1-034d-4bf2-a1db-d29f1192bb0a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,cef2c6c1-034d-4bf2-a1db-d29f1192bb0a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,cef2c6c1-034d-4bf2-a1db-d29f1192bb0a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=cef2c6c1-034d-4bf2-a1db-d29f1192bb0a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Unter folgender Adresse gibt es eine große Anzahl von Artikeln, Webcasts etc zum Thema
Team System
</p>
        <p>
          <a href="http://www.microsoft.com/germany/msdn/vstudio/teamsystem/expand/default.mspx">http://www.microsoft.com/germany/msdn/vstudio/teamsystem/expand/default.mspx</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=cef2c6c1-034d-4bf2-a1db-d29f1192bb0a" />
      </body>
      <title>Deutschsprachiges Info-Portal zu Team System</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,cef2c6c1-034d-4bf2-a1db-d29f1192bb0a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,cef2c6c1-034d-4bf2-a1db-d29f1192bb0a.aspx</link>
      <pubDate>Mon, 10 Jul 2006 14:52:09 GMT</pubDate>
      <description>&lt;p&gt;
Unter folgender Adresse gibt es eine große Anzahl von Artikeln, Webcasts etc zum Thema
Team System
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.microsoft.com/germany/msdn/vstudio/teamsystem/expand/default.mspx"&gt;http://www.microsoft.com/germany/msdn/vstudio/teamsystem/expand/default.mspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=cef2c6c1-034d-4bf2-a1db-d29f1192bb0a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,cef2c6c1-034d-4bf2-a1db-d29f1192bb0a.aspx</comments>
      <category>Team System Server;Unbearbeitet</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=4f00b762-7a9b-420c-95bf-d97d9699c10d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,4f00b762-7a9b-420c-95bf-d97d9699c10d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,4f00b762-7a9b-420c-95bf-d97d9699c10d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4f00b762-7a9b-420c-95bf-d97d9699c10d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Unter der folgenden Adresse gibt es zahlreiche nützliche Links rund um das Thema Team
System Server
</p>
        <p>
          <a href="http://www.dotnet-online.de/web/teamsystem/default.aspx">http://www.dotnet-online.de/web/teamsystem/default.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f00b762-7a9b-420c-95bf-d97d9699c10d" />
      </body>
      <title>Informationen zu Team System</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,4f00b762-7a9b-420c-95bf-d97d9699c10d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,4f00b762-7a9b-420c-95bf-d97d9699c10d.aspx</link>
      <pubDate>Mon, 10 Jul 2006 09:45:42 GMT</pubDate>
      <description>&lt;p&gt;
Unter der folgenden Adresse gibt es zahlreiche nützliche Links rund um das Thema Team
System Server
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.dotnet-online.de/web/teamsystem/default.aspx"&gt;http://www.dotnet-online.de/web/teamsystem/default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4f00b762-7a9b-420c-95bf-d97d9699c10d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,4f00b762-7a9b-420c-95bf-d97d9699c10d.aspx</comments>
      <category>Team System Server</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=490f394c-a827-4d95-b369-06b144c8021a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,490f394c-a827-4d95-b369-06b144c8021a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,490f394c-a827-4d95-b369-06b144c8021a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=490f394c-a827-4d95-b369-06b144c8021a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://thesource.ofallevil.com/germany/msdn/webcasts/library.aspx?id=118771504">http://thesource.ofallevil.com/germany/msdn/webcasts/library.aspx?id=118771504</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=490f394c-a827-4d95-b369-06b144c8021a" />
      </body>
      <title>Webcast zu Visual Studio Team System</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,490f394c-a827-4d95-b369-06b144c8021a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,490f394c-a827-4d95-b369-06b144c8021a.aspx</link>
      <pubDate>Fri, 07 Jul 2006 07:45:20 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://thesource.ofallevil.com/germany/msdn/webcasts/library.aspx?id=118771504"&gt;http://thesource.ofallevil.com/germany/msdn/webcasts/library.aspx?id=118771504&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=490f394c-a827-4d95-b369-06b144c8021a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,490f394c-a827-4d95-b369-06b144c8021a.aspx</comments>
      <category>Team System Server;Unbearbeitet</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=82246222-2bf9-4108-8faa-d1423cbc0bff</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,82246222-2bf9-4108-8faa-d1423cbc0bff.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,82246222-2bf9-4108-8faa-d1423cbc0bff.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=82246222-2bf9-4108-8faa-d1423cbc0bff</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Projekte aus Visual Source Safe 2005 können mit Hilfe eines Konverters nach Team Foundation
Server migriert werden. Dabei bleibt die Historie komplett erhalten. Eine Migration
von Visual Source Safe 6.0 nach VSS 2005 kann über Backup / Restore erfolgen.
</p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/ms253060.aspx">http://msdn2.microsoft.com/en-us/library/ms253060.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=82246222-2bf9-4108-8faa-d1423cbc0bff" />
      </body>
      <title>Migration von Visual Source Safe nach Team System Server</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,82246222-2bf9-4108-8faa-d1423cbc0bff.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,82246222-2bf9-4108-8faa-d1423cbc0bff.aspx</link>
      <pubDate>Thu, 06 Jul 2006 13:13:37 GMT</pubDate>
      <description>
		&lt;p&gt;
Projekte aus Visual Source Safe 2005 können mit Hilfe eines Konverters nach Team Foundation
Server migriert werden. Dabei bleibt die Historie komplett erhalten. Eine Migration
von Visual Source Safe 6.0 nach VSS 2005 kann über Backup / Restore erfolgen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms253060.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms253060.aspx&lt;/a&gt; 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=82246222-2bf9-4108-8faa-d1423cbc0bff" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,82246222-2bf9-4108-8faa-d1423cbc0bff.aspx</comments>
      <category>Team System Server</category>
    </item>
  </channel>
</rss>