<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>patricb</title><link>http://blogs.msdn.com/b/patricb/</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.21163 (Build: 5.6.583.21163)</generator><item><title>Visual Studio 2010 und TFS in the Cloud (TFSPREVIEW)</title><link>http://blogs.msdn.com/b/patricb/archive/2012/02/19/visual-studio-2010-und-tfs-in-the-cloud-tfspreview.aspx</link><pubDate>Sun, 19 Feb 2012 10:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10269443</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10269443</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2012/02/19/visual-studio-2010-und-tfs-in-the-cloud-tfspreview.aspx#comments</comments><description>&lt;p&gt;Ok, da ich gerade ständig vergesse wie ich mich zum TFS in the Cloud verbinde hier ein Reminder für mich und alle die ähnliche Probleme haben.&lt;/p&gt;  &lt;p&gt;Schritt 1:&lt;/p&gt;  &lt;p&gt;Wer die &lt;a href="http://go.microsoft.com/fwlink/?LinkID=217619" target="_blank"&gt;Visual Studio 11 Developer Preview&lt;/a&gt; installiert hat, kann sich direkt mit dem TFS verbinden. Alle anderen müssen entsprechende Hotfix Packages installieren. &lt;/p&gt;  &lt;p&gt;Siehe Blog Post von Martin Woodward.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Visual Studio 2010 SP1 or Microsoft Test Manager 2010 SP1&lt;/strong&gt;      &lt;br /&gt;To connect and authenticate with the Team Foundation Service Preview you need to install the hotfix &lt;a href="http://go.microsoft.com/fwlink/?LinkID=212065"&gt;KB2581206&lt;/a&gt;.       &lt;br /&gt;Note: You must have &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=23691"&gt;Service Pack 1 for Visual Studio 2010&lt;/a&gt; installed before installing the hotfix above.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Eclipse&lt;/strong&gt;      &lt;br /&gt;For Eclipse 3.5 and higher (or IDE’s based on those versions of Eclipse) on any operating system (including Mac, Linux as well as Windows) you can install the TFS plug-in for Eclipse which comes as part of the &lt;a href="http://go.microsoft.com/fwlink/?LinkID=228575"&gt;Team Explorer Everywhere 11 Developer Preview&lt;/a&gt;.      &lt;br /&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Build Server (Build Controller and Agent)&lt;/strong&gt;      &lt;br /&gt;To have a build server that talks to the Team Foundation Service Preview, you need to install the Build Service from the latest Team Foundation Server 11 Developer Preview media (&lt;a href="http://go.microsoft.com/fwlink/?LinkId=225714"&gt;Web Install (1Mb)&lt;/a&gt;, &lt;a href="http://go.microsoft.com/fwlink/?LinkId=225713"&gt;Self Extracting Archive (1.1Gb)&lt;/a&gt; or &lt;a href="http://go.microsoft.com/fwlink/?LinkId=225716"&gt;ISO (1.1Gb)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Ok jetzt nur noch kurz einrichten.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/5824.2011_2D00_09_2D00_16_2D00_00h55_5F00_05_5F00_thumb_5F00_7E8B626E.png"&gt;&lt;img style="border: 0px currentcolor; display: inline; background-image: none;" title="2011-09-16-00h55_05_thumb" border="0" alt="2011-09-16-00h55_05_thumb" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/7506.2011_2D00_09_2D00_16_2D00_00h55_5F00_05_5F00_thumb_5F00_thumb_5F00_68E10404.png" width="829" height="446" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/2112.2011_2D00_09_2D00_16_2D00_00h56_5F00_04_5F00_thumb_5F00_25B585D7.png"&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="2011-09-16-00h56_04_thumb" border="0" alt="2011-09-16-00h56_04_thumb" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/4377.2011_2D00_09_2D00_16_2D00_00h56_5F00_04_5F00_thumb_5F00_thumb_5F00_35E14DD0.png" width="691" height="432" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/4212.2011_2D00_09_2D00_16_2D00_00h56_5F00_53_5F00_thumb_5F00_33C44F07.png"&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="2011-09-16-00h56_53_thumb" border="0" alt="2011-09-16-00h56_53_thumb" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/5775.2011_2D00_09_2D00_16_2D00_00h56_5F00_53_5F00_thumb_5F00_thumb_5F00_6A51FA4B.png" width="674" height="430" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Die Url setzt sich aus dem Subscription Namen und dem TFS Endpoint. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/3247.2011_2D00_09_2D00_16_2D00_00h57_5F00_26_5F00_63BE7ABB.png"&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="2011-09-16-00h57_26" border="0" alt="2011-09-16-00h57_26" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/5226.2011_2D00_09_2D00_16_2D00_00h57_5F00_26_5F00_thumb_5F00_21D7956D.png" width="650" height="532" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/0458.19_2D00_02_2D00_2012_2D00_11_2D00_46_2D00_17_5F00_638ECAFB.png"&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="19-02-2012 11-46-17" border="0" alt="19-02-2012 11-46-17" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/2514.19_2D00_02_2D00_2012_2D00_11_2D00_46_2D00_17_5F00_thumb_5F00_701C7817.png" width="602" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/2538.2011_2D00_09_2D00_16_2D00_00h58_5F00_42_5F00_thumb_5F00_14CD8F8F.png"&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="2011-09-16-00h58_42_thumb" border="0" alt="2011-09-16-00h58_42_thumb" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/3034.2011_2D00_09_2D00_16_2D00_00h58_5F00_42_5F00_thumb_5F00_thumb_5F00_0BFD8743.png" width="602" height="389" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/1057.2011_2D00_09_2D00_16_2D00_00h59_5F00_34_5F00_thumb_5F00_4A16A1F4.png"&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="2011-09-16-00h59_34_thumb" border="0" alt="2011-09-16-00h59_34_thumb" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/8741.2011_2D00_09_2D00_16_2D00_00h59_5F00_34_5F00_thumb_5F00_thumb_5F00_0110802E.png" width="647" height="418" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/8357.2011_2D00_09_2D00_16_2D00_01h00_5F00_53_5F00_thumb_5F00_5ED874A7.png"&gt;&lt;img style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" title="2011-09-16-01h00_53_thumb" border="0" alt="2011-09-16-01h00_53_thumb" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/5224.2011_2D00_09_2D00_16_2D00_01h00_5F00_53_5F00_thumb_5F00_thumb_5F00_51FE1E89.png" width="677" height="423" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10269443" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tipps+_2600_+Tricks/">Tipps &amp; Tricks</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio+2010/">Visual Studio 2010</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/TFS+Preview/">TFS Preview</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/TFS+in+the+Cloud/">TFS in the Cloud</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/TFS/">TFS</category></item><item><title>Happy Birthday Party von Eclipse in Kassel</title><link>http://blogs.msdn.com/b/patricb/archive/2011/12/01/happy-birthday-party-von-eclipse-in-kassel.aspx</link><pubDate>Thu, 01 Dec 2011 10:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10243270</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10243270</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/12/01/happy-birthday-party-von-eclipse-in-kassel.aspx#comments</comments><description>&lt;p&gt;Hallo liebe Freunde der gepflegten Coffee-Skript Sprachen. Anbei die Slides und Links zur Präsentation …&lt;/p&gt;  &lt;div style="width: 425px;" id="__ss_10386720"&gt;&lt;strong style="margin: 12px 0px 4px; display: block;"&gt;&lt;a title="Eclipse &amp;amp; die Microsoft cloud" href="http://www.slideshare.net/patricsmsdn/eclipse-die-microsoft-cloud"&gt;Eclipse &amp;amp; die Microsoft cloud&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse10386720" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=eclipsediemicrosoftcloud-111129115948-phpapp01&amp;amp;stripped_title=eclipse-die-microsoft-cloud&amp;amp;userName=patricsmsdn" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;embed name="__sse10386720" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=eclipsediemicrosoftcloud-111129115948-phpapp01&amp;amp;stripped_title=eclipse-die-microsoft-cloud&amp;amp;userName=patricsmsdn" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;    &lt;div style="padding: 5px 0px 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/patricsmsdn"&gt;Patric Boscolo&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;  &lt;p&gt;Zum Thema Microsoft Windows Azure Interop gibt es viele Resourcen. Die wohl wichtigste ist aber das &lt;a href="http://www.windowsazure4j.org/" target="_blank"&gt;Windows Azure SDK for Eclipse&lt;/a&gt;. Dank diesem Tool erhält man einen Storage Explorer, die passenden SDK JAR Bibliotheken und Projektvorlagen für PHP. &lt;/p&gt;  &lt;p&gt;Mehr zum Thema Interop findet man auf dem &lt;a href="http://blogs.msdn.com/b/hsirtl/p/sdks_und_tools.aspx#Java" target="_blank"&gt;Blog&lt;/a&gt; von Holger Sirtl.&lt;/p&gt;  &lt;p&gt;Ach ja, und wie gesagt Azure kann man kostenlos testen. &lt;a href="http://www.microsoft.com/de-de/azure/entwickeln/kostenlos-testen.aspx" target="_blank"&gt;Hier der Link&lt;/a&gt;. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10243270" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Java/">Java</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Eclipse/">Eclipse</category></item><item><title>Visual Studio DEV 11 &lt;3 WinDBG</title><link>http://blogs.msdn.com/b/patricb/archive/2011/11/07/visual-studio-dev-11-lt-3-windbg.aspx</link><pubDate>Mon, 07 Nov 2011 19:09:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10234709</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10234709</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/11/07/visual-studio-dev-11-lt-3-windbg.aspx#comments</comments><description>&lt;p&gt;In der aktuellen &lt;a href="https://msdn.microsoft.com/de-de/subscriptions/securedownloads/default.aspx?pv=18:448" target="_blank"&gt;Visual Studio Developer Preview&lt;/a&gt; von der &lt;a href="http://www.buildwindows.com/" target="_blank"&gt;Build Konferenz&lt;/a&gt; gibt es eine neue Version des &lt;a href="http://msdn.microsoft.com/en-us/windows/hardware/gg487428" target="_blank"&gt;WDK (Windows Driver Kit)&lt;/a&gt; das eine Implementierung von &lt;a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463009" target="_blank"&gt;WinDBG (Windows Debugger)&lt;/a&gt; für Visual Studio mitliefert.&lt;/p&gt;  &lt;p&gt;Hat man Sowohl DEV 11 als auch das WDK installiert (&lt;a href="http://msdn.microsoft.com/en-us/windows/apps/br229516" target="_blank"&gt;Abkürzung&lt;/a&gt;), kann man sowohl von einem&lt;strong&gt; &lt;a href="http://msdn.microsoft.com/en-us/windows/hardware/gg462988" target="_blank"&gt;Windows User Mode als auch von einem Kernel Mode Debugger&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt; profitieren. Hier kommen die Notwendigen Schritte um “Managed Code” mit WinDBG zu debuggen. &lt;/p&gt;  &lt;p&gt;Nach der Installation kann man eine beliebige Applikation debuggen. Und was könnte eine beliebigere Applikation sein als eine Konsolen Applikation?!&lt;/p&gt;  &lt;p&gt;Ich starte also meine beliebige Applikation “beliebig.exe” und Starte eine Instanz von Visual Studio DEV 11.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/5047.debug_5F00_2_5F00_4939A270.png"&gt;&lt;img title="debug_2" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="debug_2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/5543.debug_5F00_2_5F00_thumb_5F00_7EEEE7CA.png" width="739" height="524" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h6&gt;Menu &amp;gt; Debug &amp;gt; Attach to Process…&lt;/h6&gt;  &lt;p&gt;Im nächsten Dialog muss man sich zwischen den unterschiedlichen Debuggern entscheiden. Und in die Liste der Debugger sind nun der Windows Kernel Mode Debugger und der Windows User Mode Debugger hinzugekommen. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/2804.debug_5F00_3_5F00_7401E0B5.png"&gt;&lt;img title="debug_3" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="debug_3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/8662.debug_5F00_3_5F00_thumb_5F00_5810ABBD.png" width="712" height="479" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ich wähle den Windows User Mode Debugger. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/5543.debug_5F00_4_5F00_1C709CFD.png"&gt;&lt;img title="debug_4" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="debug_4" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/3884.debug_5F00_4_5F00_thumb_5F00_27B9B13A.png" width="725" height="488" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Als nächstes kann ich die Maschine auswählen, die ich gerne debuggen möchte. Was impliziert das “&lt;a href="http://blogs.msdn.com/b/ntdebugging/archive/2009/02/09/remote-debugging-connecting-to-a-remote-stub-using-the-microsoft-debugging-tools-for-windows.aspx" target="_blank"&gt;Remote Debugging&lt;/a&gt;” möglich ist. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/3806.debug_5F00_5_5F00_6970E6C8.png"&gt;&lt;img title="debug_5" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="debug_5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/2620.debug_5F00_5_5F00_thumb_5F00_4C3B18F1.png" width="757" height="512" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Als nächstes erscheint eine Liste aller aktuellen Prozesse. Ich wähle “beliebig.exe” aus und sage Attach. Nach einigem überlegen, ob der Debugger das wirklich tun soll, entscheidet er sich in der Regel dafür, und hängt sich an den Prozess an. &lt;/p&gt;  &lt;p&gt;Fast geschafft. Um “Managed Code” zu debuggen kann man zwischen unterschiedlichen Tools entscheiden. Das vom Hause Microsoft mitgelieferte Packet heißt SOS (Son of STRIKE).&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#666666" size="2"&gt;&lt;em&gt;STRIKE ist ein internes Tool, dass wir während der Entwicklung von .net in der Version 1 verwendet haben. Als .net und die Tools sich weiterentwickelten wurde aus STRIKE SOS. Heute ermöglicht es SOS dem Entwickler, einen tiefen Einblick in die CLR zu bekommen.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Um die Fehlermeldung: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#c0504d"&gt;The call to LoadLibrary(sos) failed, Win32 error 0n2&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#c0504d"&gt;&amp;quot;The system cannot find the file specified.&amp;quot;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;zu vermeiden, muss man folgende Befehle eingeben.&lt;/p&gt;  &lt;p&gt; Applikation &amp;lt; CLR Version 4:&lt;/p&gt;  &lt;h6&gt;&lt;font style="background-color: rgb(255, 255, 0);" size="3"&gt;.loadby sos mscorwks&lt;/font&gt;&lt;/h6&gt;  &lt;p&gt;Für Applikationen &amp;gt; CLR 4 gilt:&lt;/p&gt;  &lt;h6&gt;&lt;font style="background-color: rgb(255, 255, 0);" size="3"&gt;.loadby sos clr&lt;/font&gt;&lt;/h6&gt;  &lt;p&gt;Und schon lassen sich alle Befehle von &lt;a href="http://msdn.microsoft.com/en-us/library/bb190764(VS.90).aspx" target="_blank"&gt;SOS 2&lt;/a&gt; oder &lt;a href="http://msdn.microsoft.com/en-us/library/bb190764.aspx" target="_blank"&gt;SOS 4&lt;/a&gt; eingeben.&lt;/p&gt;  &lt;p&gt;Ja, mit dem .net Framework 4 haben wir eine neue Version der CLR siehe Diagramm. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/5531.image_5F00_thumb2_5F00_56ABC744.png"&gt;&lt;img title="image_thumb2" style="border: 0px currentcolor; margin-right: auto; margin-left: auto; float: none; display: block; background-image: none;" border="0" alt="image_thumb2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/6114.image_5F00_thumb2_5F00_thumb_5F00_222AF4FC.png" width="646" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wer sich fragt wo Version 3 geblieben ist? Viele Kunden haben uns gesagt: “Bei Microsoft muss man mindestens auf Version 3 warten.” Also dachten wir, dieses mal nicht. Nein, der wahre Grund dafür ist, dass es in der Version 3/3.5/3.5SP1 keine neue Version der CLR gab. Um in dem Versionsnummernchaos Konsistenz herzustellen hat unser Marketing entschieden direkt auf 4 zu springen. &lt;/p&gt;  &lt;p&gt;Anyway, Happy Debugging &lt;img class="wlEmoticon wlEmoticon-openmouthedsmile" style="style" alt="Smiley mit geöffnetem Mund" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-42-96-metablogapi/4786.wlEmoticon_2D00_openmouthedsmile_5F00_2ACB4D88.png" /&gt;&lt;/p&gt;  &lt;p&gt;Mehr zu diesem Thema:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/ukadc/archive/2009/11/10/getting-started-with-windbg-and-sos-dll.aspx" target="_blank"&gt;Getting started with WinDBG and SOS&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/kaevans/archive/2011/04/11/intro-to-windbg-for-net-developers.aspx" target="_blank"&gt;Intro to WinDBG for .NET Developers&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc164138.aspx" target="_blank"&gt;SOS not just an ABBA Song&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/tess/" target="_blank"&gt;If broken it is, fix it you should&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;font color="#ffffff"&gt;Und jetzt im Ernst, wer will schon native debuggen? Egal, wer ernsthaft darüber nachdenkt damit anzufangen hier meine Bücherliste zu diesem Thema.&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.amazon.de/Windows%C2%AE-Internals-Fifth-PRO-Developer-Russinovich/dp/0735625301/ref=sr_1_1?ie=UTF8&amp;amp;qid=1320691599&amp;amp;sr=8-1" href="http://www.amazon.de/Windows%C2%AE-Internals-Fifth-PRO-Developer-Russinovich/dp/0735625301/ref=sr_1_1?ie=UTF8&amp;amp;qid=1320691599&amp;amp;sr=8-1"&gt;http://www.amazon.de/Windows%C2%AE-Internals-Fifth-PRO-Developer-Russinovich/dp/0735625301/ref=sr_1_1?ie=UTF8&amp;amp;qid=1320691599&amp;amp;sr=8-1&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://www.amazon.de/Advanced-Windows-Debugging-Administering-Addison-Wesley/dp/0321374460/ref=pd_bxgy_eb_img_b" href="http://www.amazon.de/Advanced-Windows-Debugging-Administering-Addison-Wesley/dp/0321374460/ref=pd_bxgy_eb_img_b"&gt;http://www.amazon.de/Advanced-Windows-Debugging-Administering-Addison-Wesley/dp/0321374460/ref=pd_bxgy_eb_img_b&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://www.amazon.com/Essential-NET-Common-Language-Runtime/dp/0201734117" href="http://www.amazon.com/Essential-NET-Common-Language-Runtime/dp/0201734117"&gt;http://www.amazon.com/Essential-NET-Common-Language-Runtime/dp/0201734117&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://www.amazon.de/CLR-via-Third-Jeffrey-Richter/dp/0735627045/ref=sr_1_1?ie=UTF8&amp;amp;qid=1320691813&amp;amp;sr=8-1" href="http://www.amazon.de/CLR-via-Third-Jeffrey-Richter/dp/0735627045/ref=sr_1_1?ie=UTF8&amp;amp;qid=1320691813&amp;amp;sr=8-1"&gt;http://www.amazon.de/CLR-via-Third-Jeffrey-Richter/dp/0735627045/ref=sr_1_1?ie=UTF8&amp;amp;qid=1320691813&amp;amp;sr=8-1&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://www.amazon.de/Advanced-Debugging-Addison-Wesley-Microsoft-Technology/dp/0321578899/ref=pd_sim_eb_5" href="http://www.amazon.de/Advanced-Debugging-Addison-Wesley-Microsoft-Technology/dp/0321578899/ref=pd_sim_eb_5"&gt;http://www.amazon.de/Advanced-Debugging-Addison-Wesley-Microsoft-Technology/dp/0321578899/ref=pd_sim_eb_5&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10234709" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tipps+_2600_+Tricks/">Tipps &amp; Tricks</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Windows/">Windows</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/-net/">.net</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Microsoft+Visual+Studio/">Microsoft Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/-net+4/">.net 4</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/SOS/">SOS</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/WinDBG/">WinDBG</category></item><item><title>Garbage Collection in .net 4.0 @ ADC 2011</title><link>http://blogs.msdn.com/b/patricb/archive/2011/10/28/garbage-collection-in-net-4-0-adc-2011.aspx</link><pubDate>Fri, 28 Oct 2011 17:04:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10231138</guid><dc:creator>patricb</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10231138</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/10/28/garbage-collection-in-net-4-0-adc-2011.aspx#comments</comments><description>&lt;p&gt;Wie versprochen noch vor dem WE meine Präsentation und der Source Code. Der Artikel dauert leider noch ein bischen. Ich bitte noch um etwas Geduld. Aber ich versuche noch die Antworten auf all die Fragen zu sammeln. &lt;/p&gt; &lt;script src="http://speakerdeck.com/embed/4eaad5a41627f1005100b433.js"&gt;&lt;/script&gt;  &lt;p&gt;Der direkte Link zur &lt;a href="http://speakerdeck.com/u/patricsmsdn/p/garbage-collection-in-net-40"&gt;PDF&lt;/a&gt;. Die PPT gibt es &lt;a href="http://patricsmsdn.blob.core.windows.net/events/GarbageCollection.pptx"&gt;hier&lt;/a&gt; und den Source findet man &lt;a href="http://patricsmsdn.blob.core.windows.net/events/ConsoleApplication1.zip"&gt;hier&lt;/a&gt;. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10231138" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/-net/">.net</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/C_2300_/">C#</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/-net+4/">.net 4</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Garbage+Collection/">Garbage Collection</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/GC/">GC</category></item><item><title>Visual Studio 2010 Tipps &amp; Tricks #7 – Der Administrator und die Extensions</title><link>http://blogs.msdn.com/b/patricb/archive/2011/04/13/visual-studio-2010-tipps-amp-tricks-7-der-administrator-und-die-extensions.aspx</link><pubDate>Wed, 13 Apr 2011 07:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10151804</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10151804</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/04/13/visual-studio-2010-tipps-amp-tricks-7-der-administrator-und-die-extensions.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Das Problem&lt;/h2&gt;  &lt;p&gt;Wenn man Windows Azure Projekte entwickelt, muss man sein Visual Studio als Administrator starten, da fehlt dann schon mal die ein oder andere Projektvorlage oder Extension. Seit Windows Vista wissen wir Entwickler über die &lt;a href="http://support.microsoft.com/kb/927387/de"&gt;Virtualisierung&lt;/a&gt; und &lt;a href="http://technet.microsoft.com/de-de/library/cc772207(WS.10).aspx"&gt;UAC&lt;/a&gt; Bescheid, aber wissen wir auch über die Visual Studio &lt;a href="http://blogs.msdn.com/b/patricb/archive/2011/02/07/visual-studio-2010-tipps-amp-tricks-1-extensions-extensions-extensions.aspx"&gt;Extensions&lt;/a&gt; Bescheid? Viele Vorlagen und Templates die wir in unserem Alltag als Entwickler verwenden haben wir &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2010/03/04/creating-and-sharing-project-item-templates.aspx"&gt;selber erstellt&lt;/a&gt; oder verwenden Vorlagen von &lt;a href="http://www.codeplex.com/"&gt;Codeplex&lt;/a&gt; und Co. Eines der besagten Templates ist zum Beispiel: Das &lt;a href="http://watoolkitwp7.codeplex.com/"&gt;Windows Azure Toolkit for Windows Phone 7&lt;/a&gt;. Erst einmal installiert kann man direkt loslegen … &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7360.image_5F00_01BDD7C3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8546.image_5F00_thumb_5F00_3A585C03.png" width="761" height="453" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ist das Projekt angelegt und man versucht es zu starten so erhält man eine Fehlermeldung:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/0871.image_5F00_5F0AB119.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4101.image_5F00_thumb_5F00_563AA8CD.png" width="637" height="276" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Natürlich, man hat mal wieder vergessen Visual Studio als Administrator zu starten. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-eyerollingsmile" alt="Eye rolling smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/3124.wlEmoticon_2D00_eyerollingsmile_5F00_1EA4E7DF.png" /&gt;&lt;/p&gt;  &lt;p&gt;Also startet man sein Visual Studio als Administrator. Aber jetzt fehlen die “Project Templates” des Windows Azure für Windows Phone 7 Toolkits.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/3681.image_5F00_6EC9087E.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1537.image_5F00_thumb_5F00_51FF6D9C.png" width="730" height="516" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Auch die geliebten kleinen Helfer werden nicht geladen. Schauen wir uns erst an, wie wir dem Abhilfe schaffen können, bevor wir nach den Gründen suchen.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;&lt;a name="solution"&gt;Die Lösung&lt;/a&gt;&lt;/h2&gt;  &lt;p&gt;Unter Tools –&amp;gt; Options findet man unter Environment die Einstellungen des Extension Managers.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/3107.extensionSettings_5F00_06DC4D0D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="extensionSettings" border="0" alt="extensionSettings" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6648.extensionSettings_5F00_thumb_5F00_5D85050E.png" width="753" height="443" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Aktiviert man die Option: “… Load per user extensions when running as administrator …”&lt;/p&gt;  &lt;p&gt;Ist das Problem behoben und man muss auch als Administrator nicht mehr länger auf seine Extensions und Projektvorlagen verzichten. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6735.image_5F00_3A0860A9.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5661.image_5F00_thumb_5F00_1D3EC5C7.png" width="771" height="552" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Allerdings bleibt da noch die Frage:&lt;/p&gt;  &lt;h6&gt;Warum werden meine Visual Studio Extensions nicht im Administrations / Administrator Modus geladen?&lt;/h6&gt;  &lt;h2&gt;Die Gründe&lt;/h2&gt;  &lt;p&gt;Die Antwort auf diese Frage ist wieder einmal länger als die Lösung des Problems. Hinter den Extensions stecken die sogenannten VSIX Module. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Was ist ein VSIX Modul?&lt;/h3&gt;  &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#333333"&gt;(“VSIX - Steht für Visual Studio Extension und sollte eigentlich VSX heißen. VSX war aber schon von Visio belegt, deshalb VSIX.”)&lt;/font&gt; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-hotsmile" alt="Hot smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/0312.wlEmoticon_2D00_hotsmile_5F00_23E2E71C.png" /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Das primäre Ziel dieser Module? Es soll die Erweiterbarkeit von Visual Studio und das Austauschen, Updaten, Suchen sowie Ein- und Ausschalten von Erweiterungen vereinfachen. Visual Studio erkennt Dateien mit der Dateiendung VSIX und kopiert den Content innerhalb des Deployment Containers (VSIX) an die richtige Stelle.&lt;/p&gt;  &lt;p&gt;VSIX Dateien sind ZIP Dateien welche die &lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163372.aspx"&gt;Open Packaging Convention (OPC)&lt;/a&gt; verwenden. Wie Office Dokumente (ab 2007) kann man auch VSIX Dateien durch umbenennen in *.zip und öffnen mit einem Paketierungsprogram oder dem Windows Explorer (ab Windows Vista) durchsuchen. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1070.image_5F00_63409AAC.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8420.image_5F00_thumb_5F00_2C833FA8.png" width="683" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hier ist der Aufbau einer VSIX Datei vereinfacht dargestellt. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8836.vsixanatomie_5F00_38B3A1FD.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="vsixanatomie" border="0" alt="vsixanatomie" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5287.vsixanatomie_5F00_thumb_5F00_4E4DDA9A.png" width="610" height="526" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;1. Content Types&lt;/h3&gt;  &lt;p&gt;[Content_Types].xml beschreibt den Inhalt des Paketes. Diese Liste von Dateitypen wird von der „Open Packaging Convention API“ benötigt. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7245.image_5F00_08992AAF.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8741.image_5F00_thumb_5F00_4DD181D8.png" width="739" height="176" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;2. Extension Manifest&lt;/h3&gt;  &lt;p&gt;Das Extension Manifest beschreibt das VSIX Paket. Diese Informationen werden auch vom Extension Manager angezeigt. Mehr Infos und Best Practices hat mein Kollege Gary Horen &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2010/06/09/vsix-best-practices.aspx"&gt;zusammengefasst&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/3652.image_5F00_7D3FF0A4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4544.image_5F00_thumb_5F00_48BF1E5C.png" width="753" height="547" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;3. / 4. Product Payload und Supporting Files&lt;/h3&gt;  &lt;p&gt;Das „Product Payload“ repräsentiert die „Project Binaries“ und Dateien. „Supporting Files“ können Icons, Images, Readme Files, License terms und alle anderen Dateien sein. Mehr Informationen zur Anatomie von VSIX Modulen findet man &lt;a href="http://msdn.microsoft.com/en-us/library/dd997148.aspx"&gt;auf MSDN&lt;/a&gt; und auf den &lt;a href="http://blogs.msdn.com/b/quanto/archive/2009/05/26/what-is-a-vsix.aspx?wa=wsignin1.0"&gt;Blog von Quan&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Während der Installation wird der Inhalt der VSIX Datei per Default in folgenden Ordner kopiert:&lt;/p&gt;  &lt;h5&gt;&lt;font style="background-color: #ffff00" color="#260859"&gt;%LocalAppData%\Microsoft\VisualStudio\10.0\Extensions\&lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;&lt;b&gt;Extensions die über den Extension Manager oder über das VSIX File installiert wurden werden automatisch geladen. Extensions die selbst in diesen Ordner kopiert wurden sind Standardmäßig erst mal deaktiviert. Können aber über den Extension Manager nachträglich aktiviert werden. &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Startet man Visual Studio schaut es an den bekannten Ordnern nach, welche Erweiterungen in welcher Version geladen werden müssen. &lt;/p&gt;  &lt;p&gt;Was es mit den Versionen auf sich hat, hat mein Kollege Kary Horen (&lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2010/06/09/vsix-best-practices.aspx"&gt;Blog Post oben&lt;/a&gt;) ja schon erklärt. An der Stelle sei noch erwähnt, dass &lt;a href="http://msdn.microsoft.com/en-us/library/dd460648.aspx"&gt;MEF Assemblies&lt;/a&gt; verwendet werden können. Einen der Ordner kennen wir schon. %LocalAppData%\Microsoft\VisualStudio\10.0\Extensions. Weitere Ordner in denen sich Extensions befinden können werden in der “Master PkgDef” Datei definiert. Diese Datei findet man unter:&lt;/p&gt;  &lt;h5&gt;&lt;font style="background-color: #ffff00" color="#260859"&gt;&amp;lt;WoAuchImmerVisualStudioInstalliertWurde&amp;gt;\Common7\IDE\devenv.pkgdef &lt;/font&gt;&lt;/h5&gt;  &lt;p&gt;Darstellung der Master PkgDef&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7183.image_5F00_378B40B9.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1732.image_5F00_thumb_5F00_30F7C129.png" width="855" height="97" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000ff"&gt;Variable&lt;/font&gt;: &lt;font color="#9b00d3"&gt;&lt;strong&gt;ApplicationExtensionFolder&lt;/strong&gt;&lt;/font&gt;&amp;#160; &lt;br /&gt;Beschreibung: Der “Root Folder” unter dem Systemweite VSIX Dateien deployed werden.       &lt;br /&gt;&amp;lt;WoAuchImmerVisualStudioInstalliertWurde&amp;gt;\Common7\IDE\Extensions&lt;/p&gt;    &lt;p&gt;&lt;font color="#0000ff"&gt;Variable&lt;/font&gt;: &lt;font color="#9b00d3"&gt;&lt;strong&gt;UserExtensionsRootFolder&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;Beschreibung: Der “Root Folder” unter dem User spezifische VSIX Dateien deployed werden.       &lt;br /&gt;%LocalAppData%\Microsoft\VisualStudio\10.0\Extensions&lt;/p&gt;    &lt;p&gt;&lt;font color="#0000ff"&gt;Variable&lt;/font&gt;: &lt;font color="#9b00d3"&gt;&lt;strong&gt;PkgDefSearchPath&lt;/strong&gt;&lt;/font&gt;       &lt;br /&gt;Eine Liste von weiteren Ordnern in denen nach Extensions gesucht werden soll. Hier findet man auch einen Verweis auf den ApplicationExtensionsFolder.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Während der Initialisierung von Visual Studio sucht der Extension Manager Service (&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.extensionmanager.svsextensionmanager(VS.100).aspx" target="_blank"&gt;SVsExtensionManager&lt;/a&gt;) innerhalb der oben beschriebenen Ordner nach extension.vsixmanifest Dateien. Zuerst wird im PkgDefSearchPath Ordner gesucht gefolgt vom UserExtensionsRootFolder.&lt;/p&gt;  &lt;h3&gt;Ladeverhalten von Extensions&lt;/h3&gt;  &lt;p&gt;Bevor eine Extension vom Extension Manager geladen wird muss sie vorher ein paar Tests über sich ergehen lassen:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h6&gt;Ist das XML Manifest der Extension XSD konform?&lt;/h6&gt;      &lt;p&gt;Wenn das XML Manifest nicht XSD konform ist, wird die Extension ignoriert. Andernfalls wird das Manifest in ein Object deserialisiert und in den Speicher geladen.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h6&gt;Ist die Extension nicht zum Löschen markiert?&lt;/h6&gt;      &lt;p&gt;Wenn man eine Extension über den Extension Manager deinstalliert passiert das sehr schnell. Das liegt daran, dass eine Extension nur zum Löschen markiert und nicht wie erwartet sofort gelöscht wird. Der Grund dafür ist, dass die Extension evtl. noch in Visual Studio geladen ist und das Löschen bzw. deinstallieren kann im Falle von einigen Extension zu Abstürzen und zu ungewollten „Side effects” führen. Der eigentliche Löschvorgang wird bei der nächsten Initialisierung von Visual Studio durch einen Background Worker Thread durchgeführt. Deshalb wird beim Starten von Visual Studio überprüft ob die Extension geladen werden oder gelöscht werden soll.&lt;/p&gt;      &lt;h6&gt;&lt;font color="#ff0000"&gt;NOTE: Kann eine Extension aus diversen Gründen nicht geupdated werden, kann man eine Extension deinstallieren. Visual Studio schließen. Neu starten und noch einmal schließen. Erst jetzt wird die Extension deinstalliert. Jetzt kann man das Update der Extension nach einem erneuten Start über den Extension Manager installieren. ( z.B. NuGet update auf Version 1.2 )&lt;/font&gt;&lt;/h6&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;h6&gt;Ist der Identifier der Extension unique oder besteht ein Konflikt mit einer zuvor geladenen Extension?&lt;/h6&gt;      &lt;p&gt;Wird eine Extension mit derselben ID wie eine bereits geladene Extension ID entdeckt, wird sie nicht berücksichtigt. &lt;/p&gt;      &lt;p&gt;Das ist der Augenblick in dem die Suche interessant wird. Der „UserExtensionsRootFolder“ wird zuletzt durchsucht. Ist also eine Extension Systemweit über mehrere Benutzer hinweg installiert, wird &lt;u&gt;Sie nicht mehr aus dem User Verzeichnis&lt;/u&gt; („UserExtensionsRootFolder“&lt;u&gt;)&lt;/u&gt; geladen sondern aus dem Systemweiten „ApplicationExtensionFolder“.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hat eine Extension diese Checkliste überstanden, gilt Sie für den Extension Manager Service als installiert. Um herauszufinden welche Extension installiert, deinstalliert oder beschädigt ist ( Checks nicht überstanden ) kann man Visual Studio im „Activity Log Modus“ starten. Beim Laden schreibt der Extension Manager dann Einträge für jede Extension in das Visual Studio “Activity Log”. Das “Activity Log” kann durch folgenden Parameter beim Start von Visual Studio aktiviert werden.&lt;/p&gt;  &lt;h6&gt;&lt;font style="background-color: #ffff00" color="#333333"&gt;devenv.exe /log &amp;lt;WoAuchImmerManDasLogSpeichernWillAlsPfadZurDatei&amp;gt;&lt;/font&gt;&lt;/h6&gt;  &lt;p&gt;Mehr zum Ladeverhalten von VSIX Dateien findet man auf dem &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2009/12/07/bootstrapping-of-vs-packages-and-vsix-extensions-in-vs2010.aspx"&gt;Blog von Dmitry&lt;/a&gt;. Was es mit den PkgDef auf sich hat kann man auf dem &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2009/12/18/what-s-a-pkgdef-and-why.aspx"&gt;Visual Studio Team Blog&lt;/a&gt; nachlesen. Und Aaron erklärt auf seinem Blog das &lt;a href="http://blogs.msdn.com/b/aaronmar/archive/2009/06/05/pkgdef-and-the-experimental-instance-in-vs-2010.aspx"&gt;PkgDef Konzept in Visual Studio 2010&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Enabled / Disabled Extensions&lt;/h3&gt;  &lt;p&gt;Zuvor haben wir uns mit dem installieren / deinstallieren und der Location, Location, Location Problematik beschäftigt. Was noch fehlt in unserer Betrachtung von Visual Studio Extensions ist: &lt;/p&gt;  &lt;p&gt;“Wie behandelt der Extension Manager Extensions, die Enabled bzw. Disabled sind.” &lt;/p&gt;  &lt;p&gt;Und damit kommen wir auch final zum oben beschriebenen Problem. Die Antwort lautet: “It depends!”&lt;/p&gt;  &lt;p&gt;Alle Extensions die in der PkgDefSearchPath Liste stehen werden immer geladen. Also auch die Systemweit installierten Extensions. Extensions die im „UserExtensionsRootFolder“ liegen müssen über eine Liste individuell gehandhabt werden. Diese Liste findet man in der Windows Registry unter:&lt;/p&gt;  &lt;h6&gt;&lt;font style="background-color: #ffff00" color="#000000"&gt;HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\ExtensionManager\EnabledExtensions&lt;/font&gt;&lt;/h6&gt;  &lt;p&gt;Die &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.extensionmanager.ivsextensionmanager.install(VS.100).aspx"&gt;Extension Manager Install API&lt;/a&gt;, die auch vom „Extension Install Dialog“ verwendet wird fügt dieser Liste einen Eintrag mit der korrespondierenden Extension hinzu. Das ist auch der Grund, weshalb Extensions die von Hand in eines der Verzeichnisse kopiert werden dediziert als Enabled definiert werden müssen. Einfach deshalb, weil der Entsprechende Eintrag in der Registry noch nicht gesetzt wurde.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1030.image_5F00_2E6E8F6B.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2018.image_5F00_thumb_5F00_0517476D.png" width="808" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Und nun die Brücke zu Windows. Da bei Windows bekanntlich eine Vitalisierung der Registry stattfindet, fehlen diese Einträge, sobald man Visual Studio als Administrator startet. Visual Studio bietet dem Entwickler allerdings an, dieses Problem für Ihn zu beheben. &lt;a href="http://blogs.msdn.com/patricb/#solution"&gt;Siehe Lösung.&lt;/a&gt; Sollte dieses Feature nicht aktiviert sein, erscheint ein Hinweis im Extension Manager. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/0383.image_5F00_69261274.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8206.image_5F00_thumb_5F00_77A10E99.png" width="842" height="581" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Zusammenfassung&lt;/h2&gt;  &lt;p&gt;Extensions sollen einem den Alltag leichter machen. Und das VSIX Konzept ermöglicht es der Community und den 3thrd Party Herstellern über die „Visual Studio Gallery“ ihre Lösungen zur Verfügung zu stellen. Als Entwickler einer Extension sollte man über die oben beschriebene Funktionsweise von Extensions Bescheid wissen. Und als Konsument sollte man wissen, warum die Extensions im „Elevated Modus / Admin Modus“ nicht laufen. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10151804" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tipps+_2600_+Tricks/">Tipps &amp; Tricks</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Windows/">Windows</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/C_2300_/">C#</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Microsoft+Visual+Studio/">Microsoft Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio+2010/">Visual Studio 2010</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio+Extensions/">Visual Studio Extensions</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Windows+Phone+7/">Windows Phone 7</category></item><item><title>Visual Studio Tipps &amp; Tricks #5 – Projekte die kein Mensch braucht</title><link>http://blogs.msdn.com/b/patricb/archive/2011/02/23/visual-studio-tipps-amp-tricks-5-projekte-die-kein-mensch-braucht.aspx</link><pubDate>Wed, 23 Feb 2011 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10132398</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10132398</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/02/23/visual-studio-tipps-amp-tricks-5-projekte-die-kein-mensch-braucht.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Als ich noch weniger über Software gesprochen habe und mehr entwickelt, brauchte ich das folgende Feature nicht wirklich. Aber jetzt kann ich mir ein Leben ohne es nicht mehr vorstellen. Obwohl, als Entwickler der in einer Umgebung mit Repository wie TFS oder äquivalentem arbeitet lernt man es auch schätzen. &lt;/p&gt;  &lt;p&gt;Oft möchte man einfach nur kurz etwas Testen. „Funktioniert das wirklich so, wie man sich das vorstellt?“ Bevor man den Code einhackt und den zum Teil langwierigen Buildprozess startet um festzustellen, dass die letzten 2 Zeilen Code mal wieder nicht funktioniert haben. Oder man macht wie gesagt eine Demo. Die Frage lautet: “Wie werde ich nicht benötigte Projekte in Visual Studio los?” Oder besser noch: “Wie verhindere ich, dass solche Projekte erst gar nicht gespeichert werden?” &lt;/p&gt;  &lt;p&gt;Seit Ewigkeiten gibt es in Visual Studio ein Feature, das sich genau dieser Problematik annimmt.&lt;/p&gt;  &lt;h4&gt;Tools –&amp;gt; Options –&amp;gt; Projects and Solutions&lt;/h4&gt;  &lt;p&gt;Hier leben die Einstellungen für „Projekte und Solutions“. Unter anderem kann man einstellen wo Projekte abgelegt werden sollen und vieles mehr.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6355.tipprojects_5F00_1F949B71.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="tipprojects" border="0" alt="tipprojects" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/3223.tipprojects_5F00_thumb_5F00_2FB03D9D.png" width="679" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Genau an diesem Ort findet man eine Checkbox “Save new projects when created” die per Default aktiviert ist. Dieses Feature hat eine interessante Auswirkung auf Visual Studio Projekte.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4606.changeproject_5F00_60DEDC63.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="changeproject" border="0" alt="changeproject" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8475.changeproject_5F00_thumb_5F00_176C87A8.png" width="558" height="280" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Startet man einen Project Neu Dialog ( STRG + SHIFT + N ) erkennt man auf den ersten Blick den Unterschied. &lt;/p&gt;  &lt;p&gt;“Save new projects when created” – Deaktiviert&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8078.image_5F00_1683FBF1.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6825.image_5F00_thumb_5F00_6679AA6F.png" width="655" height="80" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;“Save new projects when created” – Aktiviert&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2318.image_5F00_76393F73.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2781.image_5F00_thumb_5F00_68F2B660.png" width="655" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Während Visual Studio mit Aktivierter Sicherung ein Verzeichnis zum Speichern der Dateien explizit erfordert, verlangt es genau das im deaktivierten Modus nicht. Lediglich der Name der Solution muss angegeben werden.&lt;/p&gt;  &lt;p&gt;Fügt man seiner Solution ein weiteres Projekt hinzu, so erinnert einen Visual Studio daran, dass es sich um ein Temporäres Projekt handelt und man wird aufgefordert das Temporäre Projekt zu speichern.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2703.image_5F00_1861252D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4857.image_5F00_thumb_5F00_6F09DD2E.png" width="569" height="254" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Der nachfolgende Dialog lässt einen wie gewohnt Name und Speicherort definieren.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8154.image_5F00_40CFE174.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2671.image_5F00_thumb_5F00_57427FFB.png" width="646" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Benötigt man kein weiteres Projekt und möchte wirklich nur kurz etwas testen, wird man beim Schließen der Solution bzw. von Visual Studio ( ALT + F4 [Danke für den Tipp UG München] &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8154.wlEmoticon_2D00_winkingsmile_5F00_1B363E46.png" /&gt;) ebenfalls daran erinnert, dass es sich um ein temporäres Projekt handelt. Man kann Sich nun entscheiden ob man dieses speichern möchte oder nicht.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1207.image_5F00_6551492B.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5305.image_5F00_thumb_5F00_10B56A26.png" width="447" height="214" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;iframe style="border-bottom-style: none; border-left-style: none; width: 450px; border-top-style: none; height: 80px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fpatricb%2Farchive%2F2011%2F02%2F23%2Fvisual-studio-tipps-amp-tricks-5-projekte-die-kein-mensch-braucht.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;height=80" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10132398" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tipps+_2600_+Tricks/">Tipps &amp; Tricks</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Microsoft+Visual+Studio/">Microsoft Visual Studio</category></item><item><title>Visual Studio 2010 Tipps &amp; Tricks #4 – Der neue “Neu” Dialog</title><link>http://blogs.msdn.com/b/patricb/archive/2011/02/22/visual-studio-tipps-amp-tricks-4-der-neue-neu-dialog.aspx</link><pubDate>Tue, 22 Feb 2011 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10131876</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10131876</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/02/22/visual-studio-tipps-amp-tricks-4-der-neue-neu-dialog.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In Visual Studio 2010 wurden einige Dialoge überarbeitet unter anderem:&lt;/p&gt;  &lt;h4&gt;File –&amp;gt; New –&amp;gt; Project …&lt;/h4&gt;  &lt;p&gt;Das Keyboardshortcut für diesen Dialog ist: &lt;/p&gt;  &lt;h4&gt;STRG + SHIFT + N&lt;/h4&gt;  &lt;p&gt;Eine weiter Möglichkeit diesen Dialog zu öffnen ist das Command Window ( &lt;strong&gt;STRG + W, A&lt;/strong&gt; )&lt;/p&gt;  &lt;p&gt;Und den Befehl: File.NewProject einzugeben. Über das Command Window lassen sich alle Befehle von Visual Studio aufrufen und noch mehr.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1425.image_5F00_0F26B939.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2570.image_5F00_thumb_5F00_386DDB6A.png" width="720" height="422" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Der neue “New Project Dialog” kommt mit einer ganzen Reihe von Neuerungen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2117.image_5F00_21EB1716.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5241.image_5F00_thumb_5F00_29B309B8.png" width="596" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Neu ist die Möglichkeit zu suchen. In der rechten oberen Ecke findet man ein Suchfeld. Es gibt aber auch ein Keyboard Shortcut um zu diesem Suchfeld zu gelangen. &lt;/p&gt;  &lt;h4&gt;STRG + E&lt;/h4&gt;  &lt;p&gt;Die Such- und Filterfunktion in diesem Dialog hilft den Überblick über die neuen Vorlagen zu behalten.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6811.image_5F00_3F4D4255.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/0044.image_5F00_thumb_5F00_0419668A.png" width="587" height="108" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Warum STRG + E?&lt;/h2&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5672.image_5F00_16EDEA34.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4760.image_5F00_thumb_5F00_59D992D4.png" width="578" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Vorlage für STRG + E war der Windows Explorer, der seit Windows Vista das Suchfeld anbietet. Auch dieses ist via STRG + E zu erreichen. Allerdings auch via STRG + F. Was beim Visual Studio Screen leider nicht der Fall ist.&lt;/p&gt;  &lt;p&gt;Auch neu im “Neu” Dialog ist die Möglichkeit die Auswahl der Projekt Vorlagen zu raffinierieren. Also alphabetisch Ab- und Aufsteigend sortieren.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4101.image_5F00_2A5AFE3B.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6254.image_5F00_thumb_5F00_074A8CCB.png" width="611" height="315" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Angesichts der Tatsache das Visual Studio&amp;#160; 2010 mit einer ganzen Liste neuer Projektvorlagen um die Ecke kommt, sind diese beiden Funktionen eine echte Hilfe. &lt;/p&gt;  &lt;p&gt;Wer mehr über Projektvorlagen wissen möchte oder selber eine anlegen möchte? &lt;a href="http://msdn.microsoft.com/en-us/library/6db0hwky(VS.80).aspx" target="_blank"&gt;MSDN Seite zum Thema Projektvorlagen&lt;/a&gt;.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Die Templates befinden sich übrigens an folgender Stelle:&lt;/p&gt;  &lt;h4&gt;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates    &lt;br /&gt;&lt;/h4&gt;  &lt;h4&gt;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates    &lt;br /&gt;&lt;/h4&gt;  &lt;p&gt;Und die Benutzerdefinierten Templates findet man unter:&lt;/p&gt;  &lt;h4&gt;C:\Users\patbosc\Documents\Visual Studio 2010\Templates\ProjectTemplates    &lt;br /&gt;&lt;/h4&gt;  &lt;h4&gt;C:\Users\patbosc\Documents\Visual Studio 2010\Templates\ItemTemplates &lt;/h4&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;p&gt;Da vermutlich jeder Entwickler mit gut einem Dutzend SDKs, Add-Ons und Frameworks arbeitet, kann man keine qualifizierte Aussage darüber treffen, wie viele Projekt – Vorlagen in Visual Studio auf Ihrem Rechner leben. Schon bei der Installation und Version von Visual Studio gibt es viele Unterschiede. In vielen Fällen reichen auch genau 2 Stück aus. Für Spezialfälle wie WCF, Web, Phone, Game und Co. sind die Vorlagen aber super hilfreich und sparen viel Zeit. Sollte man allerdings mit Vorlagen arbeiten, sollte man auch darauf achten, Referenzen und Usings zu organisieren und nicht verwendete zu löschen. In meiner alten Firma hatten wir ein kleines Spiel. Zu viele Referenzen auf unnötige Assemblies –&amp;gt; Bier für alle. Roundship Referenzen waren schon ein Essen wert.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Noch ein Paar Keyboard Shortcuts ( File, Project, Items)    &lt;br /&gt;    &lt;br /&gt;&lt;/h2&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;blockquote style="margin-right: 0px" dir="ltr"&gt;           &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;STRG + O&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;font size="2"&gt;Open File Dialog&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;blockquote style="margin-right: 0px" dir="ltr"&gt;           &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;STRG + N&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;font size="2"&gt;New File Dialog&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;blockquote style="margin-right: 0px" dir="ltr"&gt;           &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;STRG + SHIFT + O&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;font size="2"&gt;Open Project Dialog&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;blockquote style="margin-right: 0px" dir="ltr"&gt;           &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;SHIFT + ALT + A&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;font size="2"&gt;Add Existing Item Dialog&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;blockquote style="margin-right: 0px" dir="ltr"&gt;&lt;strong&gt;&lt;font size="2"&gt;STRG + SHIFT + A&lt;/font&gt;&lt;/strong&gt;&lt;/blockquote&gt;       &lt;/td&gt;        &lt;td valign="top" width="200"&gt;         &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;Add New Item Dialog&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;         &lt;blockquote style="margin-right: 0px" dir="ltr"&gt;           &lt;p align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;STRG+SHIFT+B&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;         &lt;/blockquote&gt;       &lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;strong&gt;&lt;font size="2"&gt;Build the solution&lt;/font&gt;&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;iframe style="border-bottom-style: none; border-left-style: none; width: 450px; border-top-style: none; height: 80px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fpatricb%2Farchive%2F2011%2F02%2F22%2Fvisual-studio-tipps-amp-tricks-4-der-neue-neu-dialog.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;height=80" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10131876" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tipps+_2600_+Tricks/">Tipps &amp; Tricks</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio+2010/">Visual Studio 2010</category></item><item><title>Visual Studio 2010 –Tipps &amp; Tricks #3 Startup Screen und mehr Startup Screens</title><link>http://blogs.msdn.com/b/patricb/archive/2011/02/21/visual-studio-2010-tipps-amp-tricks-3-startup-screen-und-mehr-startup-screens.aspx</link><pubDate>Mon, 21 Feb 2011 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10131747</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10131747</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/02/21/visual-studio-2010-tipps-amp-tricks-3-startup-screen-und-mehr-startup-screens.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Neu im Visual Studio 2010 ist der Startup Screen. Hier bekommt man einen Übersicht über die aktuellen News: &lt;a title="http://go.microsoft.com/fwlink/?linkid=84795&amp;amp;clcid=409" href="http://go.microsoft.com/fwlink/?linkid=84795&amp;amp;clcid=409"&gt;http://go.microsoft.com/fwlink/?linkid=84795&amp;amp;clcid=409&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Wer gerne einen anderen Feed subscriben möchte kann das unter “Latest News” einstellen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/3808.image_5F00_46E28054.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/0334.image_5F00_thumb_5F00_471E41E2.png" width="798" height="477" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wer möchte, dass der Startup Screen geschlossen wird wenn eine Projektmappe geöffnet wird, oder ganz auf den Startup Screen verzichten will, kann dies einstellen. Dafür gibt es zwei “Checkboxen” in der linken unteren Ecke. Darüber lassen Sich genau diese Einstellungen vornehmen. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5661.image_5F00_7FA48C56.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4251.image_5F00_thumb_5F00_378EF416.png" width="722" height="451" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Zuletzt verwendete Projekte in Visual Studio 2010 editieren&lt;/h2&gt;  &lt;p&gt;Eines der meist gewünschten Features von Visual Studio 2010 –&amp;gt; Editierbare „Recent Projects“ List. Wollte man in Visual Studio 2008 die Liste der zuletzt verwendeten Projekte bearbeiten, musste man kreativ sein. Einige editierten die Registry oder tüftelten solange mit verschieben der Projektmappen herum bis es passte. &lt;/p&gt;  &lt;p&gt;Neu ist die Möglichkeit zuletzt verwendete Projekte zu „pinnen“ und nicht mehr verwendete von der Liste zu entfernen. Im Startup Screen einfach über die Liste der zuletzt verwendeten Projekte navigieren und mit der rechten Maustaste das Context Menu öffnen –&amp;gt; „Remove From List“. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5314.image_5F00_33ACEFAD.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2625.image_5F00_thumb_5F00_01BD4CF2.png" width="815" height="579" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Visual Studio 2010 &amp;amp; Windows 7 Jumplists&lt;/h2&gt;  &lt;p&gt;Visual Studio 2010 unterstützt auch Windows 7 Jumplisten. Auch hier kann man seine zuletzt verwendeten Projekte entfernen oder pinnen. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1373.image_5F00_7D6F1593.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4401.image_5F00_thumb_5F00_18A35A96.png" width="816" height="512" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;Eigener Startup Screen in Visual Studio 2010&lt;/h2&gt;  &lt;p&gt;Viele haben mich während der MSDN-on-Tour Roadshow gefragt: “Gibt es die Möglichkeit auch einen eigenen Startup Screen zu erstellen?” Ja, es ist möglich. Zuerst aber zu den Einstellungen des „Startup Screens“, diese findet man unter: &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Tools –&amp;gt; Options –&amp;gt; Startup&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1727.image_5F00_3FF9DB66.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1616.image_5F00_thumb_5F00_1C68FD35.png" width="846" height="499" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Beispielsweise kann man den Startup Screen ausschalten oder auf den Open File Dialog verweisen. Des Weiteren kann man das Updateverhalten des Startup Screens konfigurieren.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5826.image_5F00_570C4672.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4428.image_5F00_thumb_5F00_346807F7.png" width="850" height="504" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Möchte man einen eigenen „Startup Screen“ definieren starten man am besten mit einer Vorlage. Man findet eine Projektvorlage unter:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/f655a5dc-1a2d-4eca-b774-76c352c03b87/" target="_blank"&gt;Visual Studio 2010 Startup Screen Template&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Um mit diesem Template arbeiten zu k��nnen benötigt man das &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=47305cf4-2bea-43c0-91cd-1b853602dcc5&amp;amp;displaylang=en" target="_blank"&gt;Visual Studio 2010 SDK&lt;/a&gt; oder &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=396bd827-c6db-4e2d-b5e0-c67857608688" target="_blank"&gt;Visual Studio 2010 SP1 SDK&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nach der Installation startet man Visual Studio 2010 und erstellt ein Neues Projekt. Unter Visual C# findet man nun einen Eintrag “Extensibility”. Zu dieser Gruppe gehört auch ein Template zur Erstellung einer eigenen Start Page in Visual Studio. (Custom Start Page)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4024.image_5F00_4FDCE42D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5504.image_5F00_thumb_5F00_44EFDD18.png" width="735" height="513" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In der „Startpage.xaml“ kann man nun seinen eigenen Start Screen Code platzieren. Entweder erweitert man die bestehende „Start Screen“ Vorlage oder erstellt einen komplett eigenen.&lt;/p&gt;  &lt;p&gt;Das hier ist übrigens die &amp;gt;&amp;gt; Hallo Welt &amp;lt;&amp;lt; Variante des Start Screens:&lt;/p&gt; &lt;!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net --&gt;  &lt;div style="width: 99.5%; color: black; overflow: auto"&gt;   &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;span style="color: #a31515"&gt;Grid&lt;/span&gt;&lt;span style="color: #000000"&gt;        &lt;span style="color: #ff0000"&gt;xmlns&lt;span style="color: #0000ff"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #ff0000"&gt;xmlns&lt;span style="color: #0000ff"&gt;:&lt;span style="color: #ff0000"&gt;x&lt;span style="color: #0000ff"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #ff0000"&gt;xmlns&lt;span style="color: #0000ff"&gt;:&lt;span style="color: #ff0000"&gt;mc&lt;span style="color: #0000ff"&gt;=&amp;quot;http://schemas.openxmlformats.org/markup-compatibility/2006&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #ff0000"&gt;xmlns&lt;span style="color: #0000ff"&gt;:&lt;span style="color: #ff0000"&gt;d&lt;span style="color: #0000ff"&gt;=&amp;quot;http://schemas.microsoft.com/expression/blend/2008&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #ff0000"&gt;xmlns&lt;span style="color: #0000ff"&gt;:&lt;span style="color: #ff0000"&gt;sp&lt;span style="color: #0000ff"&gt;=&amp;quot;clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.StartPage&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #ff0000"&gt;xmlns&lt;span style="color: #0000ff"&gt;:&lt;span style="color: #ff0000"&gt;vs&lt;span style="color: #0000ff"&gt;=&amp;quot;clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.10.0&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #ff0000"&gt;xmlns&lt;span style="color: #0000ff"&gt;:&lt;span style="color: #ff0000"&gt;vsfx&lt;span style="color: #0000ff"&gt;=&amp;quot;clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.10.0&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; 	    &lt;span style="color: #ff0000"&gt; mc&lt;span style="color: #0000ff"&gt;:&lt;span style="color: #ff0000"&gt;Ignorable&lt;span style="color: #0000ff"&gt;=&amp;quot;d&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #ff0000"&gt; d&lt;span style="color: #0000ff"&gt;:&lt;span style="color: #ff0000"&gt;DesignHeight&lt;span style="color: #0000ff"&gt;=&amp;quot;600&amp;quot;&lt;span style="color: #ff0000"&gt; d&lt;span style="color: #0000ff"&gt;:&lt;span style="color: #ff0000"&gt;DesignWidth&lt;span style="color: #0000ff"&gt;=&amp;quot;800&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;span style="color: #a31515"&gt;Grid&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;span style="color: #a31515"&gt;Grid.Background&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;span style="color: #a31515"&gt;LinearGradientBrush&lt;span style="color: #ff0000"&gt; EndPoint&lt;span style="color: #0000ff"&gt;=&amp;quot;0.5,1&amp;quot;&lt;span style="color: #ff0000"&gt; StartPoint&lt;span style="color: #0000ff"&gt;=&amp;quot;0.5,0&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;span style="color: #a31515"&gt;GradientStop&lt;span style="color: #ff0000"&gt; Color&lt;span style="color: #0000ff"&gt;=&amp;quot;#FF4B658F&amp;quot;&lt;span style="color: #ff0000"&gt; Offset&lt;span style="color: #0000ff"&gt;=&amp;quot;0&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;span style="color: #a31515"&gt;GradientStop&lt;span style="color: #ff0000"&gt; Color&lt;span style="color: #0000ff"&gt;=&amp;quot;#FF516C97&amp;quot;&lt;span style="color: #ff0000"&gt; Offset&lt;span style="color: #0000ff"&gt;=&amp;quot;1&amp;quot;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;span style="color: #a31515"&gt;LinearGradientBrush&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;span style="color: #a31515"&gt;Grid.Background&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;        &lt;span style="color: #008000"&gt;&amp;lt;!--Add content here.--&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;span style="color: #a31515"&gt;Label&lt;span style="color: #ff0000"&gt; Foreground&lt;span style="color: #0000ff"&gt;=&amp;quot;White&amp;quot;&amp;gt;&lt;span style="color: #a31515"&gt;Hello World this is a start Page&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;span style="color: #a31515"&gt;Label&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;        &lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #a31515"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;span style="color: #a31515"&gt;Grid&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;span style="color: #a31515"&gt;Grid&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;font color="#000000"&gt;Hat man seinen „Start Screen“ erstellt kann man Ihn direkt via „Copy &amp;amp; Paste“ oder via eines Installers deployen. &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#000000"&gt;Dazu öffnet man das bin\Debug Verzeichnis und kopiert die Elemente einfach nach:&lt;/font&gt;&lt;/p&gt;

&lt;h4&gt;C:\Users\&lt;font style="background-color: #ffff00"&gt;{username}&lt;/font&gt;\Documents\Visual Studio 2010\StartPages&lt;/h4&gt;

&lt;p&gt;&lt;font color="#000000"&gt;Nach einem Neustart von Visual Studio kann man nun in den Startup Optionen seinen eigenen Startup Screen einbinden.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;h4&gt;Tools –&amp;gt; Options –&amp;gt; Startup&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7120.image_5F00_4E1BF28C.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2500.image_5F00_thumb_5F00_385D5A56.png" width="716" height="420" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#000000"&gt;Mein neuer Startscreen sieht also nun so aus.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4555.image_5F00_66270F1C.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2475.image_5F00_thumb_5F00_6833E818.png" width="777" height="488" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#000000"&gt;Was kann man mit damit anstellen? Man könnte zum Beispiel Recent Projects und die aktuellen Workitems oder Nachrichten der Source Verwaltung auf die Startseite einbinden. Alle Informationen die mehr oder weniger relevant für den Entwickler sind, kann man also hier in Form einer WPF Applikation darstellen. Durch das Visual Studio SDK kommt man wie gewohnt an die Visual Studio Befehle und über die folgenden Assembly erhält man auch die entsprechenden Ressourcen wie Images.&lt;/font&gt;&lt;/p&gt;

&lt;h4&gt;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\en&lt;/h4&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6354.image_5F00_749D359B.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7750.image_5F00_thumb_5F00_05516825.png" width="734" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mehr Informationen zu diesem Thema auf MSDN.&lt;/p&gt;

&lt;h2&gt;MSDN Deutschland Startup Screen in Visual Studio 2010&lt;/h2&gt;

&lt;p&gt;&lt;font color="#000000"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4035.image_5F00_11B170E7.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4061.image_5F00_thumb_5F00_1A052071.png" width="711" height="510" /&gt;&lt;/a&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#000000"&gt;Mein Kollege Achim hat mir gerade verraten, dass auch wir einen angepassten Startup Screen &lt;a href="http://visualstudiogallery.msdn.microsoft.com/89726087-3d37-4fa5-8afd-a0b27a2d3190/" target="_blank"&gt;zum Download&lt;/a&gt; zur Verfügung stellen.&lt;/font&gt;&lt;/p&gt;

&lt;h4&gt;&lt;font color="#9b00d3"&gt;P.S.: WPF &lt;/font&gt;&lt;/h4&gt;

&lt;p&gt;&lt;font color="#000000"&gt;Ein Problem, dass wir identifiziert haben war die Darstellung von Text. Viele arbeiten mit dem Visual Studio Themes wie: &lt;a href="http://www.darksideofvisualstudio.net/" target="_blank"&gt;The Dark Side of Visual Studio&lt;/a&gt;, … Das Feedback zum Thema Schrift war: “Warum ist die Schrift in WPF so verwaschen? (Als ob man einen Weichzeichner oder Blur-Effekt angewendet hat.) &lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7737.image_5F00_17b20538_2D00_0f9e_2D00_4b1e_2D00_8db9_2D00_31238c678afb_5F00_70133CAF.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image_17b20538-0f9e-4b1e-8db9-31238c678afb" border="0" alt="image_17b20538-0f9e-4b1e-8db9-31238c678afb" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8814.image_5F00_17b20538_2D00_0f9e_2D00_4b1e_2D00_8db9_2D00_31238c678afb_5F00_thumb_5F00_27E580D3.png" width="321" height="53" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#000000"&gt;Hier mal eine Gegenüberstellung.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7343.image_5F00_bf45a2b3_2D00_8929_2D00_43ef_2D00_ae9a_2D00_d2390d8e5250_5F00_7AF01DF7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image_bf45a2b3-8929-43ef-ae9a-d2390d8e5250" border="0" alt="image_bf45a2b3-8929-43ef-ae9a-d2390d8e5250" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4604.image_5F00_bf45a2b3_2D00_8929_2D00_43ef_2D00_ae9a_2D00_d2390d8e5250_5F00_thumb_5F00_1DD0DFA8.png" width="780" height="118" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee663382(VS.100).aspx" target="_blank"&gt;&lt;font color="#000000"&gt;Im RC von Visual Studio haben wir nochmal die komplette WPF Engine dahingehend überarbeitet. &lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;Vergleicht man die Versionen sieht man den kleinen aber feinen Unterschied.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#000000"&gt;&lt;a href="http://blogs.msdn.com/b/text/archive/2010/03/05/additional-wpf-text-clarity-improvements.aspx" target="_blank"&gt;Hier mehr zu diesem Thema.&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;iframe style="border-bottom-style: none; border-left-style: none; width: 450px; border-top-style: none; height: 80px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fpatricb%2Farchive%2F2011%2F02%2F21%2Fvisual-studio-2010-tipps-amp-tricks-3-startup-screen-und-mehr-startup-screens.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;height=80" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10131747" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/MSDN+on+Tour/">MSDN on Tour</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tipps+_2600_+Tricks/">Tipps &amp; Tricks</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/C_2300_/">C#</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio+2010/">Visual Studio 2010</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio+SDK/">Visual Studio SDK</category></item><item><title>Visual Studio 2010 Tipps &amp; Tricks #2 – der Splashscreen muss weg?</title><link>http://blogs.msdn.com/b/patricb/archive/2011/02/20/visual-studio-2010-tipps-amp-tricks-3-der-splashscreen-muss-weg.aspx</link><pubDate>Sun, 20 Feb 2011 08:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10131756</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10131756</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/02/20/visual-studio-2010-tipps-amp-tricks-3-der-splashscreen-muss-weg.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ich wurde gefragt wie man den Splashscreen von Visual Studio los wird. Ich frage mich warum?&amp;#160; War er böse? Aber gut, hier die Antwort:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5618.image_5F00_2F2AAD8A.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6646.image_5F00_thumb_5F00_3DE16B3D.png" width="797" height="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1. Rechte Maustaste auf das “Shortcut” von Visual Studio. –&amp;gt; Properties&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/1856.image_5F00_5B9FA3A4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2352.image_5F00_thumb_5F00_50B29C8F.png" width="313" height="400" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. Zum Tab Shortcut wechseln und “/nosplash” als Argument übergeben …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/3857.image_5F00_21A03AEB.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2705.image_5F00_thumb_5F00_2340E0F2.png" width="543" height="584" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;…devenv” /nosplash&lt;/h4&gt;  &lt;p&gt;Übrigens kann man Visual Studio auch im Experimental Mode starten. ( Extension Entwicklung … )&lt;/p&gt;  &lt;h4&gt;…devenv”&amp;#160; /rootSuffix Exp&lt;/h4&gt;  &lt;p&gt;Weitere Argumente findet man &lt;a href="http://msdn.microsoft.com/en-us/library/xee0c8y7(VS.80).aspx" target="_blank"&gt;hier&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;P.S.:    &lt;br /&gt;&lt;a href="http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/09/30/changing-the-visual-studio-splash-screen-registered-user.aspx" target="_blank"&gt;Aber ich vermute mal es geht darum?&lt;/a&gt; &amp;lt;— &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5100.wlEmoticon_2D00_winkingsmile_5F00_46412C95.png" /&gt;&lt;/p&gt; &lt;iframe style="border-bottom-style: none; border-left-style: none; width: 450px; border-top-style: none; height: 80px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fpatricb%2Farchive%2F2011%2F02%2F20%2Fvisual-studio-2010-tipps-amp-tricks-3-der-splashscreen-muss-weg.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;height=80" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10131756" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tipps+_2600_+Tricks/">Tipps &amp; Tricks</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/C_2300_/">C#</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio+2010/">Visual Studio 2010</category></item><item><title>Visual Studio 2010 Tipps &amp; Tricks #1 – Extensions, Extensions, Extensions !!!</title><link>http://blogs.msdn.com/b/patricb/archive/2011/02/07/visual-studio-2010-tipps-amp-tricks-1-extensions-extensions-extensions.aspx</link><pubDate>Mon, 07 Feb 2011 20:38:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10125861</guid><dc:creator>patricb</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10125861</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/02/07/visual-studio-2010-tipps-amp-tricks-1-extensions-extensions-extensions.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Visual Studio 2010 basiert auf dem Microsoft .net Framework. Was nur konsequent ist, aber vor allem ein Commitment zu unserer eigenen Plattform. In der Post “Der neue und das ThinkPad” habe ich bereits einige Tools vorgestellt. Eines davon ist &lt;a href="http://snoopwpf.codeplex.com/"&gt;Snoop&lt;/a&gt;, ein WPF Spy. &lt;/p&gt;  &lt;p&gt;Ich kann mich noch gut daran erinnern als Thomas D., Immo und ich uns über VS 2010 unterhalten haben und Thomas gerade ein Internship bei MS gemacht hat. Er erzählte: “Hey die neue IDE ist in WPF geschrieben, das gilt auch für den Editor.” &lt;/p&gt;  &lt;p&gt;Wir waren sehr skeptisch, schließlich wussten wir das WPF ganz frisch auf dem Markt war. Und unsere Meinung zu diesem Thema war (wie immer) kritisch. Zum einem fanden wir die Idee von WPF super gut und auch das Programmiermodell ist cool. Aber&amp;#160; es war langsam und Reflections, also Reflections? Na ja, wir fanden es strange das Microsoft sich auf WPF für den Editor eingeschossen hatte. Ist der Editor doch das Herzstück von VS. Aller Skepsis und der Beta zum Trotz hat sich VS2010 als &lt;font style="background-color: #ffff00"&gt;schnelles und robustes Tool bewährt. &lt;/font&gt;&lt;em&gt;&lt;b&gt;&lt;font style="background-color: #ffff00"&gt;(&amp;lt;—So ein blödsinn, das Ding ist der Hammer! )&lt;/font&gt; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-hotsmile" alt="Hot smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7851.wlEmoticon_2D00_hotsmile_5F00_34C526F4.png" /&gt;&lt;/b&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Öffnet man Visual Studio in &lt;a href="http://snoopwpf.codeplex.com/"&gt;Snoop&lt;/a&gt; so erhält man einen Überblick über die Visual Studio Controls und wie Visual Studio 2010 aufgebaut ist. Und in der 3D Ansicht kann man VS 2010 sogar in seine Einzelteile zerlegen. (cool! &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/5488.wlEmoticon_2D00_winkingsmile_5F00_285703CB.png" /&gt;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4705.snoopdevenv1_5F00_67B4B75B.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="snoopdevenv1" border="0" alt="snoopdevenv1" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4380.snoopdevenv1_5F00_thumb_5F00_63E6ECBE.png" width="851" height="593" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sehr schön ist auch die Funktion: “Snoop this Application”&amp;#160; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4774.snoopit_5F00_394B0BE1.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="snoopit" border="0" alt="snoopit" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2234.snoopit_5F00_thumb_5F00_2D491BAD.png" width="34" height="21" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Durch dieses Tool erhält man einen Überblick über den Aufbau, die Events, Properties, Resources und Templates. &lt;strong&gt;&lt;font color="#9b00d3"&gt;&amp;gt;&amp;gt; The WOW starts now! &amp;lt;&amp;lt; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-surprisedsmile" alt="Surprised smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4606.wlEmoticon_2D00_surprisedsmile_5F00_456C8608.png" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7485.image_5F00_6BCE6953.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6428.image_5F00_thumb_5F00_782C66AF.png" width="846" height="438" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Wer sich also die Fragen stellt:&lt;/p&gt;  &lt;p&gt;Wie kann ich das Visual Studio Theme ändern? Wie kann ich ein eigenes Visual Studio Theme erstellen? Wie kann ich Visual Studio erweitern?&lt;/p&gt;  &lt;p&gt;Der kann mit diesem Tool nachschauen an welcher Schraube er drehen muss. Hier noch eine Post vom &lt;a href="http://blogs.msdn.com/b/visualstudio/archive/2010/01/04/changing-visual-studio-s-color-palette.aspx" target="_blank"&gt;Visual Studio Team&lt;/a&gt;. Themes bekommt man &lt;a href="http://studiostyl.es/" target="_blank"&gt;hier&lt;/a&gt; und einen guten Artikel über Themes gibt es auf &lt;a href="http://www.codeproject.com/KB/tips/Visual_Studio_Themes.aspx" target="_blank"&gt;CodeProject&lt;/a&gt;. Wer sein Visual Studio erweitern möchte findet hier ein &lt;a href="http://blogs.msdn.com/b/somasegar/archive/2009/12/09/creating-extensions-for-vs-2010.aspx" target="_blank"&gt;How To get started&lt;/a&gt; sowie eine Beschreibung wie man &lt;a href="http://timheuer.com/blog/archive/2010/05/03/create-vsix-files-with-visual-studio-template-deployment.aspx" target="_blank"&gt;Extension Files&lt;/a&gt; (hier für Templates) macht. Eine ausführliche Dokumentation, findet man auf &lt;a href="http://msdn.microsoft.com/en-us/library/esk3eey8(loband).aspx" target="_blank"&gt;MSDN&lt;/a&gt; und die passende &lt;a href="http://msdn.microsoft.com/en-us/vstudio/ff718165.aspx" target="_blank"&gt;MSDN Startseite&lt;/a&gt; ist immer ein Bookmark wert. Für alle die mehr zu diesem Thema wissen wollen empfehle ich &lt;a href="http://blogs.msdn.com/b/quanto/" target="_blank"&gt;Quan To's MSDN Blog&lt;/a&gt;. Und wer es einfach haben möchte, der kann aus der &lt;a href="http://visualstudiogallery.msdn.microsoft.com/" target="_blank"&gt;Visual Studio Gallery&lt;/a&gt; den &lt;a href="http://visualstudiogallery.msdn.microsoft.com/20cd93a2-c435-4d00-a797-499f16402378?SRC=VSIDE" target="_blank"&gt;Theme Editor&lt;/a&gt; downloaden. &lt;/p&gt;  &lt;p&gt;Die Visual Studio Extensions findet man übrigens unter: Tools &amp;gt;&amp;gt; Extension Manager &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2210.image_5F00_257DD6B3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/4265.image_5F00_thumb_5F00_500991C3.png" width="529" height="536" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dort kann man nach Extensions suchen, installieren und wird über Updates informiert …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/0636.extensions_5F00_18FF8DBD.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="extensions" border="0" alt="extensions" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8228.extensions_5F00_thumb_5F00_159DF615.png" width="846" height="586" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c" target="_blank"&gt;NuGet Package Manager&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Ermöglicht das laden von Paketen und hinzufügen zu Projekten in Visual Studio.&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/67620d8c-93dd-4e57-aa86-c9404acbd7b3" target="_blank"&gt;Power Console&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;PowerShell in Visual Studio&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/656f8df1-13ae-47b3-8f9a-89bf107c3b2a" target="_blank"&gt;Code 4 Blog&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Ein kleiner Helfer für alle die bloggen was Sie coden.&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/e5f41ad9-4edc-4912-bca3-91147db95b99" target="_blank"&gt;Power Commands&lt;/a&gt; for Visual Studio&lt;/h5&gt;  &lt;p&gt;Ein paar Helferlein, die einem das leben leichter machen.&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef" target="_blank"&gt;Productivity Power Tools&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Eine echte Unterstützung für den Entwickler&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/BEA9ED59-8857-4032-9666-9AF1C1A33969" target="_blank"&gt;Source Outliner&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Ein cooles Tool, dass einem einen Überblick über ein Codefile (Klasse) verschafft.&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/2bbdc70c-32f7-4b69-8cff-d8190cae0cc7" target="_blank"&gt;TripleClick&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Dieses Notepad++ Feature ist echt hilfreich im täglichen entfernen oder makieren von ganzen Zeilen.&lt;/p&gt;  &lt;h5&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/1c54d1bd-d898-4705-903f-fa4a319b50f2" target="_blank"&gt;Visual Studio Code Map&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;Gleiche Funktionalität wie Source Outliner aber grafisch besser und dockt an das Editor Fenster an.&lt;/p&gt;  &lt;p&gt;…&lt;/p&gt; &lt;iframe style="border-bottom-style: none; border-left-style: none; width: 450px; border-top-style: none; height: 80px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fpatricb%2Farchive%2F2011%2F02%2F07%2Fvisual-studio-2010-tipps-amp-tricks-1-extensions-extensions-extensions.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;height=80" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10125861" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tipps+_2600_+Tricks/">Tipps &amp; Tricks</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Microsoft+Visual+Studio/">Microsoft Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio+2010/">Visual Studio 2010</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio+Extensions/">Visual Studio Extensions</category></item><item><title>Q &amp; A – MSDN on Tour - Another USING issue (StyleCop vs. Template)</title><link>http://blogs.msdn.com/b/patricb/archive/2011/02/07/q-amp-a-msdn-on-tour-another-using-issue-stylecop-vs-template.aspx</link><pubDate>Mon, 07 Feb 2011 16:55:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10125769</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10125769</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/02/07/q-amp-a-msdn-on-tour-another-using-issue-stylecop-vs-template.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Die Frage: &lt;/p&gt;  &lt;p&gt;“Warum schlägt mir &lt;a href="http://code.msdn.microsoft.com/sourceanalysis"&gt;StyleCop&lt;/a&gt; vor die „using“ Direktiven im Namespace zu verwenden, währen das Visual Studio Template die „using“ Direktiven außerhalb des „Namespaces“ setzt? “&lt;/p&gt;  &lt;p&gt;Es geht also um diese Geschichte hier:&lt;/p&gt; &lt;!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net --&gt;  &lt;div style="width: 99.5%; color: black; overflow: auto"&gt;   &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;  System;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt;  ConsoleApplication1&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #2b91af"&gt;Program&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;  Main(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;[] args)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;&lt;span style="color: #000000"&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Hello&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; );&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; vs.&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt;  ConsoleApplication1&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;  System;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #2b91af"&gt;Program&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #0000ff"&gt;static&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;  Main(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;[] args)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;&lt;span style="color: #000000"&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Hello&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; );&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;!-- End block --&gt;

&lt;p&gt;Und eine Sekunde lang wollte ich schon sagen: “Das kann man ja einstellen!” Aber ich wusste da war irgendwas. Irgendwo hatte ich mal ein Problem, oder etwas gelesen, was der Grund dafür ist. Aber mir ist es beim besten Willen nicht eingefallen warum. Jetzt vor meinem Rechner und mit &lt;a href="http://www.amazon.com/Essential-NET-Common-Language-Runtime/dp/0201734117"&gt;Don Box&lt;/a&gt; an meiner Seite fällt es mir wie Schuppen von den Augen. &lt;/p&gt;

&lt;p&gt;Es gibt einen kleinen aber feinen Unterschied. Aber um das Problem zu verstehen, sollten wir einen Blick auf „Namespaces“ werfen. &lt;/p&gt;

&lt;h4&gt;„Namespaces“ sind das Äquivalent zu „Packages“ in Java oder „Header Files“ in C++!?&lt;/h4&gt;

&lt;p&gt;Sehr oft hört man diese Erklärung. Wie bewerten Sie diese Aussage? &lt;/p&gt;

&lt;h1&gt;“Zu falsch um richtig zu sein, und zu richtig um falsch zu sein!”&lt;/h1&gt;

&lt;h4&gt;&amp;#160;&lt;/h4&gt;

&lt;h4&gt;Der Java Developer&lt;/h4&gt;

&lt;p&gt;Ein Entwickler der aus Java kommt wird Namespaces so verwenden wie Packages. Will heißen, pro Assembly wird genau ein „Namespace“ verwendet. Wenn man sich an diese Konvention hält, läuft man nur selten in Probleme. Man stört sich allerdings an den Namespaces und den Referenzen die man setzen muss. &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h4&gt;Der C++ Entwickler / Framework Entwickler&lt;/h4&gt;

&lt;p&gt;Ein C++ Entwickler ist es gewohnt Header Files anzulegen die je nach Architektur und Model relevant sind. Kommt man aus der C++ Welt macht es durchaus Sinn unterschiedliche „Namespaces“ in einer „Assembly“ zu haben. Oft wird auch während der Designtime (Entwicklung) ein Projekt angelegt. Der Namespace gilt für dieses Projekt. Aber das Projekt wird zusammen mit anderen Projekten in eine „Assembly“ gepackt und als eine DLL deployed. Selbst innerhalb einer „Executable“ macht das Erstellen von „Namespaces“ in denen gewisse Controls oder Interfaces liegen Sinn. Oder eine Applikation ist so klein, dass es Sinn macht Ihr unterschiedliche „Namespaces“ zu geben (siehe CardGame) um eine Trennung in Framework etc. zu bekommen. &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h4&gt;Next Generation Developers&lt;/h4&gt;

&lt;p&gt;Der High-Potential Entwickler von Morgen überlässt das Management von „Namespaces“ Tools wie Resharper, CodeRush oder JustCode. Warum sollte man auch eine künstliche Trennung durch „Namespaces“ erzwingen? &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;h4&gt;Fazit Namespaces&lt;/h4&gt;

&lt;p&gt;„Namespaces“ sind flexibel einsetzbar. Verwendet man Namespaces arbiträr kümmert man sich selbst darum, muss aber auch selbst Herr der etwaigen Konflikte werden. Javalike Packages Developer oder Refactoring Tools lösen Namespace Konflikte dadurch, dass Sie sagen: „… System.IO.File file…“ Sie machen eine Explizite Aussage darüber woher eine Methode stammt. Oder verwenden clevere Tricks um zu schauen ob die “Namespaces” und “Usings” harmonieren. &lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;i&gt;Resharper und StyleCop mit „Default Einstellungen“ zusammen gebracht sind ein Spaß, den man sich nicht entgehen lassen sollte. !&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Nun aber zum eigentlichen Kern der Frage.&lt;/p&gt;
&lt;!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net --&gt;

&lt;div style="width: 99.5%; color: black; overflow: auto"&gt;
  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;  System;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt;  Outer.Inner&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #2b91af"&gt;Circle&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;  CalculateArea(&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;  radius)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;  2 * radius * &lt;span style="color: #2b91af"&gt;Math&lt;/span&gt;&lt;span style="color: #000000"&gt;.PI;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #008000"&gt;//...&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;!-- End block --&gt;

&lt;p&gt;Hier sehen wir eine Klasse Circle die im Namespace Outer.Inner lebt. Außerhalb des Namespaces existiert eine Referenz auf System. Die statische Klasse Math lebt im System Namespace, und hat eine Konstante Pi die zur Berechnung der Kreisfläche dient. &lt;/p&gt;

&lt;p&gt;Stellen wir uns nun vor, dass jemand anders im Projektteam in unserem Projekt eine weitere Datei hinzufügt.&lt;/p&gt;
&lt;!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net --&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #000000"&gt;
        &lt;div style="width: 99.5%; color: black; overflow: auto"&gt;
          &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;  System;&lt;/span&gt;&lt;/pre&gt;

          &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;

          &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt;  Outer&lt;/span&gt;&lt;/pre&gt;

          &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

          &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #2b91af"&gt;Math&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

          &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

          &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;

          &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

          &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

          &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;
        &lt;/div&gt;
      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!-- End block --&gt;

&lt;p&gt;Was passiert nun? Der Kompiler schaut zunächst im Namespace Outer.Inner nach, findet aber keine Definition für die Klasse Math. Nun schaut er im Namespace Outer nach und findet eine Klasse Math. Diese ist aber weder statisch noch enthält Sie eine Definition für PI. Was zwangsläufig zu einem Compiler Fehler führt. Ändert man die Klasse Circle wie folgt ab:&lt;/p&gt;

&lt;p&gt;Ändert man die Klasse Circle wie folgt ab:&lt;/p&gt;
&lt;!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net --&gt;

&lt;div style="width: 99.5%; color: black; overflow: auto"&gt;
  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt;  Outer.Inner&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt;  System;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #2b91af"&gt;Circle&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;  CalculateArea(&lt;span style="color: #0000ff"&gt;double&lt;/span&gt;&lt;span style="color: #000000"&gt;  radius)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;  2 * radius * &lt;span style="color: #2b91af"&gt;Math&lt;/span&gt;&lt;span style="color: #000000"&gt; .PI;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;     &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;!-- End block --&gt;

&lt;p&gt;&lt;!-- End block --&gt;&lt;/p&gt;

&lt;p&gt;Steht das entsprechende Using im Namespace Outer.Inner und der Compiler erkennt sofort, dass System.Math für diesen Kontext gültig ist. Und siehe da, die Applikation läuft wieder. &lt;/p&gt;

&lt;p&gt;Ja, dass Argument mit System.Math wirkt etwas künstlich. Aber kommt es nie vor, dass jemand eine Klasse so nennt, wie eine Framework Klasse heißt? (Es gibt immerhin 6025 Klassen im .net Framework 3.5) Kommt es nie vor, dass es zu Konflikten im “Namespace” kommt? StyleCop will die Sinne für diese Problematik schärfen. Allerdings muss ich sagen, dass diese Poblematik dank ReSharper und Co. auch für mich bis zu dieser Frage kein Problem war. Auch nicht in großen Projekten ohne Resharper. ( Ich hasse mich für den nächsten Satz - Dank diverser Guidelines und Konventionen. )&lt;/p&gt;

&lt;p&gt;Übrigens, kommt jetzt jemand auf die Idee, man könnte die Klasse Circle in den Namespace Outer verschieben, dem sei gesagt: “Schlechter Plan!” 
  &lt;br /&gt;Der Kompiler schaut immer zuerst auf den Namespace bzw. Hirachie von Namespaces, bevor er sich um “usings” kümmert. Will heißen: Die Klasse Circle kompiliert nicht mehr. &lt;/p&gt;

&lt;h1&gt;Mein Wort zum Sonntag am Montag …&lt;/h1&gt;

&lt;h4&gt;
  &lt;br /&gt;StyleCop und CleanCode&lt;/h4&gt;

&lt;p&gt;SyleCop und CleanCode Development sind eine Geschichte die Ihren Ursprung in C++ Projektteams haben mit 50+ Developer. Über Fluktuation in solchen Teams brauche ich nicht zu sprechen. Viele Ansätze von StyleCop sollen helfen sich an Firmenweite Konventionen zu halten. Man sollte also StyleCop auch die Konventionen der Firma beibringen. Der Code soll dadurch lesbarer und Teamfreundlicher werden. Deshalb will StyleCop die “Namespaces” auf diese Gesichtspunkte hin optimieren. Während also das Visual Studio Template erstmal keine Vorgaben macht, was Teamgröße und Architektur angeht. &lt;/p&gt;

&lt;p&gt;Ich hoffe ich konnte die Frage damit beantworten. &lt;/p&gt;
&lt;iframe style="border-bottom-style: none; border-left-style: none; width: 450px; border-top-style: none; height: 80px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fpatricb%2Farchive%2F2011%2F02%2F07%2Fq-amp-a-msdn-on-tour-another-using-issue-stylecop-vs-template.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;height=80" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10125769" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/-net/">.net</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/C_2300_/">C#</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/StyleCop/">StyleCop</category></item><item><title>Q &amp; A–MSDN on Tour–Wie lautet die Versionsnummer von Windows XP SP2</title><link>http://blogs.msdn.com/b/patricb/archive/2011/02/07/q-amp-a-msdn-on-tour-wie-lautet-die-versionsnummer-von-windows-xp-sp2.aspx</link><pubDate>Mon, 07 Feb 2011 09:27:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10125610</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10125610</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/02/07/q-amp-a-msdn-on-tour-wie-lautet-die-versionsnummer-von-windows-xp-sp2.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;In .net kann man die Windows Versionsnummer über …&lt;/b&gt;&lt;/p&gt;  &lt;div style="width: 99.5%; color: black; overflow: auto"&gt;   &lt;pre style="margin: 0em"&gt; System.&lt;span style="color: #2b91af"&gt;Environment&lt;/span&gt;&lt;span style="color: #000000"&gt;.OSVersion&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;… herausfinden. &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Was sagt eigentlich eine Windows – Versionsnummer aus?&amp;#160; &lt;a href="http://msdn.microsoft.com/en-us/library/ms724833(VS.85).aspx"&gt;Auf MSDN gibt es die Antwort.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Hier eine Lister der Windows Versionsnummern. (Erhebt keinen Anspruch auf Vollständigkeit … ) &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7455.wlEmoticon_2D00_winkingsmile_5F00_08E9456F.png" /&gt; &lt;/b&gt;&lt;b&gt;
    &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;table border="1" cellspacing="0" cellpadding="0" width="421"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;h4 align="center"&gt;Windows Version&lt;/h4&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;h4 align="center"&gt;Versionsnummer&lt;/h4&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows NT 3.5&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;3.5.807&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows NT 3.51&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;3.51.1057&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows NT 4.00&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;4.00.1381&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows NT 5.00 (Beta 2)&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.00.1515&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows 2000 (Beta 3) 5.00&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.00.2031&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows 2000 (Beta 3 RC2) 5.00&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.00.2128&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows 2000 (Beta 3) 5.00&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.00.2183&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows 2000&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.00.2195&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows XP (RC 1)&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.1.2505&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows XP&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.1.2600&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows XP - Service Pack 1&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.1.2600.1105-1106&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;&lt;font style="background-color: #ffff00" color="#ff0000"&gt;Windows XP - Service Pack 2&lt;/font&gt;&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;&lt;font style="background-color: #ffff00" color="#ff0000"&gt;5.1.2600.2180&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows .NET Server&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.2.3541&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows .NET Server Beta 3&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.2.3590 &lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows .NET Server RC1&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.2.3660&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows .NET Server 2003 RC2&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.2.3718&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Server 2003 (Beta)&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.2.3763&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Server 2003&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.2.3790&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Server 2003 SP 1&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.2.3790.1180&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Server 2003 SP 2&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;5.2.3790.1218&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista (Beta 1)&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5112&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista CTP&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5219&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5259&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5270&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5308&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5342&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5365&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista Beta 2&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5381&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5384&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista Pre-RC 1&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5456&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5472&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5536&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista RC 1&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5600.16384&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista Pre-RC 2&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5700&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5728&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista RC 2&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5744.16384&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista Pre-RTM&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5808&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5824&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;&amp;nbsp;&lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.5840&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista &amp;amp; Windows Server 2008&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.6000&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Vista SP 1 &amp;amp; Windows Server 2008 SP 1&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.0.6001&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows 7 Beta 1&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.1.7000&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows 7&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.1.7600&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;

    &lt;tr&gt;
      &lt;td valign="top" width="270"&gt;
        &lt;p&gt;Windows Server 2008 R2&lt;/p&gt;
      &lt;/td&gt;

      &lt;td valign="top" width="149"&gt;
        &lt;p&gt;&lt;b&gt;6.1.7600.16385&lt;/b&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;… to be continued …&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10125610" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/MSDN+on+Tour/">MSDN on Tour</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Windows/">Windows</category></item><item><title>Cup&lt;coffee&gt; location = from coffee in ulm select henry’s</title><link>http://blogs.msdn.com/b/patricb/archive/2011/01/27/cup-lt-coffee-gt-location-from-coffee-in-ulm-select-henry-s.aspx</link><pubDate>Thu, 27 Jan 2011 17:16:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10121105</guid><dc:creator>patricb</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10121105</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/01/27/cup-lt-coffee-gt-location-from-coffee-in-ulm-select-henry-s.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hallo Leutz, &lt;/p&gt;  &lt;p&gt;am 31.01 macht die MSDN Roadshow in Ulm halt. Zeit für einen Kaffee und ein Meet &amp;amp; Greet mit den Evangelisten. Wir werden von 13:00 bis 15:00 Uhr für eure Fragen und Ideen da sein. Ihr findet uns unter: &lt;/p&gt; &lt;!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net --&gt;  &lt;div style="width: 99.5%; color: black; overflow: auto"&gt;   &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             &lt;span style="color: #2b91af"&gt;Geo&lt;/span&gt;&lt;span style="color: #000000"&gt;  henrys = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;span style="color: #2b91af"&gt;Geo&lt;/span&gt;&lt;span style="color: #000000"&gt; ();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             henrys.Latitude = 48.398250;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;             henrys.Longitude = 9.989510;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt;         &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0em"&gt; &lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;oder&lt;/p&gt;

&lt;p&gt;&lt;a title="http://www.henrys-coffee.de/" href="http://www.henrys-coffee.de/"&gt;http://www.henrys-coffee.de/&lt;/a&gt; Hirschstraße 5, 89073 Ulm, Germany.&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:559531f0-6c9e-4bbd-9463-264d23c5ea58" class="wlWriterEditableSmartContent"&gt;&lt;a href="http://www.bing.com/maps/default.aspx?v=2&amp;amp;cp=s1zqqfhtz6m4&amp;amp;lvl=2&amp;amp;style=o&amp;amp;scene=10867260&amp;amp;mkt=en-us&amp;amp;FORM=LLWR" id="map-4d20c33f-6f1c-4432-8329-7c1ce303c8e3" alt="View map" title="View map"&gt;&lt;img src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2630.map_2D00_a94f58d19955_5F00_0B2F63BB.jpg" width="418" height="314" alt="Map picture" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;cu there.&lt;/p&gt;&lt;/!--&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10121105" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/MSDN+on+Tour/">MSDN on Tour</category></item><item><title>Der Neue und das ThinkPad</title><link>http://blogs.msdn.com/b/patricb/archive/2011/01/22/der-neue-und-das-thinkpad.aspx</link><pubDate>Sat, 22 Jan 2011 17:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10122026</guid><dc:creator>patricb</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/patricb/rsscomments.aspx?WeblogPostID=10122026</wfw:commentRss><comments>http://blogs.msdn.com/b/patricb/archive/2011/01/22/der-neue-und-das-thinkpad.aspx#comments</comments><description>&lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="justify"&gt;Hallo Internet,&lt;/p&gt;  &lt;p align="justify"&gt;ok, ok es ist mal wieder so weit. Neuer Job, neuer Rechner und überhaupt. Will heißen, ich muss meinen Rechner neu installieren. Und da ich jedes Mal, also wirklich jedes Mal, die Hälfte vergesse! &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-embarrassedsmile" alt="Embarrassed smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6811.wlEmoticon_2D00_embarrassedsmile_5F00_2103D27C.png" /&gt; Hier meine Tools für die ultimative Developer Maschine. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="justify"&gt;1. &lt;a href="http://technet.microsoft.com/de-de/sysinternals/default"&gt;Sysinternals Tools&lt;/a&gt;&lt;/h1&gt;  &lt;p align="justify"&gt;was wirklich jeder Entwickler braucht sind die folgenden drei Tools:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896653"&gt;Process Explorer&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Die Mutter aller Taskmanager. Ein absolutes Muss auf jedem Rechner!&amp;#160; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896645"&gt;Process Monitor&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Was machen meine Prozesse? Ob I/O oder Registry R/W dieses Tool lässt fast keine Frage offen. &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb963902"&gt;Autoruns&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Einige Programme meinen es bei der Installation gut, und tragen sich gleich beim “System Startup” ein. Wer bisher also mit &lt;a href="http://www.tune-up.com/products/tuneup-utilities/"&gt;TuneUp Utilities&lt;/a&gt; die Startprogramme bearbeitet hat, dem sei gesagt – Da gibt es auch was von Microsoft. &lt;/p&gt;  &lt;p align="justify"&gt;Die &lt;a href="http://download.sysinternals.com/Files/SysinternalsSuite.zip"&gt;Sysinternals Suite herunterladen&lt;/a&gt;. Da ich zu faul bin Umgebungsvariablen ( Allein schon der Begriff ) zu setzen landet das Zip entpackt in meinem C:\Windows\System32\ Verzeichnis. &lt;b&gt;&lt;i&gt;&lt;font style="background-color: #ffff00" color="#ff0000"&gt;&amp;lt;— IT Pro - Noooooooo, you did it wrong!&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Ja, ja - man sollte sich einen Ordner anlegen und da alle Programme reinwerfen, dann die Umgebungsvariablen anpassen …    &lt;br /&gt;Dann weiß man das nächste Mal welche Programme man braucht. &lt;/p&gt;  &lt;p align="justify"&gt;&amp;lt;— No, weil ich die neuen Versionen will (Macht wirklich jemand Updates von den Tools?). No, weil die Sysinternals sowieso da liegen sollten. &lt;/p&gt;  &lt;p align="justify"&gt;Überigens, hier der Weg zu den Umgebungsvariablen:&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;&lt;i&gt;[WIN] + Pause –&amp;gt; Advanced System Settings (Könnte “Erweiterte Einstellungen” auf Deutsch sein?) –&amp;gt; Advanced (Erweitert) –&amp;gt; Environment Variables (Umgebungsvariablen) –&amp;gt; unter: System Variables –&amp;gt; Path&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h1 align="justify"&gt;2. Editoren == &lt;a href="http://notepad-plus-plus.org/"&gt;Notepad++&lt;/a&gt; vs. &lt;a href="http://www.flos-freeware.ch/notepad2.html"&gt;Notepad 2&lt;/a&gt;&lt;/h1&gt;  &lt;p align="justify"&gt;Es gibt gar viele Editoren, und noch mehr subjektive Meinungen. Die wohl beliebtesten sind &lt;a href="http://www.flos-freeware.ch/notepad2.html"&gt;Notepad++&lt;/a&gt; und &lt;a href="http://www.flos-freeware.ch/notepad2.html"&gt;Notepad2&lt;/a&gt; (&lt;a href="http://www.scintilla.org/SciTE.html"&gt;Scite&lt;/a&gt; verwendet dieselbe Codebasis) und dann ist da noch &lt;a href="http://www.e-texteditor.com/"&gt;E-TextEditor&lt;/a&gt;, andere schwören auf VI (bekannt aus Linux) und möchten auch auf Windows nicht darauf verzichten. Dank &lt;a href="http://cygwin.com/"&gt;Cygwin&lt;/a&gt; und den Packetservern mit zusätzlichen Downloads ist auch das möglich. Wenn wir schon bei Cygwin sind und den Editoren, dann sollten wir auch &lt;a href="http://www.hippoedit.com/"&gt;HippoEdit&lt;/a&gt; nicht vergessen. Weitere beliebte Editoren sind &lt;a href="http://www.ultraedit.com/"&gt;UltraEdit&lt;/a&gt; und &lt;a href="http://www.altova.com/xml-editor/"&gt;Altova XML Spy&lt;/a&gt; als XML Editor (teuer, aber gut).&lt;/p&gt;  &lt;p align="justify"&gt;Hat man sich erstmal für einen Editor entschieden, in meinem Fall Notepad++ und Notepad2 (ich kann mich wieder nicht entscheiden), dann möchte der ein oder andere aber auch Notepad loswerden. Hier ist ein &lt;a href="http://blogs.msdn.com/b/omars/archive/2004/04/30/124093.aspx"&gt;Link zu einer entsprechenden Post&lt;/a&gt;. Auf vielen x64 Systemen funktioniert nur der 2te Weg, deshalb hier die Kurzbeschreibung.     &lt;br /&gt;&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="400"&gt;           &lt;p&gt;&amp;#160;&lt;/p&gt;            &lt;ol&gt;             &lt;li&gt;(Windows Explorer) [ALT] –&amp;gt; Tools –&amp;gt;Folder Options-&amp;gt;View uncheck Hide protected operating system files.&amp;#160; &lt;/li&gt;              &lt;li&gt;rename Notepad2.exe&amp;#160; in notepad.exe &lt;/li&gt;              &lt;li&gt;copy notepad.exe %windir%/system32\dllcache&amp;#160; &lt;/li&gt;              &lt;li&gt;copy notepad.exe %windir%/system32 &lt;/li&gt;              &lt;li&gt;copy notepad.exe %windir% &lt;/li&gt;           &lt;/ol&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p align="justify"&gt;Meine Erfahrung mit entsprechenden Batchfiles ist durchwachsen. Deshalb rate ich davon ab. Wer aber lieber ein entsprechendes Batchfile sucht, kann das ja mit Bing googeln.&amp;#160; &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-openmouthedsmile" alt="Open-mouthed smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/7737.wlEmoticon_2D00_openmouthedsmile_5F00_2B4DA4BA.png" /&gt; &lt;a href="http://goosh.org/"&gt;Goosh&lt;/a&gt;. &lt;/p&gt;  &lt;h1 align="justify"&gt;3. Remote &amp;amp; RDP Tools&lt;/h1&gt;  &lt;p align="justify"&gt;Remote Desktop Connection&lt;/p&gt;  &lt;p align="justify"&gt;&lt;b&gt;[WIN] + R –&amp;gt; mstsc&lt;/b&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Und dann waren da noch die Desktop Sharing Tools:&lt;/h4&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.teamviewer.com/index.aspx"&gt;TeamViewer&lt;/a&gt; ist in Deutschland sehr verbreitet und eine beliebtes Tool (Software aus Göppingen). Ein weiteres cooles Tool ist &lt;a href="http://connect.microsoft.com/content/content.aspx?ContentID=6415&amp;amp;SiteID=94"&gt;SharedView&lt;/a&gt;, sollte man seinen Monitor mit mehreren Leuten teilen wollen. Aber die Liste geht noch weiter &lt;a href="https://www.copilot.com/"&gt;CoPilot&lt;/a&gt; und &lt;a href="http://www.crossloop.com/"&gt;CrossLoop&lt;/a&gt;, beide sharen den Desktop auch über eine Firewall hinweg und basieren auf VNC. CrossLoop ist im Vergleich zu CoPilot allerdings for free. &lt;/p&gt;  &lt;p align="justify"&gt;Für alle die mehrere Sessions gleichzeitig verwalten wollen ist &lt;a href="http://terminals.codeplex.com/"&gt;Terminals&lt;/a&gt; genau das Richtige.     &lt;br /&gt;&lt;/p&gt;  &lt;h1 align="justify"&gt;4. Sachen die in Windows fehlen    &lt;br /&gt;&lt;/h1&gt;  &lt;h4 align="justify"&gt;Virtuelle DVD Laufwerke&lt;/h4&gt;  &lt;p align="justify"&gt;Hallo MSDN Subscriber und Rapidshare User, die nächsten 2 Programme sind für euch. Wollt ihr *.img, *.bin, … DVD Images in Windows laden? Ohne eine DVD zu beschreiben? Dann sind die nächsten 2 Tools genau das Richtige. &lt;a href="http://www.slysoft.com/en/virtual-clonedrive.html"&gt;Slysofts Virtual Clone Drive&lt;/a&gt; ist ein freies kleines Tool mit Treiber und fügt eurem Arbeitsplatz n virtuelle DVD Laufwerke hinzu. Ein weiteres allerdings nicht kostenloses Tool in dieser Kategorie ist &lt;a href="http://trial.alcohol-soft.com/"&gt;Alcohol&lt;/a&gt;. Oh, ich habe &lt;a href="http://www.magiciso.com/tutorials/miso-magicdisc-overview.htm"&gt;MagicIso&lt;/a&gt; vergessen, das auch in diese Liste will.     &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Multimonitor&lt;/h4&gt;  &lt;p align="justify"&gt;Leider ist auch in Windows 7 das Arbeiten mit mehreren Monitoren noch nicht ganz optimal. Hier also die MultiScreenAndMonitor Tools:    &lt;br /&gt;&lt;a href="http://www.displayfusion.com/"&gt;DisplayFusion&lt;/a&gt; und &lt;a href="http://www.realtimesoft.com/ultramon/"&gt;UltraMon&lt;/a&gt;.     &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Cool Stuff&lt;/h4&gt;  &lt;p align="justify"&gt;&lt;a href="http://alastria.com/software/7stacks/"&gt;7 Stacks&lt;/a&gt; ist das Tool das Jumplisten der anderen Art verspricht.     &lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897557.aspx"&gt;BGInfo&lt;/a&gt; (Sysinternals) für den Windows Beta Look zwischen den Betas.     &lt;br /&gt;&lt;a href="http://prishcom.spaces.live.com/blog/cns!6A6A204ABDF15411!128.entry"&gt;Image Resizer&lt;/a&gt; für Windows.     &lt;br /&gt;&lt;a href="http://sourceforge.net/projects/console/"&gt;Console&lt;/a&gt; eine bessere Command Shell?     &lt;br /&gt;&lt;a href="http://bluemars.org/clipx/"&gt;ClipX Intelligente Zwischenablage&lt;/a&gt; für Spaß mit STRG+C und STRG+V     &lt;br /&gt;&lt;a href="http://www.codesector.com/teracopy.php"&gt;TeraCopy&lt;/a&gt; gefühlt schneller &lt;a href="http://support.microsoft.com/kb/323275"&gt;RoboCopy&lt;/a&gt;.     &lt;br /&gt;Ich vermisse BumpTop &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-cryingface" alt="Crying face" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6761.wlEmoticon_2D00_cryingface_5F00_13D2F089.png" /&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Screencast &amp;amp; Screenshots&lt;/h4&gt;  &lt;p align="justify"&gt;Hier die wichtigsten Tools für Screens …    &lt;br /&gt;Snipping (Windows 7), &lt;a href="http://www.ntwind.com/software/winsnap.html"&gt;WinSnap&lt;/a&gt;, &lt;a href="http://www.windowclippings.com/"&gt;Windows Clippings&lt;/a&gt;, &lt;a href="http://www.bugshooting.com/Home/Index?aspxerrorpath=/web/"&gt;Bug Shooting&lt;/a&gt; und &lt;a href="http://www.techsmith.com/snagit/"&gt;SnagIt&lt;/a&gt; für Screenshots.     &lt;br /&gt;&lt;a href="http://www.techsmith.com/jing/"&gt;Jing&lt;/a&gt; und &lt;a href="http://www.techsmith.com/camtasia/"&gt;Camtasia Studio&lt;/a&gt; für Webcasts und Aufnahmen vom Bildschirm.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Geek Stuff&lt;/h4&gt;  &lt;p align="justify"&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897439.aspx"&gt;Strings&lt;/a&gt; aus der Sysinternals Suite für alle die es einfach nicht lassen können     &lt;br /&gt;&lt;a href="http://sectools.org/"&gt;Top 100&lt;/a&gt; der Netzwerk Tools     &lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=983b941d-06cb-4658-b7f6-3088333d062f&amp;amp;displaylang=en"&gt;Microsoft Network Monitor&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://www.headbands.com/gspot/"&gt;Gspot&lt;/a&gt; für den Codec Fan – der wissen will was läuft    &lt;br /&gt;&lt;a href="http://they.misled.us/dark-room"&gt;DarkRoom&lt;/a&gt; (ohne Worte)     &lt;br /&gt;Tail –f für Windows? &lt;a href="http://www.baremetalsoft.com/"&gt;Bare Tail&lt;/a&gt;, &lt;a href="http://gnuwin32.sourceforge.net/packages/coreutils.htm"&gt;Gnu for Windows&lt;/a&gt; und auch nicht schlecht &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&amp;amp;displaylang=en"&gt;Log Parse&lt;/a&gt;     &lt;br /&gt;Wenn einem das Keybinding nicht passt, wird es passend gemacht! &lt;a href="http://www.randyrants.com/sharpkeys/"&gt;SharpKeys&lt;/a&gt;.     &lt;br /&gt;&lt;a href="http://www.safer-networking.org/de/index.html"&gt;Spyboot&lt;/a&gt; zum Suchen nach Rootkits, sollte man den Verdacht haben.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Dateien und Packer&lt;/h4&gt;  &lt;p align="justify"&gt;&lt;a href="http://farmanager.com/?l=en"&gt;FarManager&lt;/a&gt; für alle die den Norten Commander vermissen. ( &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/0871.wlEmoticon_2D00_sadsmile_5F00_5330A419.png" /&gt; so wie ich )     &lt;br /&gt;&lt;a href="http://windirstat.info/"&gt;WinDirStat&lt;/a&gt; herunterladen, öffnen, Festplatte anschauen und bereinigen! Ach ja, da gibt es ein neues Tool das auch nicht schlecht ist: &lt;a href="http://www.uderzo.it/main_products/space_sniffer/index.html"&gt;SpaceSniffer&lt;/a&gt;.     &lt;br /&gt;&lt;a href="http://www.bulkrenameutility.co.uk/Main_Intro.php"&gt;BulkRename&lt;/a&gt; ein Tool mit dem man mehrere Dateien umbenennen kann.     &lt;br /&gt;&lt;a href="http://www.rarlab.com/"&gt;Winrar&lt;/a&gt;, und fertig! &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6747.wlEmoticon_2D00_winkingsmile_5F00_4BA534AC.png" /&gt;     &lt;br /&gt;&lt;a href="http://www.digitalvolcano.co.uk/content/textcrawler"&gt;TextCrawler&lt;/a&gt; zum Suchen und ersetzen     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Synchronisieren von Daten&lt;/h4&gt;  &lt;p align="justify"&gt;Ein kleines Tool für die Netzwerksynchronisation von Daten ist &lt;a href="http://www.xellsoft.com/SynchronEX.html"&gt;SynchronEx&lt;/a&gt;. Oder ein kostenpflichtiges &lt;a href="https://store3.esellerate.net/store/checkout/CustomLayout.aspx?l=&amp;amp;ClickID=&amp;amp;s=STR2236179640&amp;amp;pc=&amp;amp;page=MultiCatalog.htm"&gt;Tool hier&lt;/a&gt;.     &lt;br /&gt;Ansonsten gibt es die üblichen Verdächtigen: &lt;a href="https://www.mesh.com/welcome/default.aspx"&gt;Live Mesh&lt;/a&gt;, &lt;a href="http://explore.live.com/windows-live-skydrive"&gt;SkyDrive&lt;/a&gt;, &lt;a href="https://www.dropbox.com"&gt;DropBox&lt;/a&gt;.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h1 align="justify"&gt;5. .net Tools&lt;/h1&gt;  &lt;p align="justify"&gt;var query = from App in Tools where App.Name==&lt;a href="http://www.linqpad.net/"&gt;LinqPad&lt;/a&gt; select App;     &lt;br /&gt;&lt;a href="http://www.red-gate.com/products/dotnet-development/reflector/"&gt;Reflector&lt;/a&gt;, als ob man darauf verzichten könnte … &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6747.wlEmoticon_2D00_winkingsmile_5F00_4BA534AC.png" /&gt;     &lt;br /&gt;Wo packe ich jetzt die Online Tools hin? Ach, hier: &lt;a href="http://converter.telerik.com/"&gt;Telerik konvertiert online&lt;/a&gt;, &lt;a href="http://codepaste.net/"&gt;Paste &amp;amp; Link&lt;/a&gt;, &lt;a href="http://www.pastie.org/"&gt;Pastie&lt;/a&gt; und noch mehr social Coding gibts auf &lt;a href="https://gist.github.com/"&gt;Github&lt;/a&gt;.     &lt;br /&gt;&lt;a href="http://www.microsoft.com/web/"&gt;Microsoft Web Plattform Installer&lt;/a&gt;. Microsoft SQL Server Express zu installieren ist eine ganz andere UX. Über den Microsoft Web Plattform Installer erhält man alles was man braucht, und noch mehr. Und endlich mal einen Installer für SQL Express.     &lt;br /&gt;&lt;a href="http://www.asp.net/webmatrix"&gt;WebMatrix&lt;/a&gt; bringt den IIS Developer Express mit, den wir jetzt schon alle lieben. &lt;/p&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;&lt;b&gt;&lt;a href="http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/"&gt;CodeRush&lt;/a&gt;&lt;/b&gt;&lt;b&gt; vs. &lt;/b&gt;&lt;b&gt;&lt;a href="http://www.jetbrains.com/resharper/index.html"&gt;ReSharper&lt;/a&gt;&lt;/b&gt;. &lt;/h4&gt;  &lt;br /&gt;  &lt;p align="justify"&gt;&lt;b&gt;&lt;/b&gt;Ja mit Visual Studio 2010 haben wir angefangen Refactorings zu bauen. Aber &lt;a href="http://www.devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/"&gt;CodeRush&lt;/a&gt; und &lt;a href="http://www.jetbrains.com/resharper/index.html"&gt;ReSharper&lt;/a&gt; sind mehr als nur Tools. Sie sind eine Lebenseinstellung. Beide versprechen dem Entwickler &lt;strong&gt;Lebensqualität&lt;/strong&gt; und &lt;strong&gt;mehr&lt;/strong&gt; &lt;strong&gt;Lebenszeit&lt;/strong&gt;. Also Zeit, die man auf YouTube verbringen kann. Auch CodeRush hat Vorteile: Stichwort “Erweiterbarkeit”! Und ein absolutes Muss in diesem Zusammenhang sind: &lt;a href="http://www.paraesthesia.com/archive/2004/11/15/cr_documentor---the-documentor-plug-in-for-dxcore.aspx"&gt;CR Documenter&lt;/a&gt; und &lt;a href="http://www.sturmnet.org/blog/2005/04/24/cr-electric-editing"&gt;Electric Editing&lt;/a&gt;. Auch Telerik bringt mit &lt;a href="http://www.telerik.com/products/justcode.aspx"&gt;JustCode&lt;/a&gt; ein weiteres Tool in den erlesenen Kreis der Refactoring Tools. Geschmacksache welches das bessere ist, deshalb testen und verlieben ... &lt;/p&gt;  &lt;p align="justify"&gt;   &lt;br /&gt;&lt;a href="http://winmerge.org/"&gt;WinMerge&lt;/a&gt; und &lt;a href="http://www.scootersoftware.com/"&gt;Beyond Compare&lt;/a&gt; sowie &lt;a href="http://kdiff3.sourceforge.net/"&gt;KDiff&lt;/a&gt; für alle die Dateien miteinander vergleichen wollen oder müssen.     &lt;br /&gt;&lt;a href="http://storm.codeplex.com/"&gt;Storm&lt;/a&gt; (F# Implementierung) für alle die Webservices testen wollen.     &lt;br /&gt;NirSoft bringt gleich eine ganze Reihe von Tools mit, die es wert sind mal einen Blick zu riskieren. Besonders cool sind &lt;a href="http://www.nirsoft.net/utils/myuninst.html"&gt;MyUninstaller&lt;/a&gt;, &lt;a href="http://www.nirsoft.net/utils/whois_this_domain.html"&gt;WhoisThisDomain&lt;/a&gt;, &lt;a href="http://www.nirsoft.net/utils/zipinst.html"&gt;ZipInstaller&lt;/a&gt;.     &lt;br /&gt;MsSpy++ ist gut aber &lt;a href="http://alinconstantin.dtdns.net/Download/WinCheat/"&gt;WinCheat&lt;/a&gt; ist besser.     &lt;br /&gt;&lt;a href="http://www.kaxaml.com/"&gt;Kaxaml&lt;/a&gt; das XAML Notepad. Appropos XAML, da gibt es noch folgende Tools. &lt;a href="http://firstfloorsoftware.com/"&gt;Silverlight Spy&lt;/a&gt; und &lt;a href="http://snoopwpf.codeplex.com/"&gt;Snoop&lt;/a&gt; die nicht fehlen dürfen.     &lt;br /&gt;&lt;a href="http://www.testdriven.net/"&gt;Testdriven.net&lt;/a&gt; und &lt;a href="http://www.nunit.org/index.php?p=vsSupport&amp;amp;r=2.2.10"&gt;NUnit&lt;/a&gt; für alle braven Entwickler die Tests schreiben.     &lt;br /&gt;Und automated Test Tools sind: &lt;a href="http://watintestrecord.sourceforge.net/"&gt;WatiN&lt;/a&gt; und mehr &lt;a href="http://watin.sourceforge.net/"&gt;WatiN&lt;/a&gt;. &lt;a href="http://uiautomationverify.codeplex.com/"&gt;UIA Verify&lt;/a&gt; für WPF sowie &lt;a href="http://www.telerik.com/automated-testing-tools.aspx"&gt;Telerik&lt;/a&gt;’s und viele mehr … Ressourcen zu diesem Thema findet man &lt;a href="http://msdn.microsoft.com/en-us/windows/bb735024.aspx"&gt;hier&lt;/a&gt;. &amp;lt;—Diese Seite ist sehr gut versteckt. (Psssst, auf keinen Fall weitersagen &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/0081.wlEmoticon_2D00_smile_5F00_0B02E83D.png" /&gt;) &lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;h4 align="justify"&gt;Debugging &amp;amp; Profiling. &lt;/h4&gt;  &lt;p align="justify"&gt;Ja nö, nö. Also ich komplett Wahnsinniger mag ja am liebsten ein &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"&gt;Tool&lt;/a&gt;, dass es im &lt;a href="http://msdn.microsoft.com/en-us/windows/bb980924"&gt;Windows SDK&lt;/a&gt; gibt, nämlich “&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b&amp;amp;displaylang=en"&gt;WinDbg&lt;/a&gt;”. &amp;lt;—Warum? Weil es mich 2 Jahre gekostet hat dieses Ding überhaupt zum Laufen zu bringen. Und ich es einfach nicht wahr haben will, dass es sinnlos war. Aber ja, wer mehr auf grafische Programme steht sollte einen Blick auf den neuen Profiler in Visual Studio 2010 und die folgenden Tools werfen: &lt;a href="http://memprofiler.com/"&gt;MemProfiler&lt;/a&gt;,&amp;#160; &lt;a href="http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/"&gt;ANTS Profiler&lt;/a&gt; und &lt;a href="http://www.jetbrains.com/profiler/"&gt;DotTrace&lt;/a&gt;. Und schauen wie weit er kommt, bevor er doch WinDbg installiert. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6747.wlEmoticon_2D00_winkingsmile_5F00_4BA534AC.png" /&gt;&amp;#160; &lt;br /&gt;&lt;a href="http://www.ndepend.com/"&gt;NDepend&lt;/a&gt; für große Projekte und Dependency Tracking …&amp;#160;&amp;#160; &lt;br /&gt;Und weiter geht es mit &lt;a href="http://code.google.com/p/treetrim/"&gt;TreeTrim&lt;/a&gt;, &lt;a href="http://www.codinghorror.com/blog/2005/08/clean-sources-plus.html"&gt;CodingHorror&lt;/a&gt;, &lt;a href="http://www.albahari.com/queryexpress.aspx"&gt;QueryExpress&lt;/a&gt;, &lt;a href="http://www.sliver.com/dotnet/snippetcompiler/"&gt;SnippetCompiler&lt;/a&gt;.     &lt;br /&gt;&lt;a href="http://pinvoke.net/"&gt;PInvoke&lt;/a&gt;, nur die harten kommen in den Garten.     &lt;br /&gt;Oh ein Klassiker, die &lt;a href="http://msbuildshellex.codeplex.com/"&gt;MS Build Shell Ext&lt;/a&gt;.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Visual Studio Extensions&lt;/h4&gt;  &lt;p align="justify"&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/87e5908e-90bd-4701-a6b2-e5f95e9fe28e"&gt;AppFabric WCF DataService&lt;/a&gt; für OData Services.     &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/656f8df1-13ae-47b3-8f9a-89bf107c3b2a"&gt;Code4Blog&lt;/a&gt;, der Name ist Program.     &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/27077b70-9dad-4c64-adcf-c7cf6bc9970c"&gt;NuGet&lt;/a&gt; Package Manager der noch ne extra Blog Post bekommt. (*versprochen*)     &lt;br /&gt;Die &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/e5f41ad9-4edc-4912-bca3-91147db95b99"&gt;PowerCommands&lt;/a&gt; und &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef?SRC=Featured"&gt;Productivity Power Tools&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/67620d8c-93dd-4e57-aa86-c9404acbd7b3"&gt;PowerConsole&lt;/a&gt; (PowerShell in VS)     &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/16b9d664-d88c-460e-84a5-700ab40ba452"&gt;RegEx Tester&lt;/a&gt;, mehr dazu später     &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/2bbdc70c-32f7-4b69-8cff-d8190cae0cc7"&gt;Triple Click&lt;/a&gt; um die ganze Zeile zu markieren     &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/d491911d-97f3-4cf6-87b0-6a2882120acf"&gt;VsCommands&lt;/a&gt; mit mehr Infos &lt;a href="http://vscommands.com/features/"&gt;hier&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/1c54d1bd-d898-4705-903f-fa4a319b50f2"&gt;CodeMap&lt;/a&gt; tolle Extension, ersetzt aber &lt;a href="http://sourcecodeoutliner.codeplex.com/"&gt;SourceOutliner&lt;/a&gt; nicht wirklich     &lt;br /&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/46A20578-F0D5-4B1E-B55D-F001A6345748"&gt;GhostDoc&lt;/a&gt; als Extension für die Erstellung von Dokumentationen     &lt;br /&gt;…     &lt;br /&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;em&gt;Und jetzt noch ein ganz besonderes Tool: &lt;a href="http://clonedetectivevs.codeplex.com/"&gt;CloneDetective&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;em&gt;, nicht einfach so was zu bauen. Schön, dass es Immo und Thomas gemacht haben. Danke Jungs!          &lt;br /&gt;          &lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Und was ist mit Web?&lt;/h4&gt;  &lt;p align="justify"&gt;&lt;a href="http://getfirebug.com/"&gt;FireBug&lt;/a&gt; und &lt;a href="http://www.fiddler2.com/fiddler2/"&gt;Fiddler&lt;/a&gt; darf ich nicht vergessen     &lt;br /&gt;&lt;a href="http://ieview.mozdev.org/"&gt;IEView&lt;/a&gt; und das Pardon &lt;a href="http://www.iosart.com/firefox/firefoxview/"&gt;ViewInFirefox&lt;/a&gt; sind ganz nett     &lt;br /&gt;Suchmaschinenoptimierung alla Microsoft, &lt;a href="http://www.iis.net/download/SEOToolkit"&gt;SeoToolkit&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://qutoric.com/sketchpath/"&gt;SketchPath&lt;/a&gt; und &lt;a href="http://www.codeplex.com/wikipage?ProjectName=MVPXML"&gt;MVPXml&lt;/a&gt; kann man sich mal anschauen.     &lt;br /&gt;&lt;a href="http://facebooksdk.codeplex.com/"&gt;Facebook SDK&lt;/a&gt; und &lt;a href="http://facebooktoolkit.codeplex.com/"&gt;Facebook Toolkit&lt;/a&gt; auf Codeplex ermöglichen das Schreiben von eigenen Apps auf Facebook.     &lt;br /&gt;&lt;a href="http://code.google.com/p/elmah/"&gt;Error Logging Modules and Handlers&lt;/a&gt; (elmah) Ein absolutes Muss!     &lt;br /&gt;&lt;a href="http://code.msdn.microsoft.com/azurecmdlets"&gt;Azure Cmdlets&lt;/a&gt;, &lt;a href="http://www.cerebrata.com/Products/AzureDiagnosticsManager/Default.aspx"&gt;Azure Diagnostics Manager&lt;/a&gt; und Cloud Storage Studio runden das &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018"&gt;Azure SDK&lt;/a&gt; ab. &lt;a href="http://wag.codeplex.com/"&gt;Guidance&lt;/a&gt; und &lt;a href="http://www.microsoft.com/germany/net/WindowsAzure/Default.aspx"&gt;mehr Informationen&lt;/a&gt; gibt es auch.     &lt;br /&gt;Die &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=95e06cbe-4940-4218-b75d-b8856fced535"&gt;IE Developer Toolbar&lt;/a&gt; gibt es auch noch. Sowie die &lt;a href="http://ieaddons.com/gb/"&gt;Add-Ons&lt;/a&gt; und auch der &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/web-developer/"&gt;Firefox&lt;/a&gt; bietet einiges an.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Regular Expressions&lt;/h4&gt;  &lt;p align="justify"&gt;Was gibt es intuitiveres als Regular Expression? Genau, Assembler Code.    &lt;br /&gt;Hier die nomminierten in dieser Kategorie:     &lt;br /&gt;&lt;a href="http://www.nregex.com/nregex/default.aspx"&gt;NRegEx&lt;/a&gt;, &lt;a href="http://gskinner.com/RegExr/"&gt;RegExr&lt;/a&gt;, &lt;a href="http://www.rexv.org/"&gt;rexv&lt;/a&gt;, &lt;a href="http://www.osherove.com/tools"&gt;mehr Tools&lt;/a&gt; und noch mehr &lt;a href="http://weblogs.asp.net/rosherove/archive/2006/07/09/IntroducingRegulazy10.aspx"&gt;Links&lt;/a&gt;. &lt;a href="http://resourcesmix.info/big-collection-of-regular-expressions-toolbox-regex/"&gt;Einer&lt;/a&gt; geht noch, und noch &lt;a href="http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/"&gt;Einer&lt;/a&gt;.     &lt;br /&gt;Oder &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/55c24bf1-2636-4f94-831d-28db8505ce00"&gt;so&lt;/a&gt; und &lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/16b9d664-d88c-460e-84a5-700ab40ba452"&gt;so&lt;/a&gt;! &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/6747.wlEmoticon_2D00_winkingsmile_5F00_4BA534AC.png" /&gt;     &lt;br /&gt;Warum sollte die Beschreibung besser sein, als das Thema?     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h1 align="justify"&gt;6. Produktivität&lt;/h1&gt;  &lt;p align="justify"&gt;“Password sharing” im Team und auf dem Handy? &lt;a href="http://www.passpack.com/en/home/"&gt;PassPack&lt;/a&gt;!     &lt;br /&gt;&lt;a href="http://www.rescuetime.com/"&gt;RescueTime&lt;/a&gt; und &lt;a href="http://www.timesnapper.com/"&gt;TimeSnapper&lt;/a&gt; für alle die vergessen sich zu notieren, was sie gemacht haben.     &lt;br /&gt;Eigentlich passt dieses Tool hier nicht wirklich rein, aber auch zu den .net Tools passt es nicht. *confused* deshalb also hier &lt;a href="http://www.getpaint.net/"&gt;Paint.NET&lt;/a&gt; und dessen &lt;a href="http://blog.getpaint.net/2009/08/11/paintnet-v35-now-enhanced-for-windows-7-with-directwrite/"&gt;Erweiterbarkeit&lt;/a&gt;.     &lt;br /&gt;Ach ja und für alle die keine 2 Mio. USD für einen Photoshop zahlen möchten? Hier ist &lt;a href="http://www.gimp.org/"&gt;Gimp&lt;/a&gt;, die GNU Version von Photoshop.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;Outlook&lt;/h4&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.syncmycal.com/"&gt;SyncMyCal&lt;/a&gt; für alle die einen Google und einen Outlook Kalender besitzen.     &lt;br /&gt;&lt;a href="http://www.xobni.com/"&gt;Xobni&lt;/a&gt; ist das wohl umstrittenste Tool in meiner Liste.     &lt;br /&gt;Man kann auch einen Blick auf folgende Tools werfen: &lt;a href="http://www.taglocity.com/"&gt;Taglocity&lt;/a&gt;, &lt;a href="http://www.clearcontext.com/"&gt;ClearContext&lt;/a&gt;, &lt;a href="http://www.claritude.com/products/sf/features/features.htm"&gt;Claritude&lt;/a&gt; (aber installieren?)     &lt;br /&gt;Sehr cool finde ich &lt;a href="http://www.pocketmod.com/"&gt;The Pocket Mod&lt;/a&gt; und &lt;a href="http://www.officelabs.com/projects/emailprioritizer/Pages/Default.aspx"&gt;Email Prioritizer&lt;/a&gt;.&lt;/p&gt;  &lt;p align="justify"&gt;Synchronisieren von Outlook mit Endgeräten (Geräten der anderen Art) ermöglichen &lt;a href="http://www.evernote.com/"&gt;EverNote&lt;/a&gt; und &lt;a href="http://www.rememberthemilk.com/"&gt;RememberTheMilk&lt;/a&gt;.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h4 align="justify"&gt;PowerPoint&lt;/h4&gt;  &lt;p align="justify"&gt;… &lt;a href="http://www.officelabs.com/pptplex" target="_blank"&gt;pptPlex&lt;/a&gt; für die coolsten Präsentationen …&lt;/p&gt;  &lt;p align="justify"&gt;&lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-freezing" alt="Freezing" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/2553.wlEmoticon_2D00_freezing_5F00_5F521E40.png" /&gt; So, ich kann nicht mehr. &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-sicksmile" alt="Sick smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-42-96-metablogapi/8420.wlEmoticon_2D00_sicksmile_5F00_05B4018C.png" /&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Was sind eure liebsten Tools? Welche fehlen noch?&lt;/p&gt;  &lt;p align="justify"&gt;&lt;iframe style="border-bottom-style: none; border-left-style: none; width: 450px; border-top-style: none; height: 80px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblogs.msdn.com%2Fb%2Fpatricb%2Farchive%2F2011%2F01%2F22%2Fder-neue-und-das-thinkpad.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;height=80" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10122026" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tools/">Tools</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Tipps+_2600_+Tricks/">Tipps &amp; Tricks</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Windows/">Windows</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/Visual+Studio/">Visual Studio</category><category domain="http://blogs.msdn.com/b/patricb/archive/tags/-net/">.net</category></item></channel></rss>
