<?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 - VS 2008</title>
    <link>http://www.artiso.com/ProBlog/</link>
    <description>Neues rund um's Thema .Net</description>
    <language>de-de</language>
    <copyright>Thomas</copyright>
    <lastBuildDate>Wed, 18 Feb 2009 22:02: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=df19cbe3-5daf-4bef-b47f-c2979f0073e2</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,df19cbe3-5daf-4bef-b47f-c2979f0073e2.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,df19cbe3-5daf-4bef-b47f-c2979f0073e2.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=df19cbe3-5daf-4bef-b47f-c2979f0073e2</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bei Unit-Tests bietet die Code-Coverage eine gute und einfache Möglichkeit zu prüfen,
ob durch die definierten Test-Cases alle Code-Pfade in einer Methode wirklich durch
Tests ausgeführt werden. Dies hilft beispielsweise dabei, noch fehlende Test-Cases
zu identifizieren.
</p>
        <p>
Auch mit manuellen Tests ist es möglich, eine Code-Coverage Analyse durchzuführen
um auch hier fehlende Test-Cases zu ergänzen. Das folgende Beispiel zeigt eine mögliche
Vorgehensweise.
</p>
        <p>
Zunächst wird davon ausgegangen, dass ein maueller Test spezifiziert ist. Dieser kann
z.B. so aussehen:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_4.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="413" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_thumb_1.png" width="352" border="0" />
          </a>
        </p>
        <p>
Nun wird ein Unit-Test erzeugt. Im Unit-Test wird eine Test-Methode angelegt die der
Main-Methode der zu testenden Anwendung entspricht:
</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> [TestMethod()]</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> [STAThread]</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">public</span>
              <span style="color: #0000ff">void</span> FrmMainConstructorTest()</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> {</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> Application.EnableVisualStyles();</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> Application.SetCompatibleTextRenderingDefault(<span style="color: #0000ff">false</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> Application.Run(<span style="color: #0000ff">new</span> FrmMain());</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>
          </div>
        </div>
        <p>
 
</p>
        <p>
Anschließend muss geprüft werden, ob die Code Coverage analyse für die gewünschten
Assemblies aktiviert ist (Menü Test / Edit Test Run Configurations / Local Test Run)
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_6.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="274" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_thumb_2.png" width="384" border="0" />
          </a>
        </p>
        <p>
Wird nun der Test gestartet, öffnet sich die Testanwendung. Hier werden nun die einzelnen
Test-Schritte gemäß Testspezifikation ausgeführt. Anschließend wird die Test-Anwendung
beendet. Dies schließt automatisch auch den Test ab. Nun cann die Code-Coverage ausgewertet
werden:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_8.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_thumb_3.png" width="502" border="0" />
          </a>
        </p>
        <p>
Und natürlich lassen sich auch die durchlaufenen und nicht durchlaufenen Code-Zeilen
farblich kennzeichnen.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_10.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="300" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_thumb_4.png" width="435" border="0" />
          </a>
        </p>
        <p>
Den ganzen Ablauf wird in folgendem Video auch nochmals detailliert gezeigt:
</p>
        <object style="width: 639px; height: 476px" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject" height="476" standby="Loading Microsoft Windows Media Player components..." width="639" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" name="Video">
          <param name="URL" value="http://content.screencast.com/users/TSchissler/folders/Default/media/1178b9cb-5334-4c72-967a-bd312d7238d6/ManualTestsCodeCoverage.wmv" />
          <param name="rate" value="1" />
          <param name="balance" value="0" />
          <param name="currentPosition" value="0" />
          <param name="defaultFrame" value="" />
          <param name="playCount" value="1" />
          <param name="autoStart" value="0" />
          <param name="currentMarker" value="0" />
          <param name="invokeURLs" value="-1" />
          <param name="baseURL" value="" />
          <param name="volume" value="50" />
          <param name="mute" value="0" />
          <param name="uiMode" value="full" />
          <param name="stretchToFit" value="0" />
          <param name="windowlessVideo" value="0" />
          <param name="enabled" value="-1" />
          <param name="enableContextMenu" value="-1" />
          <param name="fullScreen" value="0" />
          <param name="SAMIStyle" value="" />
          <param name="SAMILang" value="" />
          <param name="SAMIFilename" value="" />
          <param name="captioningID" value="" />
          <param name="enableErrorDialogs" value="0" />
          <param name="_cx" value="16907" />
          <param name="_cy" value="12594" />
          <embed name="Video" type="application/x-mplayer2" src="http://content.screencast.com/users/TSchissler/folders/Default/media/1178b9cb-5334-4c72-967a-bd312d7238d6/ManualTestsCodeCoverage.wmv" autostart="0" showcontrols="1" uimode="full" playcount="1" currentposition="0" width="800" height="665">
          </embed>
        </object>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=df19cbe3-5daf-4bef-b47f-c2979f0073e2" />
      </body>
      <title>Code Coverage f&amp;uuml;r manuelle Tests</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,df19cbe3-5daf-4bef-b47f-c2979f0073e2.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,df19cbe3-5daf-4bef-b47f-c2979f0073e2.aspx</link>
      <pubDate>Wed, 18 Feb 2009 22:02:18 GMT</pubDate>
      <description>&lt;p&gt;
Bei Unit-Tests bietet die Code-Coverage eine gute und einfache Möglichkeit zu prüfen,
ob durch die definierten Test-Cases alle Code-Pfade in einer Methode wirklich durch
Tests ausgeführt werden. Dies hilft beispielsweise dabei, noch fehlende Test-Cases
zu identifizieren.
&lt;/p&gt;
&lt;p&gt;
Auch mit manuellen Tests ist es möglich, eine Code-Coverage Analyse durchzuführen
um auch hier fehlende Test-Cases zu ergänzen. Das folgende Beispiel zeigt eine mögliche
Vorgehensweise.
&lt;/p&gt;
&lt;p&gt;
Zunächst wird davon ausgegangen, dass ein maueller Test spezifiziert ist. Dieser kann
z.B. so aussehen:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="413" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_thumb_1.png" width="352" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Nun wird ein Unit-Test erzeugt. Im Unit-Test wird eine Test-Methode angelegt die der
Main-Methode der zu testenden Anwendung entspricht:
&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; [TestMethod()]&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; [STAThread]&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;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; FrmMainConstructorTest()&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;/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; Application.EnableVisualStyles();&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; Application.SetCompatibleTextRenderingDefault(&lt;span style="color: #0000ff"&gt;false&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; Application.Run(&lt;span style="color: #0000ff"&gt;new&lt;/span&gt; FrmMain());&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;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Anschließend muss geprüft werden, ob die Code Coverage analyse für die gewünschten
Assemblies aktiviert ist (Menü Test / Edit Test Run Configurations / Local Test Run)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="274" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_thumb_2.png" width="384" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Wird nun der Test gestartet, öffnet sich die Testanwendung. Hier werden nun die einzelnen
Test-Schritte gemäß Testspezifikation ausgeführt. Anschließend wird die Test-Anwendung
beendet. Dies schließt automatisch auch den Test ab. Nun cann die Code-Coverage ausgewertet
werden:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_thumb_3.png" width="502" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Und natürlich lassen sich auch die durchlaufenen und nicht durchlaufenen Code-Zeilen
farblich kennzeichnen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="300" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/CodeCoveragefrmanuelleTests_1460D/image_thumb_4.png" width="435" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Den ganzen Ablauf wird in folgendem Video auch nochmals detailliert gezeigt:
&lt;/p&gt;
&lt;object style="width: 639px; height: 476px" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" type="application/x-oleobject" height="476" standby="Loading Microsoft Windows Media Player components..." width="639" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" name="Video"&gt;
&lt;param name="URL" value="http://content.screencast.com/users/TSchissler/folders/Default/media/1178b9cb-5334-4c72-967a-bd312d7238d6/ManualTestsCodeCoverage.wmv"&gt;
&lt;param name="rate" value="1"&gt;
&lt;param name="balance" value="0"&gt;
&lt;param name="currentPosition" value="0"&gt;
&lt;param name="defaultFrame" value=""&gt;
&lt;param name="playCount" value="1"&gt;
&lt;param name="autoStart" value="0"&gt;
&lt;param name="currentMarker" value="0"&gt;
&lt;param name="invokeURLs" value="-1"&gt;
&lt;param name="baseURL" value=""&gt;
&lt;param name="volume" value="50"&gt;
&lt;param name="mute" value="0"&gt;
&lt;param name="uiMode" value="full"&gt;
&lt;param name="stretchToFit" value="0"&gt;
&lt;param name="windowlessVideo" value="0"&gt;
&lt;param name="enabled" value="-1"&gt;
&lt;param name="enableContextMenu" value="-1"&gt;
&lt;param name="fullScreen" value="0"&gt;
&lt;param name="SAMIStyle" value=""&gt;
&lt;param name="SAMILang" value=""&gt;
&lt;param name="SAMIFilename" value=""&gt;
&lt;param name="captioningID" value=""&gt;
&lt;param name="enableErrorDialogs" value="0"&gt;
&lt;param name="_cx" value="16907"&gt;
&lt;param name="_cy" value="12594"&gt;
&lt;embed name="Video" type="application/x-mplayer2" src="http://content.screencast.com/users/TSchissler/folders/Default/media/1178b9cb-5334-4c72-967a-bd312d7238d6/ManualTestsCodeCoverage.wmv" autostart="0" showcontrols="1" uimode="full" playcount="1" currentposition="0" width="800" height="665"&gt;&lt;/embed&gt; 
&lt;/object&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=df19cbe3-5daf-4bef-b47f-c2979f0073e2" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,df19cbe3-5daf-4bef-b47f-c2979f0073e2.aspx</comments>
      <category>Qualitätsmanagement;Testing;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=f84dc952-b410-4e7d-9357-2550025bde2a</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,f84dc952-b410-4e7d-9357-2550025bde2a.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,f84dc952-b410-4e7d-9357-2550025bde2a.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f84dc952-b410-4e7d-9357-2550025bde2a</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In manchen Fällen ist es wünschenswert, eine Liste mit den Tests aus einem Projekt
auszudrucken. Leider gibt es hierzu in Visual Studio keine direkte Funktion, aber
ein kleiner Trick hilft hier:
</p>
        <p>
1.) Im TestView die gewünschten Spalten einblenden
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_2.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="211" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_thumb.png" width="562" border="0" />
          </a>
        </p>
        <p>
2.) Gewünschte Tests markieren und dann im Kontext-Menü "Copy" auswählen
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_6.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_thumb_2.png" width="182" border="0" />
          </a>
        </p>
        <p>
3.) In Excel einfügen, fertig!
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_8.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="122" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_thumb_3.png" width="571" border="0" />
          </a>
        </p>
        <p>
Das selbe funktioniert übrigens auch aus den Test Results, leider ohne Icons :-( 
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_9.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_thumb_1.png" width="787" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f84dc952-b410-4e7d-9357-2550025bde2a" />
      </body>
      <title>Testliste drucken</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,f84dc952-b410-4e7d-9357-2550025bde2a.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,f84dc952-b410-4e7d-9357-2550025bde2a.aspx</link>
      <pubDate>Wed, 11 Feb 2009 15:38:50 GMT</pubDate>
      <description>&lt;p&gt;
In manchen Fällen ist es wünschenswert, eine Liste mit den Tests aus einem Projekt
auszudrucken. Leider gibt es hierzu in Visual Studio keine direkte Funktion, aber
ein kleiner Trick hilft hier:
&lt;/p&gt;
&lt;p&gt;
1.) Im TestView die gewünschten Spalten einblenden
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="211" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_thumb.png" width="562" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
2.) Gewünschte Tests markieren und dann im Kontext-Menü "Copy" auswählen
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_thumb_2.png" width="182" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
3.) In Excel einfügen, fertig!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="122" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_thumb_3.png" width="571" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Das selbe funktioniert übrigens auch aus den Test Results, leider ohne Icons :-( 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_9.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="128" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Testlistedrucken_E8B9/image_thumb_1.png" width="787" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f84dc952-b410-4e7d-9357-2550025bde2a" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,f84dc952-b410-4e7d-9357-2550025bde2a.aspx</comments>
      <category>Tipps und Tricks;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=6fda0869-62d0-417e-b707-7805c2ac336b</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,6fda0869-62d0-417e-b707-7805c2ac336b.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,6fda0869-62d0-417e-b707-7805c2ac336b.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=6fda0869-62d0-417e-b707-7805c2ac336b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wie ich <a href="http://www.artiso.com/ProBlog/PermaLink,guid,4ddd794c-ebd4-4cee-9bd5-011e039e96b0.aspx">hier</a> bereits
gepostet habe, verschmilzt Microsoft die Visual Studio Team System Development Edition
mit der Database Edition, aus meiner Sicht eine wirklich gute Lösung. Um dieses Thema
treten aber immer wieder Fragen auf, so dass ich hier mal die wichtigsten gesammelt
habe und natürlich auch beantworte.
</p>
        <p>
          <strong>F:</strong> Wie installiere ich die zusätzliche Edition?<br /><strong>A:</strong> Auf MSDN steht den Abonenten die jeweils andere Edition nun zusätzlich
zum Download zur Verfügung. Diese kann hier heruntergeladen und dann einfach zusätzlich
zur bestehenden Installation installiert werden. Die zusätzlichen Funktionen integrieren
sich dann in die bestehende Installation. Ein gemeinsames Installationspaket ist momentan
nicht geplant. Mit VS2010 werden die beiden Editionen dann als gemeinsames Paket ausgeliefert.
</p>
        <p>
          <strong>F:</strong> Für welche Editionen gilt diese Option?<br /><strong>A:</strong> Die Option gilt sowohl für die 2005er als auch für die 2008er
Editionen, im Detail also für:<br />
Visual Studio 2005 Team Edition for Software Developers with MSDN Premium Subscription<br />
Visual Studio 2005 Team Edition for Database Professionals with MSDN Premium Subscription<br />
Visual Studio Team System 2008 Development Edition with MSDN Premium Subscription 
<br />
Visual Studio Team System 2008 Database Edition with MSDN Premium Subscription<br /></p>
        <p>
          <strong>F:</strong> Wie verhält sich das mit Servicepacks?<br /><strong>A:</strong> Nach der Installation der zusätzlichen Edition müssen die Servicepacks
erneut installiert werden.
</p>
        <p>
Weitere Informationen finden sich auch auf der <a href="http://msdn.microsoft.com/en-us/vsts2008/products/cc990295.aspx">FAQ-Seite</a> zum
Merge.
</p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/vsts2008/products/cc990295.aspx">FAQ - MSDN
Subscribers with Visual Studio Team System Development Edition or Database Edition</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=6fda0869-62d0-417e-b707-7805c2ac336b" />
      </body>
      <title>Antworten zum Merge von Visual Studio Team System Development Edition und Database Edition</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,6fda0869-62d0-417e-b707-7805c2ac336b.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,6fda0869-62d0-417e-b707-7805c2ac336b.aspx</link>
      <pubDate>Wed, 29 Oct 2008 07:47:01 GMT</pubDate>
      <description>&lt;p&gt;
Wie ich &lt;a href="http://www.artiso.com/ProBlog/PermaLink,guid,4ddd794c-ebd4-4cee-9bd5-011e039e96b0.aspx"&gt;hier&lt;/a&gt; bereits
gepostet habe, verschmilzt Microsoft die Visual Studio Team System Development Edition
mit der Database Edition, aus meiner Sicht eine wirklich gute Lösung. Um dieses Thema
treten aber immer wieder Fragen auf, so dass ich hier mal die wichtigsten gesammelt
habe und natürlich auch beantworte.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;F:&lt;/strong&gt; Wie installiere ich die zusätzliche Edition?&lt;br&gt;
&lt;strong&gt;A:&lt;/strong&gt; Auf MSDN steht den Abonenten die jeweils andere Edition nun zusätzlich
zum Download zur Verfügung. Diese kann hier heruntergeladen und dann einfach zusätzlich
zur bestehenden Installation installiert werden. Die zusätzlichen Funktionen integrieren
sich dann in die bestehende Installation. Ein gemeinsames Installationspaket ist momentan
nicht geplant. Mit VS2010 werden die beiden Editionen dann als gemeinsames Paket ausgeliefert.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;F:&lt;/strong&gt; Für welche Editionen gilt diese Option?&lt;br&gt;
&lt;strong&gt;A:&lt;/strong&gt; Die Option gilt sowohl für die 2005er als auch für die 2008er
Editionen, im Detail also für:&lt;br&gt;
Visual Studio 2005 Team Edition for Software Developers with MSDN Premium Subscription&lt;br&gt;
Visual Studio 2005 Team Edition for Database Professionals with MSDN Premium Subscription&lt;br&gt;
Visual Studio Team System 2008 Development Edition with MSDN Premium Subscription 
&lt;br&gt;
Visual Studio Team System 2008 Database Edition with MSDN Premium Subscription&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;F:&lt;/strong&gt; Wie verhält sich das mit Servicepacks?&lt;br&gt;
&lt;strong&gt;A:&lt;/strong&gt; Nach der Installation der zusätzlichen Edition müssen die Servicepacks
erneut installiert werden.
&lt;/p&gt;
&lt;p&gt;
Weitere Informationen finden sich auch auf der &lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/cc990295.aspx"&gt;FAQ-Seite&lt;/a&gt; zum
Merge.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/cc990295.aspx"&gt;FAQ - MSDN
Subscribers with Visual Studio Team System Development Edition or Database Edition&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=6fda0869-62d0-417e-b707-7805c2ac336b" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,6fda0869-62d0-417e-b707-7805c2ac336b.aspx</comments>
      <category>VS 2005;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=7f1039b2-433a-431c-8579-d532eb9294b6</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,7f1039b2-433a-431c-8579-d532eb9294b6.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,7f1039b2-433a-431c-8579-d532eb9294b6.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7f1039b2-433a-431c-8579-d532eb9294b6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Zum Aufzeichnen von WebTests mit VSTS wird ein Web Test Recorder Toolbar im IE integriert.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WebTestRecorderToolbarwirdunterVista64ni_133D0/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/WebTestRecorderToolbarwirdunterVista64ni_133D0/image_thumb.png" width="483" border="0" />
          </a>  
</p>
        <p>
Unter meinem Vista 64 Bit hatte ich allerdings das Problem, dass der Toolbar dort
partou nicht angezeigt wurde. Nach einigem Suchen habe ich dann die Lösung gefunden:
</p>
        <blockquote>
          <p>
            <b>VSTS 2008 : Vista (64 bit) : Recorder bar does not appear when recording a new
webtest</b>
          </p>
          <p>
Fix:  Vista caches the list of explorer bars you have available and the recorder
bar was not included in your list.  The fix is to force Windows to rebuild that
cache.  To do this, first make sure you have all Internet Explorer instances
shut down, then open the 32 bit registry editor and delete the following keys: 
</p>
          <p>
            <em>HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\Component
Categories\{00021493-0000-0000-C000-000000000046}<br />
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\Component
Categories\{00021494-0000-0000-C000-000000000046}</em>
          </p>
          <p>
[Note: by default, the 32 bit registry editor is located in %WINDIR%\SysWow64\RegEdt32.exe] 
</p>
          <p>
The next time you boot Internet Explorer, your explorer bar cache will be rebuilt
and the recorder bar should be available.
</p>
        </blockquote>
        <p>
Nachdem ich diese beiden Registry-Keys gelöscht habe, wurde der Toolbar angezeigt.
</p>
        <p>
Weitere Infos und tipps bei Probleme mit dem Web Recoder Toolbar finden sich unter <a href="http://blogs.msdn.com/mtaute/archive/2007/11/09/diagnosing-and-fixing-web-test-recorder-bar-issues.aspx">Michael
Taute's Blog : Diagnosing and fixing Web Test recorder bar issues.</a></p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7f1039b2-433a-431c-8579-d532eb9294b6" />
      </body>
      <title>Web Test Recorder Toolbar wird unter Vista 64 nicht angezeigt</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,7f1039b2-433a-431c-8579-d532eb9294b6.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,7f1039b2-433a-431c-8579-d532eb9294b6.aspx</link>
      <pubDate>Mon, 09 Jun 2008 19:57:40 GMT</pubDate>
      <description>&lt;p&gt;
Zum Aufzeichnen von WebTests mit VSTS wird ein Web Test Recorder Toolbar im IE integriert.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/WebTestRecorderToolbarwirdunterVista64ni_133D0/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/WebTestRecorderToolbarwirdunterVista64ni_133D0/image_thumb.png" width="483" border="0"&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Unter meinem Vista 64 Bit hatte ich allerdings das Problem, dass der Toolbar dort
partou nicht angezeigt wurde. Nach einigem Suchen habe ich dann die Lösung gefunden:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;b&gt;VSTS 2008 : Vista (64 bit) : Recorder bar does not appear when recording a new
webtest&lt;/b&gt; 
&lt;p&gt;
Fix:&amp;nbsp; Vista caches the list of explorer bars you have available and the recorder
bar was not included in your list.&amp;nbsp; The fix is to force Windows to rebuild that
cache.&amp;nbsp; To do this, first make sure you have all Internet Explorer instances
shut down, then open the 32 bit registry editor and delete the following keys: 
&lt;p&gt;
&lt;em&gt;HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\Component
Categories\{00021493-0000-0000-C000-000000000046}&lt;br&gt;
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\Component
Categories\{00021494-0000-0000-C000-000000000046}&lt;/em&gt; 
&lt;p&gt;
[Note: by default, the 32 bit registry editor is located in %WINDIR%\SysWow64\RegEdt32.exe] 
&lt;p&gt;
The next time you boot Internet Explorer, your explorer bar cache will be rebuilt
and the recorder bar should be available.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Nachdem ich diese beiden Registry-Keys gelöscht habe, wurde der Toolbar angezeigt.
&lt;/p&gt;
&lt;p&gt;
Weitere Infos und tipps bei Probleme mit dem Web Recoder Toolbar finden sich unter &lt;a href="http://blogs.msdn.com/mtaute/archive/2007/11/09/diagnosing-and-fixing-web-test-recorder-bar-issues.aspx"&gt;Michael
Taute's Blog : Diagnosing and fixing Web Test recorder bar issues.&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=7f1039b2-433a-431c-8579-d532eb9294b6" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,7f1039b2-433a-431c-8579-d532eb9294b6.aspx</comments>
      <category>Qualitätsmanagement;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=bf95c4fc-a44a-40d1-b905-13eefe04be22</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,bf95c4fc-a44a-40d1-b905-13eefe04be22.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,bf95c4fc-a44a-40d1-b905-13eefe04be22.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=bf95c4fc-a44a-40d1-b905-13eefe04be22</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Welche Funktion finde ich in welcher Edition von Visual Studio? Wie unterscheiden
sich VS Standard und VS Professional? Wann brauche ich eine Team Edition?
</p>
        <p>
Fragen wie diese beantwortet die Visual Studio Product Comparison.
</p>
        <p>
          <a href="http://msdn.microsoft.com/en-us/vstudio/products/cc149003.aspx">Visual Studio
2008 Product Comparison</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=bf95c4fc-a44a-40d1-b905-13eefe04be22" />
      </body>
      <title>Visual Studio 2008 Product Comparison</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,bf95c4fc-a44a-40d1-b905-13eefe04be22.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,bf95c4fc-a44a-40d1-b905-13eefe04be22.aspx</link>
      <pubDate>Wed, 30 Apr 2008 23:04:12 GMT</pubDate>
      <description>&lt;p&gt;
Welche Funktion finde ich in welcher Edition von Visual Studio? Wie unterscheiden
sich VS Standard und VS Professional? Wann brauche ich eine Team Edition?
&lt;/p&gt;
&lt;p&gt;
Fragen wie diese beantwortet die Visual Studio Product Comparison.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/cc149003.aspx"&gt;Visual Studio
2008 Product Comparison&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=bf95c4fc-a44a-40d1-b905-13eefe04be22" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,bf95c4fc-a44a-40d1-b905-13eefe04be22.aspx</comments>
      <category>VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=75488fed-f383-4c3b-bdc3-f15580af3343</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,75488fed-f383-4c3b-bdc3-f15580af3343.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,75488fed-f383-4c3b-bdc3-f15580af3343.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=75488fed-f383-4c3b-bdc3-f15580af3343</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Die PowerCommands for Visual Studio 2008 sind jetzt in der Version 1.1 veröffentlicht
worden und bieten in dieser neuen Version einige neue Funktionen. Bei den PowertCommends
for Visual Studio 2008 handelt es sich um eine kostenlose Sammlung von nützlichen
Erweiterungen für die Visual Studio IDE. Einen Überblick über die Funktionen bietet
dieses <a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=PowerCommands&amp;DownloadId=952" target="_blank">Dokument</a>.
Da hat es viele Sachen dabei, die sicher schon jeder beim Arbeiten mit Visual Studio
2008 vermisst hat.
</p>
        <p>
          <a href="http://code.msdn.microsoft.com/PowerCommands">PowerCommands for Visual Studio
2008 - Home</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=75488fed-f383-4c3b-bdc3-f15580af3343" />
      </body>
      <title>PowerCommands for Visual Studio 2008 Verion 1.1 ver&amp;ouml;ffentlicht</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,75488fed-f383-4c3b-bdc3-f15580af3343.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,75488fed-f383-4c3b-bdc3-f15580af3343.aspx</link>
      <pubDate>Sun, 13 Apr 2008 12:48:05 GMT</pubDate>
      <description>&lt;p&gt;
Die PowerCommands for Visual Studio 2008 sind jetzt in der Version 1.1 veröffentlicht
worden und bieten in dieser neuen Version einige neue Funktionen. Bei den PowertCommends
for Visual Studio 2008 handelt es sich um eine kostenlose Sammlung von nützlichen
Erweiterungen für die Visual Studio IDE. Einen Überblick über die Funktionen bietet
dieses &lt;a href="http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=PowerCommands&amp;amp;DownloadId=952" target="_blank"&gt;Dokument&lt;/a&gt;.
Da hat es viele Sachen dabei, die sicher schon jeder beim Arbeiten mit Visual Studio
2008 vermisst hat.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://code.msdn.microsoft.com/PowerCommands"&gt;PowerCommands for Visual Studio
2008 - Home&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=75488fed-f383-4c3b-bdc3-f15580af3343" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,75488fed-f383-4c3b-bdc3-f15580af3343.aspx</comments>
      <category>Tools;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=d08e1129-8009-4b4b-95c4-8dd7ba0ed470</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,d08e1129-8009-4b4b-95c4-8dd7ba0ed470.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,d08e1129-8009-4b4b-95c4-8dd7ba0ed470.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=d08e1129-8009-4b4b-95c4-8dd7ba0ed470</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wenn man aus Visual Studio einen Web-Test startet und diese Meldung bekommt, muss
man die Bowser-Extensions im IE enablen.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_4.png">
          </a> <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_thumb_1.png" border="0" /></a></p>
        <p>
Hierzu im IE unter Internetoptionen auf dem Reiter Advanced die Option "Enable third-party
browser extensions" aktivieren. Dann kann der Web Test Recorder im IE ausgeführt werden.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_2.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="414" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_thumb.png" width="336" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=d08e1129-8009-4b4b-95c4-8dd7ba0ed470" />
      </body>
      <title>Fehler beim Ausf&amp;uuml;hren eines Web-Tests</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,d08e1129-8009-4b4b-95c4-8dd7ba0ed470.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,d08e1129-8009-4b4b-95c4-8dd7ba0ed470.aspx</link>
      <pubDate>Wed, 09 Apr 2008 20:41:35 GMT</pubDate>
      <description>&lt;p&gt;
Wenn man aus Visual Studio einen Web-Test startet und diese Meldung bekommt, muss
man die Bowser-Extensions im IE enablen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_4.png"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_thumb_1.png" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Hierzu im IE unter Internetoptionen auf dem Reiter Advanced die Option "Enable third-party
browser extensions" aktivieren. Dann kann der Web Test Recorder im IE ausgeführt werden.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="414" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/FehlerbeimAusfhreneinesWebTests_13E60/image_thumb.png" width="336" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=d08e1129-8009-4b4b-95c4-8dd7ba0ed470" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,d08e1129-8009-4b4b-95c4-8dd7ba0ed470.aspx</comments>
      <category>VS 2008</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=e09f213f-47d6-44f9-9cd3-aed6b256868b</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,e09f213f-47d6-44f9-9cd3-aed6b256868b.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,e09f213f-47d6-44f9-9cd3-aed6b256868b.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e09f213f-47d6-44f9-9cd3-aed6b256868b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jeder vermisst so die eine oder andere Funktion im Visual Studio. Ein paar kleine
nützlichen Erweiterung kann man sich kostenlos mit den Power Commands für Visual Studio
2008 herunterladen. Wer wollte nicht schon immer solche netten Sachen machen wie...
</p>
        <p>
.. alle Projekte in einer Solution einklappen
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/PowerCommandsfrVisualStudio2008_119B3/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="229" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/PowerCommandsfrVisualStudio2008_119B3/image_thumb.png" width="315" border="0" />
          </a>
        </p>
        <p>
... Referenzen in ein anderes Projekt zu kopieren
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/PowerCommandsfrVisualStudio2008_119B3/image_4.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="207" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/PowerCommandsfrVisualStudio2008_119B3/image_thumb_1.png" width="317" border="0" />
          </a>
        </p>
        <p>
.. und vieles mehr.
</p>
        <p>
          <a href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=PowerCommands&amp;ReleaseId=559" target="_blank">Download
und Source Code gibt es hier</a>
        </p>
        <p>
          <a href="javascript:__doPostBack('ctl00$ctl00$Content$TabContentPanel$Content$ReleaseFiles$FileList$ctl01$FileNameLink','')" target="_blank">Wer
zuerst mal lesen will, welche Funktionen es gibt, hier klicken</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e09f213f-47d6-44f9-9cd3-aed6b256868b" />
      </body>
      <title>Power Commands f&amp;uuml;r Visual Studio 2008</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,e09f213f-47d6-44f9-9cd3-aed6b256868b.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,e09f213f-47d6-44f9-9cd3-aed6b256868b.aspx</link>
      <pubDate>Wed, 12 Mar 2008 19:01:56 GMT</pubDate>
      <description>&lt;p&gt;
Jeder vermisst so die eine oder andere Funktion im Visual Studio. Ein paar kleine
nützlichen Erweiterung kann man sich kostenlos mit den Power Commands für Visual Studio
2008 herunterladen. Wer wollte nicht schon immer solche netten Sachen machen wie...
&lt;/p&gt;
&lt;p&gt;
.. alle Projekte in einer Solution einklappen
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/PowerCommandsfrVisualStudio2008_119B3/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="229" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/PowerCommandsfrVisualStudio2008_119B3/image_thumb.png" width="315" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
... Referenzen in ein anderes Projekt zu kopieren
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/PowerCommandsfrVisualStudio2008_119B3/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="207" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/PowerCommandsfrVisualStudio2008_119B3/image_thumb_1.png" width="317" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
.. und vieles mehr.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=PowerCommands&amp;amp;ReleaseId=559" target="_blank"&gt;Download
und Source Code gibt es hier&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="javascript:__doPostBack('ctl00$ctl00$Content$TabContentPanel$Content$ReleaseFiles$FileList$ctl01$FileNameLink','')" target="_blank"&gt;Wer
zuerst mal lesen will, welche Funktionen es gibt, hier klicken&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=e09f213f-47d6-44f9-9cd3-aed6b256868b" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,e09f213f-47d6-44f9-9cd3-aed6b256868b.aspx</comments>
      <category>Tools;VS 2008</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=604486b7-d6e3-4825-9453-19a1233c17fd</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,604486b7-d6e3-4825-9453-19a1233c17fd.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,604486b7-d6e3-4825-9453-19a1233c17fd.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=604486b7-d6e3-4825-9453-19a1233c17fd</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bei unserem heutigen Treffen der <a href="http://www.dotet-ulm.de" target="_blank">.Net
Developer-Group Ulm</a> hatten wir einen Vortrag zum Thema SQL-Projekte. Dabei kam
die Frage auf, ob man Daten einer Datenbank nicht in ein SQL-Skript exportieren kann,
das dann alle Daten über Insert-Statements einfügen kann. Ich habe hierzu eine Lösung
in Visual Studio 2008 gefunden und das geht so:
</p>
        <p>
1.) Server Explorer öffnen und die entsprechende Verbindung rechts anklicken, dann 
"Publish to provider" auswählen.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_2.png">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="305" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_thumb.png" width="290" border="0" />
          </a>
        </p>
        <p>
2.) Dann die Datebank auswählen und darunter die Checkbox disablen (außer man will
wirklich die Datenbank komplett scripten).
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_4.png">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="301" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_thumb_1.png" width="334" border="0" />
          </a>
        </p>
        <p>
3.) Die nächsten Schritte sind dann soweit selbsterklären. In dieser Maske kann man
dann auswählen, ob man Daten, Schema oder beides scripten möchte:
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_6.png">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="305" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_thumb_2.png" width="338" border="0" />
          </a>
        </p>
        <p>
4. In dem erzeugten Script steht dan z.B. so etwas:
</p>
        <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: #f4f4f4; BORDER-BOTTOM-STYLE: none">INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle], [Address], 
<br />
       [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) <span style="COLOR: #0000ff">VALUES</span> (N<span style="COLOR: #006080">'ALFKI'</span>,
N<span style="COLOR: #006080">'Alfreds Futterkiste'</span>, N<span style="COLOR: #006080">'Maria
Anders'</span>, N<span style="COLOR: #006080">'Sales Representative'</span>, 
<br />
            N<span style="COLOR: #006080">'Obere
Str. 57'</span>, N<span style="COLOR: #006080">'Berlin'</span>, <span style="COLOR: #0000ff">NULL</span>,
N<span style="COLOR: #006080">'12209'</span>, N<span style="COLOR: #006080">'Germany'</span>,
N<span style="COLOR: #006080">'030-0074321'</span>, N<span style="COLOR: #006080">'030-0076545'</span>)
INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle],
[Address], 
<br />
       [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) <span style="COLOR: #0000ff">VALUES</span> (N<span style="COLOR: #006080">'ANATR'</span>,
N<span style="COLOR: #006080">'Ana Trujillo Emparedados y helados'</span>, N<span style="COLOR: #006080">'Ana
Trujillo'</span>, N<span style="COLOR: #006080">'Owner'</span>, 
<br />
            N<span style="COLOR: #006080">'Avda.
de la Constitución 2222'</span>, N<span style="COLOR: #006080">'México D.F.'</span>, <span style="COLOR: #0000ff">NULL</span>,
N<span style="COLOR: #006080">'05021'</span>, N<span style="COLOR: #006080">'Mexico'</span>,
N<span style="COLOR: #006080">'(5) 555-4729'</span>, N<span style="COLOR: #006080">'(5)
555-3745'</span>) INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName],
[ContactTitle], [Address],<br />
       [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) <span style="COLOR: #0000ff">VALUES</span> (N<span style="COLOR: #006080">'ANTON'</span>,
N<span style="COLOR: #006080">'Antonio Moreno Taquería'</span>, N<span style="COLOR: #006080">'Antonio
Moreno'</span>, N<span style="COLOR: #006080">'Owner'</span>, 
<br />
            N<span style="COLOR: #006080">'Mataderos
2312'</span>, N<span style="COLOR: #006080">'México D.F.'</span>, <span style="COLOR: #0000ff">NULL</span>,
N<span style="COLOR: #006080">'05023'</span>, N<span style="COLOR: #006080">'Mexico'</span>,
N<span style="COLOR: #006080">'(5) 555-3932'</span>, <span style="COLOR: #0000ff">NULL</span>)
INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle],
[Address], 
<br />
       [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) <span style="COLOR: #0000ff">VALUES</span> (N<span style="COLOR: #006080">'AROUT'</span>,
N<span style="COLOR: #006080">'Around the Horn'</span>, N<span style="COLOR: #006080">'Thomas
Hardy'</span>, N<span style="COLOR: #006080">'Sales Representative'</span>, N<span style="COLOR: #006080">'120
Hanover Sq.'</span>, 
<br />
            N<span style="COLOR: #006080">'London'</span>, <span style="COLOR: #0000ff">NULL</span>,
N<span style="COLOR: #006080">'WA1 1DP'</span>, N<span style="COLOR: #006080">'UK'</span>,
N<span style="COLOR: #006080">'(171) 555-7788'</span>, N<span style="COLOR: #006080">'(171)
555-6750'</span>) INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName],
[ContactTitle], [Address],<br />
       [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) <span style="COLOR: #0000ff">VALUES</span> (N<span style="COLOR: #006080">'BERGS'</span>,
N<span style="COLOR: #006080">'Berglunds snabbköp'</span>, N<span style="COLOR: #006080">'Christina
Berglund'</span>, N<span style="COLOR: #006080">'Order Administrator'</span>, 
<br />
            N<span style="COLOR: #006080">'Berguvsvägen
8'</span>, N<span style="COLOR: #006080">'Luleå'</span>, <span style="COLOR: #0000ff">NULL</span>,
N<span style="COLOR: #006080">'S-958 22'</span>, N<span style="COLOR: #006080">'Sweden'</span>,
N<span style="COLOR: #006080">'0921-12 34 65'</span>, N<span style="COLOR: #006080">'0921-12
34 67'</span>) INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName],
[ContactTitle], [Address],<br />
       [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) <span style="COLOR: #0000ff">VALUES</span> (N<span style="COLOR: #006080">'BLAUS'</span>,
N<span style="COLOR: #006080">'Blauer See Delikatessen'</span>, N<span style="COLOR: #006080">'Hanna
Moos'</span>, N<span style="COLOR: #006080">'Sales Representative'</span>,<br />
            N<span style="COLOR: #006080">'Forsterstr.
57'</span>, N<span style="COLOR: #006080">'Mannheim'</span>, <span style="COLOR: #0000ff">NULL</span>,
N<span style="COLOR: #006080">'68306'</span>, N<span style="COLOR: #006080">'Germany'</span>,
N<span style="COLOR: #006080">'0621-08460'</span>, N<span style="COLOR: #006080">'0621-08924'</span>)
INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle],
[Address], 
<br />
       [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) <span style="COLOR: #0000ff">VALUES</span> (N<span style="COLOR: #006080">'BLONP'</span>,
N<span style="COLOR: #006080">'Blondesddsl père et fils'</span>, N<span style="COLOR: #006080">'Frédérique
Citeaux'</span>, N<span style="COLOR: #006080">'Marketing Manager'</span>, 
<br />
            N<span style="COLOR: #006080">'24,
place Kléber'</span>, N<span style="COLOR: #006080">'Strasbourg'</span>, <span style="COLOR: #0000ff">NULL</span>,
N<span style="COLOR: #006080">'67000'</span>, N<span style="COLOR: #006080">'France'</span>,
N<span style="COLOR: #006080">'88.60.15.31'</span>, N<span style="COLOR: #006080">'88.60.15.32'</span>)
INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle],
[Address], 
<br />
       [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) <span style="COLOR: #0000ff">VALUES</span> (N<span style="COLOR: #006080">'BOLID'</span>,
N<span style="COLOR: #006080">'Bólido Comidas preparadas'</span>, N<span style="COLOR: #006080">'Martín
Sommer'</span>, N<span style="COLOR: #006080">'Owner'</span>, N<span style="COLOR: #006080">'C/
Araquil, 67'</span>, 
<br />
            N<span style="COLOR: #006080">'Madrid'</span>, <span style="COLOR: #0000ff">NULL</span>,
N<span style="COLOR: #006080">'28023'</span>, N<span style="COLOR: #006080">'Spain'</span>,
N<span style="COLOR: #006080">'(91) 555 22 82'</span>, N<span style="COLOR: #006080">'(91)
555 91 99'</span>) INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName],
[ContactTitle], [Address], 
<br />
       [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) <span style="COLOR: #0000ff">VALUES</span> (N<span style="COLOR: #006080">'BONAP'</span>,
N<span style="COLOR: #006080">'Bon app'</span><span style="COLOR: #006080">''</span>,
N<span style="COLOR: #006080">'Laurence Lebihan'</span>, N<span style="COLOR: #006080">'Owner'</span>,
N<span style="COLOR: #006080">'12, rue des Bouchers'</span>, 
<br />
            N<span style="COLOR: #006080">'Marseille'</span>, <span style="COLOR: #0000ff">NULL</span>,
N<span style="COLOR: #006080">'13008'</span>, N<span style="COLOR: #006080">'France'</span>,
N<span style="COLOR: #006080">'91.24.45.40'</span>, N<span style="COLOR: #006080">'91.24.45.41'</span>) </pre>
        </div>
        <p>
Das Script lässt sich dann wunderbar in Datenbankprojekte einbauen und in der Quellcode
verwqlten. Dies bietet z.B. eine gute Möglichkeit, um Testdaten für die Durchführung
von Tests mit der jeweiligen Anwendungs-Version in der Quellcode-Verwaltung zu verwalten.
</p>
        <p>
In Visual Studio 2005 funktioniert das leider nicht. Dort muss auf entsprechende Tools
zurückgegriffen werden, z.B. den kostenlosen Oracle SQL Developer <a href="http://www.oracle.com/technology/products/database/sql_developer/index.html">http://www.oracle.com/technology/products/database/sql_developer/index.html</a> der
übrigens auch mit SQL-Server funktioniert ;-)
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=604486b7-d6e3-4825-9453-19a1233c17fd" />
      </body>
      <title>Daten einer SQL-Datenbank in ein Insert-Script exportieren</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,604486b7-d6e3-4825-9453-19a1233c17fd.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,604486b7-d6e3-4825-9453-19a1233c17fd.aspx</link>
      <pubDate>Thu, 22 Nov 2007 23:11:53 GMT</pubDate>
      <description>&lt;p&gt;
Bei unserem heutigen Treffen der &lt;a href="http://www.dotet-ulm.de" target=_blank&gt;.Net
Developer-Group Ulm&lt;/a&gt; hatten wir einen Vortrag zum Thema SQL-Projekte. Dabei kam
die Frage auf, ob man Daten einer Datenbank nicht in ein SQL-Skript exportieren kann,
das dann alle Daten über Insert-Statements einfügen kann. Ich habe hierzu eine Lösung
in Visual Studio 2008 gefunden und das geht so:
&lt;/p&gt;
&lt;p&gt;
1.) Server Explorer öffnen und die entsprechende Verbindung rechts anklicken, dann&amp;nbsp;
"Publish to provider" auswählen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_2.png"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=305 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_thumb.png" width=290 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
2.) Dann die Datebank auswählen und darunter die Checkbox disablen (außer man will
wirklich die Datenbank komplett scripten).
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_4.png"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=301 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_thumb_1.png" width=334 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
3.) Die nächsten Schritte sind dann soweit selbsterklären. In dieser Maske kann man
dann auswählen, ob man Daten, Schema oder beides scripten möchte:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_6.png"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=305 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/DateneinerSQLDatenbankineinInsertScripte_285/image_thumb_2.png" width=338 border=0&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
4. In dem erzeugten Script steht dan z.B. so etwas:
&lt;/p&gt;
&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: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle], [Address], 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) &lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt; (N&lt;span style="COLOR: #006080"&gt;'ALFKI'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Alfreds Futterkiste'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Maria
Anders'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Sales Representative'&lt;/span&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;span style="COLOR: #006080"&gt;'Obere
Str. 57'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Berlin'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'12209'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Germany'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'030-0074321'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'030-0076545'&lt;/span&gt;)
INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle],
[Address], 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) &lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt; (N&lt;span style="COLOR: #006080"&gt;'ANATR'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Ana Trujillo Emparedados y helados'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Ana
Trujillo'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Owner'&lt;/span&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;span style="COLOR: #006080"&gt;'Avda.
de la Constitución 2222'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'México D.F.'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'05021'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Mexico'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'(5) 555-4729'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'(5)
555-3745'&lt;/span&gt;) INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName],
[ContactTitle], [Address],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[City], [Region], [PostalCode], [Country], [Phone],
[Fax]) &lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt; (N&lt;span style="COLOR: #006080"&gt;'ANTON'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Antonio Moreno Taquería'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Antonio
Moreno'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Owner'&lt;/span&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;span style="COLOR: #006080"&gt;'Mataderos
2312'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'México D.F.'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'05023'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Mexico'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'(5) 555-3932'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;)
INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle],
[Address], 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) &lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt; (N&lt;span style="COLOR: #006080"&gt;'AROUT'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Around the Horn'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Thomas
Hardy'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Sales Representative'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'120
Hanover Sq.'&lt;/span&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;span style="COLOR: #006080"&gt;'London'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'WA1 1DP'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'UK'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'(171) 555-7788'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'(171)
555-6750'&lt;/span&gt;) INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName],
[ContactTitle], [Address],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[City], [Region], [PostalCode], [Country], [Phone],
[Fax]) &lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt; (N&lt;span style="COLOR: #006080"&gt;'BERGS'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Berglunds snabbköp'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Christina
Berglund'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Order Administrator'&lt;/span&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;span style="COLOR: #006080"&gt;'Berguvsvägen
8'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Luleå'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'S-958 22'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Sweden'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'0921-12 34 65'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'0921-12
34 67'&lt;/span&gt;) INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName],
[ContactTitle], [Address],&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;[City], [Region], [PostalCode], [Country], [Phone],
[Fax]) &lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt; (N&lt;span style="COLOR: #006080"&gt;'BLAUS'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Blauer See Delikatessen'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Hanna
Moos'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Sales Representative'&lt;/span&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;N&lt;span style="COLOR: #006080"&gt;'Forsterstr.
57'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Mannheim'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'68306'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Germany'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'0621-08460'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'0621-08924'&lt;/span&gt;)
INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle],
[Address], 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) &lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt; (N&lt;span style="COLOR: #006080"&gt;'BLONP'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Blondesddsl père et fils'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Frédérique
Citeaux'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Marketing Manager'&lt;/span&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;span style="COLOR: #006080"&gt;'24,
place Kléber'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Strasbourg'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'67000'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'France'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'88.60.15.31'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'88.60.15.32'&lt;/span&gt;)
INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName], [ContactTitle],
[Address], 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) &lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt; (N&lt;span style="COLOR: #006080"&gt;'BOLID'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Bólido Comidas preparadas'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Martín
Sommer'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Owner'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'C/
Araquil, 67'&lt;/span&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;span style="COLOR: #006080"&gt;'Madrid'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'28023'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Spain'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'(91) 555 22 82'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'(91)
555 91 99'&lt;/span&gt;) INSERT [dbo].[Customers] ([CustomerID], [CompanyName], [ContactName],
[ContactTitle], [Address], 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [City], [Region], [PostalCode], [Country], [Phone],
[Fax]) &lt;span style="COLOR: #0000ff"&gt;VALUES&lt;/span&gt; (N&lt;span style="COLOR: #006080"&gt;'BONAP'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Bon app'&lt;/span&gt;&lt;span style="COLOR: #006080"&gt;''&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'Laurence Lebihan'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'Owner'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'12, rue des Bouchers'&lt;/span&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; N&lt;span style="COLOR: #006080"&gt;'Marseille'&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;NULL&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'13008'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'France'&lt;/span&gt;,
N&lt;span style="COLOR: #006080"&gt;'91.24.45.40'&lt;/span&gt;, N&lt;span style="COLOR: #006080"&gt;'91.24.45.41'&lt;/span&gt;) &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
Das Script lässt sich dann wunderbar in Datenbankprojekte einbauen und in der Quellcode
verwqlten. Dies bietet z.B. eine gute Möglichkeit, um Testdaten für die Durchführung
von Tests mit der jeweiligen Anwendungs-Version in der Quellcode-Verwaltung zu verwalten.
&lt;/p&gt;
&lt;p&gt;
In Visual Studio 2005 funktioniert das leider nicht. Dort muss auf entsprechende Tools
zurückgegriffen werden, z.B. den kostenlosen Oracle SQL Developer &lt;a href="http://www.oracle.com/technology/products/database/sql_developer/index.html"&gt;http://www.oracle.com/technology/products/database/sql_developer/index.html&lt;/a&gt; der
übrigens auch mit SQL-Server funktioniert ;-)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=604486b7-d6e3-4825-9453-19a1233c17fd" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,604486b7-d6e3-4825-9453-19a1233c17fd.aspx</comments>
      <category>SQL;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=6d68b8ae-7ad0-4e22-8e9b-49512f285d1f</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,6d68b8ae-7ad0-4e22-8e9b-49512f285d1f.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,6d68b8ae-7ad0-4e22-8e9b-49512f285d1f.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=6d68b8ae-7ad0-4e22-8e9b-49512f285d1f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Visual Studio 2008 liegt nun als RTM-Version zum Downloadf bereit. Wer keine MSDN-Subscription
hat, kann sich hier die Trail-Versionen herunterladen.
</p>
        <p>
          <a href="http://msdn2.microsoft.com/de-de/vstudio/aa700831.aspx">Visual Studio 2008
Trial Downloads</a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=6d68b8ae-7ad0-4e22-8e9b-49512f285d1f" />
      </body>
      <title>Visual Studio 2008 Trial Downloads</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,6d68b8ae-7ad0-4e22-8e9b-49512f285d1f.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,6d68b8ae-7ad0-4e22-8e9b-49512f285d1f.aspx</link>
      <pubDate>Mon, 19 Nov 2007 17:57:22 GMT</pubDate>
      <description>&lt;p&gt;
Visual Studio 2008 liegt nun als RTM-Version zum Downloadf bereit. Wer keine MSDN-Subscription
hat, kann sich hier die Trail-Versionen herunterladen.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/de-de/vstudio/aa700831.aspx"&gt;Visual Studio 2008
Trial Downloads&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=6d68b8ae-7ad0-4e22-8e9b-49512f285d1f" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,6d68b8ae-7ad0-4e22-8e9b-49512f285d1f.aspx</comments>
      <category>VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=2a1321b0-2268-4f70-9fc7-9b2f1b4ea44e</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,2a1321b0-2268-4f70-9fc7-9b2f1b4ea44e.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,2a1321b0-2268-4f70-9fc7-9b2f1b4ea44e.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=2a1321b0-2268-4f70-9fc7-9b2f1b4ea44e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Eines der neuen coolen Features in VS2008 ist der Intellisense-Support und das einfärben
für Javascript-Code. Das hat bei mir aber nicht funktioniert. Das Problem liegt daran,
dass bei der Installation zwei Registry-keys nicht korrekt gesetzt werden. 
</p>
        <p>
          <a href="http://blogs.msdn.com/photos/webdevtools/images/4135402/original.aspx" target="_blank" mce_href="http://blogs.msdn.com/photos/webdevtools/images/4135402/original.aspx">
            <img src="http://blogs.msdn.com/photos/webdevtools/images/4135402/original.aspx" border="0" mce_src="http://blogs.msdn.com/photos/webdevtools/images/4135402/original.aspx" />
          </a>
        </p>
        <p>
Setzt man folgende Registry-Keys korrekt dann funktioniert das Intellisense einwandfrei:
</p>
        <p>
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}] 
</p>
        <p>
"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll 
</p>
        <p>
  
</p>
        <p>
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\InprocServer32\9.0.0.0] 
</p>
        <p>
"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll 
</p>
        <p>
          <font face="Calibri" size="3">
          </font> 
</p>
        <p>
          <font face="Calibri" size="3">Nähere Infos findet man <a href="http://blogs.msdn.com/webdevtools/archive/2007/07/30/workaround-for-beta-2-javascript-intellisense-and-colorization-issue.aspx" target="_blank">hier</a>.</font>
        </p>
        <p>
          <font face="Calibri" size="3">
          </font>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=2a1321b0-2268-4f70-9fc7-9b2f1b4ea44e" />
      </body>
      <title>Probleme mit Intellisense-Support f&amp;uuml;r Javascript in VS2008</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,2a1321b0-2268-4f70-9fc7-9b2f1b4ea44e.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,2a1321b0-2268-4f70-9fc7-9b2f1b4ea44e.aspx</link>
      <pubDate>Mon, 29 Oct 2007 16:17:18 GMT</pubDate>
      <description>&lt;p&gt;
Eines der neuen coolen Features in VS2008 ist der Intellisense-Support und das einfärben
für Javascript-Code. Das hat bei mir aber nicht funktioniert. Das Problem liegt daran,
dass bei der Installation zwei Registry-keys nicht korrekt gesetzt werden. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/photos/webdevtools/images/4135402/original.aspx" target="_blank" mce_href="http://blogs.msdn.com/photos/webdevtools/images/4135402/original.aspx"&gt;&lt;img src="http://blogs.msdn.com/photos/webdevtools/images/4135402/original.aspx" border="0" mce_src="http://blogs.msdn.com/photos/webdevtools/images/4135402/original.aspx"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Setzt man folgende Registry-Keys korrekt dann funktioniert das Intellisense einwandfrei:
&lt;/p&gt;
&lt;p&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}] 
&lt;p&gt;
"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\CLSID\{014E9A41-54E5-44ED-B15E-EFFA8758BFFC}\InprocServer32\9.0.0.0] 
&lt;p&gt;
"CodeBase"=file:///C:\\Program Files\\Microsoft Visual Studio 9.0\\Common7\\IDE\\Microsoft.JScript.AuthoringServices.dll 
&lt;p&gt;
&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Calibri" size="3"&gt;Nähere Infos findet man &lt;a href="http://blogs.msdn.com/webdevtools/archive/2007/07/30/workaround-for-beta-2-javascript-intellisense-and-colorization-issue.aspx" target="_blank"&gt;hier&lt;/a&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=2a1321b0-2268-4f70-9fc7-9b2f1b4ea44e" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,2a1321b0-2268-4f70-9fc7-9b2f1b4ea44e.aspx</comments>
      <category>VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=f0e8bc9f-206c-43f3-981c-b38e213aa86d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,f0e8bc9f-206c-43f3-981c-b38e213aa86d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,f0e8bc9f-206c-43f3-981c-b38e213aa86d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=f0e8bc9f-206c-43f3-981c-b38e213aa86d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Möchte man den kleinesten Key aus einem Dictionary abfragen, dann kann man das jetzt
mit Hilfe von LINQ ganz einfach tun. Das Dictionary-Objekt ist in C#3.0 mit einer
ensprechenden Extension versehen wordurch das Ganze so einfach ist, wie man sich das
immer gewünscht hat.
</p>
        <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: #f4f4f4; BORDER-BOTTOM-STYLE: none">Dictionary&lt;<span style="COLOR: #0000ff">int</span>, <span style="COLOR: #0000ff">double</span>&gt;
ListObject = <span style="COLOR: #0000ff">new</span> Dictionary&lt;<span style="COLOR: #0000ff">int</span>,<span style="COLOR: #0000ff">double</span>&gt;
{ {2004, 1.5}, {2005, 2.7}, {2006, 3.8} }; <span style="COLOR: #0000ff">int</span> minYear
= ListObject.Min(l =&gt; l.Key); </pre>
        </div>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f0e8bc9f-206c-43f3-981c-b38e213aa86d" />
      </body>
      <title>Mit LINQ den kleinsten Key in einem Dictionary abfragen</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,f0e8bc9f-206c-43f3-981c-b38e213aa86d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,f0e8bc9f-206c-43f3-981c-b38e213aa86d.aspx</link>
      <pubDate>Wed, 17 Oct 2007 09:25:48 GMT</pubDate>
      <description>&lt;p&gt;
Möchte man den kleinesten Key aus einem Dictionary abfragen, dann kann man das jetzt
mit Hilfe von LINQ ganz einfach tun. Das Dictionary-Objekt ist in C#3.0 mit einer
ensprechenden Extension versehen wordurch das Ganze so einfach ist, wie man sich das
immer gewünscht hat.
&lt;/p&gt;
&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: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;Dictionary&amp;lt;&lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt;, &lt;span style="COLOR: #0000ff"&gt;double&lt;/span&gt;&amp;gt;
ListObject = &lt;span style="COLOR: #0000ff"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt;,&lt;span style="COLOR: #0000ff"&gt;double&lt;/span&gt;&amp;gt;
{ {2004, 1.5}, {2005, 2.7}, {2006, 3.8} }; &lt;span style="COLOR: #0000ff"&gt;int&lt;/span&gt; minYear
= ListObject.Min(l =&amp;gt; l.Key); &lt;/pre&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=f0e8bc9f-206c-43f3-981c-b38e213aa86d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,f0e8bc9f-206c-43f3-981c-b38e213aa86d.aspx</comments>
      <category>.Net 3.5;C# 3.0;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=356c85a7-bbaa-497d-a9a1-aea17de9012f</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,356c85a7-bbaa-497d-a9a1-aea17de9012f.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,356c85a7-bbaa-497d-a9a1-aea17de9012f.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=356c85a7-bbaa-497d-a9a1-aea17de9012f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Vor kurzem hatte ich in einem <a href="http://www.artiso.com/ProBlog/PermaLink,guid,4614e22e-6861-40f9-b030-0177fb8a2b40.aspx">Post</a> beschrieben,
wie man mit C#3.0 Listen effizient initialisieren kann. Das Ganze funktioniert übrigens
auch mit Dictionaries. Das siehtr dann einfach so aus:
</p>
        <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: #f4f4f4; border-bottom-style: none">productVersion.Sales = <span style="color: #0000ff">new</span> Dictionary&lt;<span style="color: #0000ff">int</span>,<span style="color: #0000ff">double</span>&gt;
{ {2004, 1.5}, {2005, 2.7}, {2006, 3.8} };</pre>
        </div>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=356c85a7-bbaa-497d-a9a1-aea17de9012f" />
      </body>
      <title>Dictionaries in C#3.0 initialisieren</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,356c85a7-bbaa-497d-a9a1-aea17de9012f.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,356c85a7-bbaa-497d-a9a1-aea17de9012f.aspx</link>
      <pubDate>Wed, 17 Oct 2007 08:29:20 GMT</pubDate>
      <description>&lt;p&gt;
Vor kurzem hatte ich in einem &lt;a href="http://www.artiso.com/ProBlog/PermaLink,guid,4614e22e-6861-40f9-b030-0177fb8a2b40.aspx"&gt;Post&lt;/a&gt; beschrieben,
wie man mit C#3.0 Listen effizient initialisieren kann. Das Ganze funktioniert übrigens
auch mit Dictionaries. Das siehtr dann einfach so aus:
&lt;/p&gt;
&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: #f4f4f4; border-bottom-style: none"&gt;productVersion.Sales = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Dictionary&amp;lt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;,&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&amp;gt;
{ {2004, 1.5}, {2005, 2.7}, {2006, 3.8} };&lt;/pre&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=356c85a7-bbaa-497d-a9a1-aea17de9012f" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,356c85a7-bbaa-497d-a9a1-aea17de9012f.aspx</comments>
      <category>.Net 3.5;C# 3.0;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=4614e22e-6861-40f9-b030-0177fb8a2b40</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,4614e22e-6861-40f9-b030-0177fb8a2b40.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,4614e22e-6861-40f9-b030-0177fb8a2b40.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4614e22e-6861-40f9-b030-0177fb8a2b40</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Objekte und Listen lassen sich jetzt in C# 3.0 sehr schön initialisieren. War bisher
um ein relativ einfaches Objekt zu initialisieren sehr viel Code erforderlich, hat
sich das nun deutlich verkürzt:
</p>
        <p>
Bisher:
</p>
        <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: #f4f4f4; border-bottom-style: none">List&lt;cProduct&gt; Products = <span style="color: #0000ff">new</span> List&lt;cProduct&gt;();
cProduct Product = <span style="color: #0000ff">new</span> cProduct(); Product.ID
= 1; Product.BusinessDevelopmentComment = <span style="color: #006080">""</span>;
Product.MarketingComments = <span style="color: #006080">""</span>; Product.VersionDescriptions
= <span style="color: #0000ff">new</span> List&lt;cProductVersionDescription&gt;();
Product.INNs = <span style="color: #0000ff">new</span> List&lt;cProductINNItem&gt;();
cProductVersionDescription VersionDescription = <span style="color: #0000ff">new</span> cProductVersionDescription();
VersionDescription.ID = 1; VersionDescription.LastPCMDate = DateTime.Now; VersionDescription.LastPCMDecision
= <span style="color: #006080">"Go"</span>; VersionDescription.NPV = 689.54; VersionDescription.ProductID
= 1; VersionDescription.ProductVersionID = 1; VersionDescription.VersionName = <span style="color: #006080">"Version1"</span>;
Product.VersionDescriptions.Add(VersionDescription); cProductINNItem INN = <span style="color: #0000ff">new</span> cProductINNItem();
INN.INN = 8; INN.Dosage = 1.5; INN.DosageUnit = 1; INN.Volume = 1; INN.Comment = <span style="color: #006080">"Test-Comment"</span>;
INN.INNOrder = 1; Product.INNs.Add(INN); INN = <span style="color: #0000ff">new</span> cProductINNItem();
INN.INN = 2; INN.Dosage = 2.5; INN.DosageUnit = 2; INN.Volume = 2; INN.Comment = <span style="color: #006080">"Test-Comment2"</span>;
INN.INNOrder = 2; Product.INNs.Add(INN);</pre>
        </div>
        <div> 
</div>
        <p>
Neu mit C#3.0:
</p>
        <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: #f4f4f4; border-bottom-style: none">List&lt;cProduct&gt; Products = <span style="color: #0000ff">new</span> List&lt;cProduct&gt;
{ <span style="color: #0000ff">new</span> cProduct{ ID = 1, BusinessDevelopmentComment
= <span style="color: #006080">""</span>, MarketingComments = <span style="color: #006080">""</span>,
VersionDescriptions = <span style="color: #0000ff">new</span> List&lt;cProductVersionDescription&gt;
{ <span style="color: #0000ff">new</span> cProductVersionDescription{ ID=1, LastPCMDate=DateTime.Now,
LastPCMDecision=<span style="color: #006080">"Go"</span>, NPV=689.54, ProductID=1,
ProductVersionID=1, VersionName=<span style="color: #006080">"Version1"</span>} },
INNs = <span style="color: #0000ff">new</span> List&lt;cProductINNItem&gt; { <span style="color: #0000ff">new</span> cProductINNItem{
INN=8, Dosage=1.5, DosageUnit=1, Volume=1, Comment=<span style="color: #006080">"Test-Comment"</span>,
INNOrder=1}, <span style="color: #0000ff">new</span> cProductINNItem{ INN=2, Dosage=2.5,
DosageUnit=2, Volume=2, Comment=<span style="color: #006080">"Test-Comment2"</span>,
INNOrder=2} } } };</pre>
        </div>
        <p>
 
</p>
        <p>
Bisher konnte man den Code noch etwas vereinfachen, indem man einen entsprechenden
Konstruktor für die Objekte erstellt hat, in dem die Initialisierungswerte übergeben
werden konnten. Hier bietet die neue Version aber den Vorteil, dass diese leichter
zu leesen ist, da die Parameter hier entsprechend bezeichnet sind. Beim Konstruktor
musste immer Intellisense zu Hilfe genommen werden um herauszufinden, um welchen Parameter
es sich handelt.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4614e22e-6861-40f9-b030-0177fb8a2b40" />
      </body>
      <title>Objekte und Listen in C# 3.0 initialisieren</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,4614e22e-6861-40f9-b030-0177fb8a2b40.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,4614e22e-6861-40f9-b030-0177fb8a2b40.aspx</link>
      <pubDate>Sat, 06 Oct 2007 16:17:22 GMT</pubDate>
      <description>&lt;p&gt;
Objekte und Listen lassen sich jetzt in C# 3.0 sehr schön initialisieren. War bisher
um ein relativ einfaches Objekt zu initialisieren sehr viel Code erforderlich, hat
sich das nun deutlich verkürzt:
&lt;/p&gt;
&lt;p&gt;
Bisher:
&lt;/p&gt;
&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: #f4f4f4; border-bottom-style: none"&gt;List&amp;lt;cProduct&amp;gt; Products = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;cProduct&amp;gt;();
cProduct Product = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; cProduct(); Product.ID
= 1; Product.BusinessDevelopmentComment = &lt;span style="color: #006080"&gt;""&lt;/span&gt;;
Product.MarketingComments = &lt;span style="color: #006080"&gt;""&lt;/span&gt;; Product.VersionDescriptions
= &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;cProductVersionDescription&amp;gt;();
Product.INNs = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;cProductINNItem&amp;gt;();
cProductVersionDescription VersionDescription = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; cProductVersionDescription();
VersionDescription.ID = 1; VersionDescription.LastPCMDate = DateTime.Now; VersionDescription.LastPCMDecision
= &lt;span style="color: #006080"&gt;"Go"&lt;/span&gt;; VersionDescription.NPV = 689.54; VersionDescription.ProductID
= 1; VersionDescription.ProductVersionID = 1; VersionDescription.VersionName = &lt;span style="color: #006080"&gt;"Version1"&lt;/span&gt;;
Product.VersionDescriptions.Add(VersionDescription); cProductINNItem INN = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; cProductINNItem();
INN.INN = 8; INN.Dosage = 1.5; INN.DosageUnit = 1; INN.Volume = 1; INN.Comment = &lt;span style="color: #006080"&gt;"Test-Comment"&lt;/span&gt;;
INN.INNOrder = 1; Product.INNs.Add(INN); INN = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; cProductINNItem();
INN.INN = 2; INN.Dosage = 2.5; INN.DosageUnit = 2; INN.Volume = 2; INN.Comment = &lt;span style="color: #006080"&gt;"Test-Comment2"&lt;/span&gt;;
INN.INNOrder = 2; Product.INNs.Add(INN);&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;/div&gt;
&lt;p&gt;
Neu mit C#3.0:
&lt;/p&gt;
&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: #f4f4f4; border-bottom-style: none"&gt;List&amp;lt;cProduct&amp;gt; Products = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;cProduct&amp;gt;
{ &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; cProduct{ ID = 1, BusinessDevelopmentComment
= &lt;span style="color: #006080"&gt;""&lt;/span&gt;, MarketingComments = &lt;span style="color: #006080"&gt;""&lt;/span&gt;,
VersionDescriptions = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;cProductVersionDescription&amp;gt;
{ &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; cProductVersionDescription{ ID=1, LastPCMDate=DateTime.Now,
LastPCMDecision=&lt;span style="color: #006080"&gt;"Go"&lt;/span&gt;, NPV=689.54, ProductID=1,
ProductVersionID=1, VersionName=&lt;span style="color: #006080"&gt;"Version1"&lt;/span&gt;} },
INNs = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; List&amp;lt;cProductINNItem&amp;gt; { &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; cProductINNItem{
INN=8, Dosage=1.5, DosageUnit=1, Volume=1, Comment=&lt;span style="color: #006080"&gt;"Test-Comment"&lt;/span&gt;,
INNOrder=1}, &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; cProductINNItem{ INN=2, Dosage=2.5,
DosageUnit=2, Volume=2, Comment=&lt;span style="color: #006080"&gt;"Test-Comment2"&lt;/span&gt;,
INNOrder=2} } } };&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Bisher konnte man den Code noch etwas vereinfachen, indem man einen entsprechenden
Konstruktor für die Objekte erstellt hat, in dem die Initialisierungswerte übergeben
werden konnten. Hier bietet die neue Version aber den Vorteil, dass diese leichter
zu leesen ist, da die Parameter hier entsprechend bezeichnet sind. Beim Konstruktor
musste immer Intellisense zu Hilfe genommen werden um herauszufinden, um welchen Parameter
es sich handelt.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4614e22e-6861-40f9-b030-0177fb8a2b40" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,4614e22e-6861-40f9-b030-0177fb8a2b40.aspx</comments>
      <category>.Net 3.5;Know-How;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=81a964c3-1f82-436b-9cb6-3bfcc4a27ccf</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,81a964c3-1f82-436b-9cb6-3bfcc4a27ccf.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,81a964c3-1f82-436b-9cb6-3bfcc4a27ccf.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=81a964c3-1f82-436b-9cb6-3bfcc4a27ccf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Möchte man ASP.Net Anwendungen mit VS2008 debuggen, dann ist entscheidend, welchen
Servermode man in den Einstellungen für das Web-Projekt ausgewählt hat.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_2.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="335" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_thumb.png" width="450" border="0" />
          </a>
        </p>
        <p>
Mit dem Visual Studio Developer Server hat das bei mir auf anhieb funktioniert. Allerdings
mit dem IIs gab es Probleme. Hier habe ich zuerst diese NMeldung bekommen: 
</p>
        <p>
Unable to start debugging on the web server. Strong name validation failed.
</p>
        <p>
Diesen Fehler kann man beheben indem man folgendes Procedere durchführt:
</p>
        <ol>
          <li>
Visual Studio beenden!</li>
          <li>
Den "Visual Studio Command Prompt" mit "Run as Administrator" starten.</li>
          <li>
Dann folgenden Befehl ausführen: sn.exe -Vr "%ProgramFiles%\Microsoft Visual Studio
9.0\Common7\IDE\iisresolver.dll"</li>
        </ol>
        <p>
Damit sollte diese Meldung behoben sein. Dann kam aber bei mir der nächste Fehler:
</p>
        <p>
Unable to start debugging on the web server. IIS does not list an application that
matches the launched URL.
</p>
        <p>
Um diesen Fehler zu beseitigen muss man die Windows Authentification aktivieren. Dazu
geht man folgendermaßen vor:
</p>
        <ol>
          <li>
Im Explorer auf "Computer" Rechtsklick und dann "Manage"</li>
          <li>
Den IIS Manager öffnen und die entsprechende Anwendung auswählen<br /><br /><a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_4.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="371" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_thumb_1.png" width="610" border="0" /></a><br /></li>
          <li>
"Authentication" unter IIS doppelklicken und dann "Windows Athentication" auf Enabled
setzen<br /><br /><a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_6.png"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="152" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_thumb_2.png" width="333" border="0" /></a></li>
        </ol>
        <p>
Damit hat bei mir das Debuggen dann auch mit dem IIS funktioniert.
</p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=81a964c3-1f82-436b-9cb6-3bfcc4a27ccf" />
      </body>
      <title>Debuggen von ASP.Net Anwendungen in VS2008 Beta2 mit Vista</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,81a964c3-1f82-436b-9cb6-3bfcc4a27ccf.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,81a964c3-1f82-436b-9cb6-3bfcc4a27ccf.aspx</link>
      <pubDate>Sat, 06 Oct 2007 15:39:24 GMT</pubDate>
      <description>&lt;p&gt;
Möchte man ASP.Net Anwendungen mit VS2008 debuggen, dann ist entscheidend, welchen
Servermode man in den Einstellungen für das Web-Projekt ausgewählt hat.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="335" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_thumb.png" width="450" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Mit dem Visual Studio Developer Server hat das bei mir auf anhieb funktioniert. Allerdings
mit dem IIs gab es Probleme. Hier habe ich zuerst diese NMeldung bekommen: 
&lt;/p&gt;
&lt;p&gt;
Unable to start debugging on the web server. Strong name validation failed.
&lt;/p&gt;
&lt;p&gt;
Diesen Fehler kann man beheben indem man folgendes Procedere durchführt:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Visual Studio beenden!&lt;/li&gt;
&lt;li&gt;
Den "Visual Studio Command Prompt" mit "Run as Administrator" starten.&lt;/li&gt;
&lt;li&gt;
Dann folgenden Befehl ausführen: sn.exe -Vr "%ProgramFiles%\Microsoft Visual Studio
9.0\Common7\IDE\iisresolver.dll"&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Damit sollte diese Meldung behoben sein. Dann kam aber bei mir der nächste Fehler:
&lt;/p&gt;
&lt;p&gt;
Unable to start debugging on the web server. IIS does not list an application that
matches the launched URL.
&lt;/p&gt;
&lt;p&gt;
Um diesen Fehler zu beseitigen muss man die Windows Authentification aktivieren. Dazu
geht man folgendermaßen vor:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Im Explorer auf "Computer" Rechtsklick und dann "Manage"&lt;/li&gt;
&lt;li&gt;
Den IIS Manager öffnen und die entsprechende Anwendung auswählen&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="371" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_thumb_1.png" width="610" border="0"&gt;&lt;/a&gt; 
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
"Authentication" unter IIS doppelklicken und dann "Windows Athentication" auf Enabled
setzen&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="152" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/Debu.NetAnwendungeninVS2008Beta2mitVista_F84B/image_thumb_2.png" width="333" border="0"&gt;&lt;/a&gt; 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Damit hat bei mir das Debuggen dann auch mit dem IIS funktioniert.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=81a964c3-1f82-436b-9cb6-3bfcc4a27ccf" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,81a964c3-1f82-436b-9cb6-3bfcc4a27ccf.aspx</comments>
      <category>ASP.Net;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=2a7e173d-909f-4366-8a81-ccea37891a0d</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,2a7e173d-909f-4366-8a81-ccea37891a0d.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,2a7e173d-909f-4366-8a81-ccea37891a0d.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=2a7e173d-909f-4366-8a81-ccea37891a0d</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 Will man mit Visual Studio 2008 einem UserControl ein StyleSheet zuordnen, sieht
das normalerweise so aus:
</p>
        <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: #f4f4f4; BORDER-BOTTOM-STYLE: none">
            <span style="BACKGROUND-COLOR: #ffff00">&lt;%@
Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs"
Inherits="Controls.WebUserControl1" %&gt;</span>
            <span style="COLOR: #0000ff">&lt;</span>
            <span style="COLOR: #800000">head</span>
            <span style="COLOR: #0000ff">&gt;</span>
            <span style="COLOR: #0000ff">&lt;</span>
            <span style="COLOR: #800000">link</span>
            <span style="COLOR: #ff0000">href</span>
            <span style="COLOR: #0000ff">="../App_Themes/style.css"</span>
            <span style="COLOR: #ff0000">rel</span>
            <span style="COLOR: #0000ff">="stylesheet"</span>
            <span style="COLOR: #ff0000">type</span>
            <span style="COLOR: #0000ff">="text/css"</span>
            <span style="COLOR: #0000ff">/&gt;</span>
            <span style="COLOR: #0000ff">&lt;/</span>
            <span style="COLOR: #800000">head</span>
            <span style="COLOR: #0000ff">&gt;</span>
            <span style="COLOR: #0000ff">&lt;</span>
            <span style="COLOR: #800000">asp:Button</span>
            <span style="COLOR: #ff0000">ID</span>
            <span style="COLOR: #0000ff">="Button1"</span>
            <span style="COLOR: #ff0000">runat</span>
            <span style="COLOR: #0000ff">="server"</span>
            <span style="COLOR: #ff0000">Text</span>
            <span style="COLOR: #0000ff">="Button"</span>
            <span style="COLOR: #0000ff">/&gt;&lt;</span>
            <span style="COLOR: #800000">asp:TextBox</span>
            <span style="COLOR: #ff0000">ID</span>
            <span style="COLOR: #0000ff">="TextBox1"</span>
            <span style="COLOR: #ff0000">runat</span>
            <span style="COLOR: #0000ff">="server"</span>
            <span style="COLOR: #0000ff">&gt;&lt;/</span>
            <span style="COLOR: #800000">asp:TextBox</span>
            <span style="COLOR: #0000ff">&gt;</span>
          </pre>
        </div>
        <p>
          <br />
Damit scheint aber der Designer von Visual Studio 2008 Beta 2 Probleme zu haben. Sowohl
im Split-View als auch im Design-View wird nach einem Refresh nichts mehr angezeigt.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/StylesheetsinASP.NetUserControlsinVS2008_EB38/image.png" atomicselection="true">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="505" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/StylesheetsinASP.NetUserControlsinVS2008_EB38/image_thumb.png" width="654" border="0" />
          </a>
        </p>
        <p>
Bei mir hat hier ein kleiner Trick geholfen. Man verschiebt einfach das Link-Tag mit
dem Stylesheet ganz an's Ende des Codes. Dann kann man mit Hilfe der Refresh-Funktion
aus dem Kontext-Menü des Design-Panes die Anzeige aktualisieren und siehe da, Button
und Textbox werden wieder angezeigt.
</p>
        <p>
          <a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/StylesheetsinASP.NetUserControlsinVS2008_EB38/image_1.png" atomicselection="true">
            <img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="509" alt="image" src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/StylesheetsinASP.NetUserControlsinVS2008_EB38/image_thumb_1.png" width="655" border="0" />
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=2a7e173d-909f-4366-8a81-ccea37891a0d" />
      </body>
      <title>Stylesheets in ASP.Net UserControls in VS 2008</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,2a7e173d-909f-4366-8a81-ccea37891a0d.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,2a7e173d-909f-4366-8a81-ccea37891a0d.aspx</link>
      <pubDate>Mon, 20 Aug 2007 14:45:30 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp;Will man mit Visual Studio 2008 einem UserControl ein StyleSheet zuordnen, sieht
das normalerweise so aus:
&lt;/p&gt;
&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: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;span style="BACKGROUND-COLOR: #ffff00"&gt;&amp;lt;%@
Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs"
Inherits="Controls.WebUserControl1" %&amp;gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;head&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;link&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;href&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="../App_Themes/style.css"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;rel&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="stylesheet"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;type&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="text/css"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;head&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;asp:Button&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;ID&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Button1"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;runat&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="server"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;Text&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="Button"&lt;/span&gt; &lt;span style="COLOR: #0000ff"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;asp:TextBox&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;ID&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="TextBox1"&lt;/span&gt; &lt;span style="COLOR: #ff0000"&gt;runat&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;="server"&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="COLOR: #800000"&gt;asp:TextBox&lt;/span&gt;&lt;span style="COLOR: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;br&gt;
Damit scheint aber der Designer von Visual Studio 2008 Beta 2 Probleme zu haben. Sowohl
im Split-View als auch im Design-View wird nach einem Refresh nichts mehr angezeigt.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/StylesheetsinASP.NetUserControlsinVS2008_EB38/image.png" atomicselection="true"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=505 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/StylesheetsinASP.NetUserControlsinVS2008_EB38/image_thumb.png" width=654 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Bei mir hat hier ein kleiner Trick geholfen. Man verschiebt einfach das Link-Tag mit
dem Stylesheet ganz an's Ende des Codes. Dann kann man mit Hilfe der Refresh-Funktion
aus dem Kontext-Menü des Design-Panes die Anzeige aktualisieren und siehe da, Button
und Textbox werden wieder angezeigt.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/StylesheetsinASP.NetUserControlsinVS2008_EB38/image_1.png" atomicselection="true"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=509 alt=image src="http://www.artiso.com/ProBlog/content/binary/WindowsLiveWriter/StylesheetsinASP.NetUserControlsinVS2008_EB38/image_thumb_1.png" width=655 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=2a7e173d-909f-4366-8a81-ccea37891a0d" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,2a7e173d-909f-4366-8a81-ccea37891a0d.aspx</comments>
      <category>ASP.Net;VS 2008</category>
    </item>
    <item>
      <trackback:ping>http://www.artiso.com/ProBlog/Trackback.aspx?guid=4ba24fc2-8403-4971-8837-3c90dfa411e2</trackback:ping>
      <pingback:server>http://www.artiso.com/ProBlog/pingback.aspx</pingback:server>
      <pingback:target>http://www.artiso.com/ProBlog/PermaLink,guid,4ba24fc2-8403-4971-8837-3c90dfa411e2.aspx</pingback:target>
      <dc:creator>Thomas Schissler</dc:creator>
      <wfw:comment>http://www.artiso.com/ProBlog/CommentView,guid,4ba24fc2-8403-4971-8837-3c90dfa411e2.aspx</wfw:comment>
      <wfw:commentRss>http://www.artiso.com/ProBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=4ba24fc2-8403-4971-8837-3c90dfa411e2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Scott Guthrie beschreibt ein paar coole neue Features von Visual Studio 2008
in seinem Blog: 
</p>
        <p>
          <a href="http://weblogs.asp.net/scottgu/archive/2007/07/28/nice-vs-2008-code-editing-improvements.aspx">Nice
VS 2008 Code Editing Improvements</a>
          <br />
          <a href="http://weblogs.asp.net/scottgu/archive/2007/06/21/vs-2008-javascript-intellisense.aspx" target="_blank">
            <u>
              <font color="#800080">JavaScript
intellisense</font>
            </u>
          </a>
          <br />
          <a href="http://weblogs.asp.net/scottgu/archive/2007/07/25/vs-2008-web-designer-and-css-support.aspx" target="_blank">
            <u>
              <font color="#800080">CSS
style intellisense</font>
            </u>
          </a>
        </p>
        <img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4ba24fc2-8403-4971-8837-3c90dfa411e2" />
      </body>
      <title>Ein paar coole Features in VS2008</title>
      <guid isPermaLink="false">http://www.artiso.com/ProBlog/PermaLink,guid,4ba24fc2-8403-4971-8837-3c90dfa411e2.aspx</guid>
      <link>http://www.artiso.com/ProBlog/PermaLink,guid,4ba24fc2-8403-4971-8837-3c90dfa411e2.aspx</link>
      <pubDate>Sat, 28 Jul 2007 20:14:39 GMT</pubDate>
      <description>&lt;p&gt;
Scott Guthrie beschreibt&amp;nbsp;ein paar coole neue Features von Visual Studio 2008
in seinem Blog:&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/28/nice-vs-2008-code-editing-improvements.aspx"&gt;Nice
VS 2008 Code Editing Improvements&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/06/21/vs-2008-javascript-intellisense.aspx" target="_blank"&gt;&lt;u&gt;&lt;font color="#800080"&gt;JavaScript
intellisense&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/25/vs-2008-web-designer-and-css-support.aspx" target="_blank"&gt;&lt;u&gt;&lt;font color="#800080"&gt;CSS
style intellisense&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.artiso.com/ProBlog/aggbug.ashx?id=4ba24fc2-8403-4971-8837-3c90dfa411e2" /&gt;</description>
      <comments>http://www.artiso.com/ProBlog/CommentView,guid,4ba24fc2-8403-4971-8837-3c90dfa411e2.aspx</comments>
      <category>VS 2008</category>
    </item>
  </channel>
</rss>