<?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>JoeN's Blog : C#</title><link>http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx</link><description>Tags: C#</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Moving to the XNA team...</title><link>http://blogs.msdn.com/joen/archive/2004/07/31/203272.aspx</link><pubDate>Sun, 01 Aug 2004 05:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:203272</guid><dc:creator>JoeN</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/joen/comments/203272.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=203272</wfw:commentRss><description>&lt;P class=MsoNormal&gt;&lt;FONT face="Lucida Sans Unicode" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;I wanted to share some news about a fairly major decision I've made.&amp;nbsp;I'm going to be joining the &lt;A title=http://www.microsoft.com/xna/ href="http://www.microsoft.com/xna/"&gt;XNA team&lt;/A&gt; starting Monday, August 9. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Lucida Sans Unicode" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Lucida Sans Unicode" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;I'm incredibly proud of the C# team and the C# product. During the last five years I&amp;#8217;ve held every PM position on the C# team so I know how special every part of this product is and I&amp;#8217;ve also had the privilege of repeatedly randomizing many of the people on the team :-). &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Lucida Sans Unicode" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;It&amp;#8217;s been a fantastic experience to be part of the C# team - it&amp;#8217;s not often you get to be part of a team creating a world class programming language and development environment.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Lucida Sans Unicode" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;One of the benefits that a PM has is meeting lots of customers. Over the last 5 years I have met a LOT of customers and it's always interesting, fun&amp;nbsp;and challenging. C# customers are very smart people and it's a great challenge to build a tool that gets out of their way and allows them to build great software. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Lucida Sans Unicode" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;So thanks for being such great customers!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Lucida Sans Unicode" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;Obviously this means that I won't be blogging about C# as much but there are lots of great C# blogs to get your C# fix from - &lt;A href="http://msdn.microsoft.com/vcsharp/team/blogs/default.aspx"&gt;http://msdn.microsoft.com/vcsharp/team/blogs/default.aspx&lt;/A&gt;.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face="Lucida Sans Unicode" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode'"&gt;Oh and &lt;A href="http://blogs.msdn.com/lukeh"&gt;Luke&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/ansonh"&gt;Anson&lt;/A&gt; are now looking after the C# Keybindings :-)!&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=203272" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Announcing C# Express!</title><link>http://blogs.msdn.com/joen/archive/2004/06/29/168969.aspx</link><pubDate>Tue, 29 Jun 2004 17:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:168969</guid><dc:creator>JoeN</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/joen/comments/168969.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=168969</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Well it's finally been announced - the Express line of products for Visual Studio!&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;You can find out more about the products and download it from: &lt;/FONT&gt;&lt;A href="http://lab.msdn.microsoft.com/express"&gt;&lt;FONT face=Tahoma size=2&gt;http://lab.msdn.microsoft.com/express&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;There is also a contest to produce applications using Express &lt;/FONT&gt;&lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=11656"&gt;&lt;FONT face=Tahoma size=2&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=11656&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;An Express blog can be found at: &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/express"&gt;&lt;FONT face=Tahoma size=2&gt;http://blogs.msdn.com/express&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Express has been a large part of my life for the last 12 months. I've been working on C# Express and helping drive the overall Express effort inside the Developer Division and it's great to see a lot of people's work now seeing the light of day.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=168969" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>10 Pushups for Life</title><link>http://blogs.msdn.com/joen/archive/2004/06/24/165297.aspx</link><pubDate>Fri, 25 Jun 2004 00:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:165297</guid><dc:creator>JoeN</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/joen/comments/165297.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=165297</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;In my first public Microsoft presentation (PDC 2000) I made a bet that I have lived to regret. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;At PDC 2000 we had very early bits of .NET and VS so it was a little bit of a minefield to demo. I had at least 4 demos during my 1 hour session but I was pretty confident about them much to the surprise of my fellow presenters. In fact I was so confident that I made a bet with some of them:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;If all my demos went well and the product didn't crash then they would fly me back to Seattle business class, BUT&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;If any of my demos failed I would have to do 10 pushups for every failed demo. Oh and the pushups needed to be done on stage during Q&amp;amp;A!&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Luckily everything went well during the session and I did indeed fly back to Seattle in business class (which when flying from Orlando is well worth it). Unfortunately the punishment part of the equation has stuck with me so now whenever I do a public presentation I have the 10 pushups sitting over my head!.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Well it finally happened! I was doing a demo for a client in New York this week and the product crashed on me! At the end of the session I&amp;nbsp;did the 10 pushups while the clients kept count for me!. I suppose I am getting fitter :-)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=165297" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>So why did the C# keybindings change? (Part 2)</title><link>http://blogs.msdn.com/joen/archive/2004/06/19/160286.aspx</link><pubDate>Sun, 20 Jun 2004 05:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:160286</guid><dc:creator>JoeN</dc:creator><slash:comments>17</slash:comments><comments>http://blogs.msdn.com/joen/comments/160286.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=160286</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So who would have thought that keybindings would have been a contentious issue? &lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt; Thanks for all the great comments and ideas, I&amp;#8217;ll work with our core editing team to see what we can incorporate for VS 2005.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Reading through all the comments and the original blog entry I see that I buried a crucial piece of information:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;But while we think the new keybindings are a lot more logical and easier to learn we totally understand that people don&amp;#8217;t like gratuitous changes and want to be able to use that muscle memory they have developed&lt;B style="mso-bidi-font-weight: normal"&gt;. So what we are going to do is make as many of the old keybindings available as well (the new ones will be shown by default but the olds ones will also work). &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;While we haven&amp;#8217;t done the calculations yet I fully expect that 90 to 95% of the keybindings that you use in VS 2002 and 2003 will work as expected in VS 2005 when you choose the C# Profile. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Using the commands from the last blog entry you could access them via two sets of keybindings (VS allows multiple key combinations to be bound to a single command):&lt;/FONT&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;Solution Explorer&amp;nbsp; Ctrl+Alt+L&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Ctrl+W, S&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Class View&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Shift+C&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Ctrl+W, C&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Server Explorer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;S&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Ctrl&lt;/st1:place&gt;+W, L&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Resource View&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Shift+&lt;st1:place w:st="on"&gt;E&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Ctrl&lt;/st1:place&gt;+W, E&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Properties Window&amp;nbsp;&amp;nbsp;F4&lt;SPAN style="mso-tab-count: 3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Ctrl+W, P&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Object Browser&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl-Alt-J&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Ctrl+W, J&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Toolbox&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl-Alt+X&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Ctrl+W, X&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Breakpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+B&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Ctrl+D, B&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Autos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+V, A&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Ctrl+D, A&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Call Stack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+C&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Ctrl+D, C&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;FONT face="Courier New"&gt;Threads&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+H&lt;SPAN style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;Ctrl+D, T&lt;/FONT&gt; &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Using multiple keybindings allows:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;Existing developers retain their existing keybindings and muscle memory&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;New and existing developers can learn commands more easily and have an overall more consistent keyboard experience. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I&amp;#8217;m not sure whether this changes people&amp;#8217;s opinions and I apologize for not making clear that the majority of your existing keybindings will continue to work.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I get the impression that we should just scrap this entire idea and simply keep the old keybindings. For new commands in VS 2005 (e.g. refactoring) we should just attempt our best to find logical keybindings in the available spaces (Although I would hate to lose Ctrl+R, R for Refactor.Rename because that keybinding is already taken by Edit.ToggleWordWrap!).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The consequence of this is that new C# developers will have to learn an apparently random set of key bindings but hey perhaps that&amp;#8217;s just &amp;#8220;paying their dues&amp;#8221;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Some small notes on the numerous comments from the previous blog entry:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;There will be numerous &amp;#8220;old&amp;#8221; keybindings available in VS 2005: VC2, VC6, VS2002, VS 2003 etc&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;VS 2005 will allow you to save all your IDE settings into one file which you can then import into an version of VS. Unfortunately there are &lt;STRONG&gt;no &lt;/STRONG&gt;current plans to import VS 2002 and VS 2003 settings.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;I didn&amp;#8217;t just &lt;A href="http://staff.develop.com/candera/weblog2/PermaLink.aspx?guid=bcbc71cc-7284-4aa7-a508-dcad6579e04f"&gt;dream these changes up &lt;/A&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;. I worked with our usability team to work on this problem and through most of our usability studies have had the new keybindings in place. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;A href="http://www.gotdotnet.com/team/dbox/default.aspx?key=2004-06-18T07:22:10Z"&gt;Don&lt;/A&gt; can continue to program for the next 24 years without worrying.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=160286" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>So why did the C# keybindings change?</title><link>http://blogs.msdn.com/joen/archive/2004/06/10/153245.aspx</link><pubDate>Fri, 11 Jun 2004 04:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:153245</guid><dc:creator>JoeN</dc:creator><slash:comments>54</slash:comments><comments>http://blogs.msdn.com/joen/comments/153245.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=153245</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Andy wants my &lt;A href="http://blogs.msdn.com/andypennell/archive/2004/06/17/158350.aspx"&gt;blood&lt;/A&gt; but on an internal email thread both Don Box and Chris Sells also want it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I was responsible for the new C# keybindings (I&amp;#8217;ll let you have a moment to stick that pin into the Microsoft PM Voodoo doll you all have &lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;). It all started when I was given the keyboard randomizing dice that the last person used to determine VS keybindings...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Seriously, we actually spent a lot of time thinking about the C# keybindings in VS 2005 before making any changes. To put this issue into perspective you need to know something of the history of keybindings. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;In VS 2002 and 2003 we (the C# team, well actually me again&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;) didn't really look at the keyboard bindings that closely. If you look at the Start Page in VS 2002/2003 and you select the C# Developer Profile you'll notice that we simply use the &amp;#8220;VS Default&amp;#8221; keybindings. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So who decided the &amp;#8220;VS Default&amp;#8221; keybindings? The short answer is individual teams within VS. As teams introduce new commands each team simply hunts for an open&amp;nbsp;key binding, finds one and assigns it. Timing plays a big part in what keys you get and once you have a specific keybinding possession is 9/10&amp;#8217;s of the law.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Now the good thing is that teams are usually consistent with the key bindings they have for their commands but with so many teams contributing many commands it can quickly fragment and of course every team believes that their commands are pivotal to the success of Visual Studio&lt;SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/SPAN&gt;&lt;/SPAN&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Let&amp;#8217;s have a look at some of the VS Default keybindings in VS 2003. With no project opened the View Menu in VS 2003 has the following commands and keybindings:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Solution Explorer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+L&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Class View&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Shift+C&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Server Explorer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+S&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Resource View&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Shift+E&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Properties Window&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;F4&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Object Browser&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl-Alt-J&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Toolbox&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl-Alt+X&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;See any connections here? I didn&amp;#8217;t think so.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If you start a debugging here's a subset of the commands and their keybindings under the Debug Menu:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Breakpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+B&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Autos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+V, A&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Call Stack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+C&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Threads&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+Alt+H&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The debugger team appears to have a consistent access method, but why is Threads H? (Answer: Ctrl+Alt+T was taken by View.DocumentOutline). Why does Autos have a two key combination etc? &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;In VS 2005 we have introduced the idea of &lt;A href="http://blogs.msdn.com/joen/archive/2004/02/15/73564.aspx"&gt;profiles&lt;/A&gt; which allows each team to create a consistent experience for their developers. This essentially allows teams to actually look at the keybindings from an overall product perspective and decide the logical set of commands for their users and then map appropriate keybindings for them.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;When I went about looking at the C# keybindings for VS 2005, the first thing I did was map &lt;B style="mso-bidi-font-weight: normal"&gt;all the Global and Editor keys&lt;/B&gt; from VS Default keybindings into a spreadsheet (oh the glamorous life of a PM). It was interesting to actually go through the process and watch a form of key bingo being played as teams searched for the last slot and the different key modifiers. If you are interested VS uses nearly all the modifier keys and their combinations. On the spreadsheet I mapped the following modifier keys: Ctrl, Ctrl+Shift, Alt, Shift, Shift+Alt, Ctrl+Alt, Ctrl-Alt-Shift.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here&amp;#8217;s how we went about coming up with new keybindings:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Create command themes&lt;/B&gt;. We wanted to create some command themes that allowed us to gather common commands together. Examples of themes we used were: Design time windows, Debug time windows, Refactoring commands, IntelliSense commands, Bookmarks, Help&amp;nbsp;etc. These themes make the group of commands more understandable as well as easier to learn. For each of these themes we created a two chord key combination, the first one activates the theme and the next one activates the command so:&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;Ctrl+W, S&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Window, Solution Explorer&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Ctrl+W, C&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;W&lt;/SPAN&gt;indow, Class View&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Ctrl+R, E&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Refactor, Extract Method&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New" size=2&gt;Ctrl+R,&amp;nbsp;R&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Refactor, Rename &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL&gt;&lt;/FONT&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Ctrl+D, A&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Debug, Autos Window&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New" size=2&gt;Ctrl+D,&amp;nbsp;B&amp;nbsp;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;Debug, Breakpoints Window&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/FONT&gt;&lt;/UL&gt;
&lt;P style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Prefer common C# commands&lt;/B&gt;. There were a number of places where common C# commands either didn&amp;#8217;t have the obvious keyboard combination in VS2003, or there were natural conflicts with the commands. In these cases here, we preferred the command we thought would be more common for C# developers to use and if this didn't work then we preferred the old&amp;nbsp;keyboard letter.&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN-LEFT: 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo3; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Push the new commands to the front&lt;/B&gt;. Commands in VS can have multiple keybindings. In order to encourage users to use the new keys we have moved the new keys to the front of the list so they get shown on all the menus. The other keybindings are still there, they just don&amp;#8217;t get shown.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;After applying this philosophy we obviously ended up with some a fair number of changes. Using the commands above this is what they now look like:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Solution Explorer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+W, S&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Class View&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+W, C&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Server Explorer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+W, L (we prefer S for Solution Explorer over Server Explorer)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Resource View&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+W, R (moved this off the main menu to submenu)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Properties Window&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ctrl+W, P (F4 is still bound)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Object Browser&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+W, J&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;(preferred O for Output window, so we kept old letter)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Toolbox&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl-W, X (preferred T for TaskList, so we kept old letter)&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;UL type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Breakpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+D, B &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Autos&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+D, A&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face="Courier New" size=2&gt;Call Stack&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+D, C&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;FONT face="Courier New"&gt;Threads&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ctrl+D, T&lt;/FONT&gt; &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;But while we think the new keybindings are a lot more logical and easier to learn we totally understand that people don&amp;#8217;t like gratuitous changes and want to be able to use that muscle memory they have developed. So what we are going to do is make as many of the old keybindings available as well (the new ones will be shown by default but the olds ones will also work). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Unfortunately (you knew it was coming) in the Community Previews as well as the upcoming Beta for VS 2005 we haven&amp;#8217;t actually put many of the &amp;#8220;old&amp;#8221; keybindings back into the C# profile (I promise this isn&amp;#8217;t a conspiracy theory &amp;#8211; we will get this in soon).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I&amp;#8217;d be interested in what you think. Should we have:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;Left the keys alone . Let you discover the new commands and bind them to keys you think are appropriate.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;Left the keys alone and find new keys (no matter how unnatural) for any new commands we introduced&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;Do what we have currently done.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=153245" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>VS 2005 drives me crazy with all these changes!</title><link>http://blogs.msdn.com/joen/archive/2004/06/10/153237.aspx</link><pubDate>Fri, 11 Jun 2004 04:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:153237</guid><dc:creator>JoeN</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/joen/comments/153237.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=153237</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Yesterday I watched a usability study where the user was a little frustrated about seemingly gratuitous changes we have made in the product. They were using a pre-release version of VS 2005 and quickly asked these questions:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Why is there a MenuStrip in the toolbox but no Menu control?&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Why is the Grid turned off on the Windows Form designer?&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Why has the C# keyboard bindings changed?&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Now I'll take complete responsibility for the 3rd change and I'll talk about in my next blog (both Don Box and Chris Sells are looking for me about the those changes!). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The interesting thing was that when we had to chance to explain why we made the changes, the user was happy with the explanations. So here is the challenge - what's the most effective way to explain the reason for the change so our users will actually see it? I know I don't read the README files for the bulk of the software I install and I always quickly dismiss the &amp;#8220;Tip of the Day&amp;#8220; type dialogs that some software uses.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Anyone had a good experience with some software that gave them this context? Any suggestions for what to do here?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=153237" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Cascading changes from a method rename - what do you think?</title><link>http://blogs.msdn.com/joen/archive/2004/06/08/151440.aspx</link><pubDate>Wed, 09 Jun 2004 04:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:151440</guid><dc:creator>JoeN</dc:creator><slash:comments>14</slash:comments><comments>http://blogs.msdn.com/joen/comments/151440.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=151440</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I'm working on an issue with the C# refactoring and wanted to get your opinion. One of the things we are delivering in VS 2005 is the ability to reliably rename methods, types etc. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;We have a current issue where you can be in some code and you want to rename a method. The method is actually part of an interface definition (let's ignore the fact that we currently don't have a way to indicate that the method is part of an interface). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;There are several ways to interpret renaming this method. Our current implementation does this:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Changes the name of the method in the class that you are editing (this is where you kicked the rename off)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;We detect that the method is part of an interface declaration so we change the interface to match the new name.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;We then detect all other implementations of the interface and change the methods in those types to match the new name.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I'm a little concerned that this is a little too &amp;#8220;easy&amp;#8221; and may cause more changes than a developer was expecting. We have a number of ways to fix this (inform the user that this is happening, come up with a way of selectively choosing which replacements to make via the preview dialog) but I'm inclined to perhaps simply restrict this so that you can only rename an interface methods from the interface itself so it's a much more deliberate action.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;We are still tossing this around but I'd love to get your feedback on what you would expect.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=151440" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>User Error and "Disk Read Error" from Virtual PC</title><link>http://blogs.msdn.com/joen/archive/2004/06/08/151433.aspx</link><pubDate>Wed, 09 Jun 2004 04:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:151433</guid><dc:creator>JoeN</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/joen/comments/151433.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=151433</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;As I mentioned &lt;A href="http://blogs.msdn.com/joen/archive/2004/05/24/140815.aspx"&gt;earlier this month &lt;/A&gt;I used VPC for the TechEd demo. Everything worked well but I had a strange problem that I couldn't quite work out. Today I took advantage of working at Microsoft and went and met some QA people from the VPC team and got an answer. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here was my problem. My Virtual Hard Disk (.vhd) file for my Tech Ed demo worked fine off the external USB drive but whenever I copied the file and attempted to run a new Virtual Machine off the copied vhd file I would get a &amp;#8220;Disk Read Error&amp;#8221;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;After a little head scratching we (I'm using we in a very liberal sense) found the problem. When I received the USB drive it was preformated FAT32 and ready to go. I created the .vhd, loaded it up and was ready to rock and roll. Over time the .vhd file grew larger than the 4Gb FAT32 limit and VPC quite conveniently created a separate file with the extra information in it (the extension was v01). Now I actually had two files for my VPC:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;TechEd.vhd&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;TechEd.v01&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;When I went to copy the files to another drive I didn't copy the .v01 file so VPC failed to load it with a very cryptic &amp;#8220;Disk Read Error&amp;#8221;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here's what I learned:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Keep your .vhd files on&amp;nbsp;an NTFS drive&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Keep your .vmc files in the same directory as your vhd file (this just makes it easier to move stuff around)&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;But here's the best part. Paul helped me take my split .vhd files and create a single vhd file. Here's what he did:&lt;/FONT&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;He created a new .vhd file and then used Norton's ghost to create an image file of my &amp;#8220;split&amp;#8220; vhd file.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;He then created a new .vhd file and restored the image we just created to it.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Because we did all this on a NTFS drive we had no more split files! &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The more I use VPC the more I'm impressed with it. Lots of different presenters at TechEd used it for their demos, if you haven't used it you should definitely give it a go?&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=151433" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>DEV 322 Visual Studio 2005 C# IDE Enhancements - Walkthrough available!</title><link>http://blogs.msdn.com/joen/archive/2004/06/03/148176.aspx</link><pubDate>Fri, 04 Jun 2004 05:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:148176</guid><dc:creator>JoeN</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/joen/comments/148176.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=148176</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I've posted an &lt;A href="http://blogs.msdn.com/joen/articles/148167.aspx"&gt;article &lt;/A&gt;containing a walkthrough of my session at TechEd. The article contains links to both the slides and the demos that I used.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;All the demos I used at TechEd work on the (clearly named :-)) &lt;STRONG&gt;Visual Studio 2005 Community Technology Preview May 2004&lt;/STRONG&gt; which were the bits handed out at TechEd (MSDN subscribers can also download the bits through MSDN). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If you are interested in the seeing what I presented, or want to recreate the demos on the build then have a look. It's pretty comprehensive but if you have any questions let me know.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=148176" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>My Tech Ed Presentation is over!</title><link>http://blogs.msdn.com/joen/archive/2004/05/27/143395.aspx</link><pubDate>Thu, 27 May 2004 22:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:143395</guid><dc:creator>JoeN</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/joen/comments/143395.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=143395</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;Well my presentation at TechEd is over and it all went well. All the demos worked (perhaps a bit slowly at times) but I think people got a feel for the C# IDE enhancements that we are doing. As soon as we can I&amp;#8217;ll post the demos and slides to the &lt;A href="http://msdn.microsoft.com/vcsharp"&gt;C# &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;Dev&lt;/st1:PlaceName&gt; &lt;st1:PlaceType w:st="on"&gt;Center&lt;/st1:PlaceType&gt;&lt;/st1:place&gt; &lt;/A&gt;and let you know from here.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;Thanks to all the people that attended the session. It&amp;#8217;s always great to meet customers, show them some stuff and have a great conversation about what we have (and haven&amp;#8217;t done) and where we should be headed etc.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=143395" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>TechEd 2004 - Tempting the demo gods!</title><link>http://blogs.msdn.com/joen/archive/2004/05/24/140815.aspx</link><pubDate>Tue, 25 May 2004 00:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:140815</guid><dc:creator>JoeN</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/joen/comments/140815.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=140815</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;TechEd has started!&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;This means that I&amp;#8217;ll be nervous until my presentation on Thursday! I&amp;#8217;m not nervous about showing off individual features because they are great and I&amp;#8217;ve been working on them or with them for a while now, I&amp;#8217;m more nervous about being able to do justice to all the features in the time that I have during the presentation.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;I&amp;#8217;m also tempting the demo gods by using a different hardware/software configuration than normal. Let me explain. &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;I use Virtual PC (VPC) all the time at work to play with daily builds of Visual Studio and I&amp;#8217;ve always wanted to use them for demos but I didn&amp;#8217;t feel comfortable with the performance of a VPC running on my laptop (the performance was nearly acceptable but when you are presenting you want every piece of performance you can get!).&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;This presented a problem for me (and for most PMs). I didn&amp;#8217;t want to rebuild my main laptop for the conference and I didn&amp;#8217;t have a spare &amp;#8220;demo&amp;#8221; laptop laying around to install the build.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;Just before the conference I stumbled across this &lt;A href="http://www.hanselman.com/blog/PermaLink.aspx?guid=097ce75a-838a-4511-a858-d6de8e8e78a9"&gt;article&lt;/A&gt; and last week bought an external USB drive to run the VPC image off. The USB drive is a 200Gb drive, 7200 RPM, 8Mb buffer and the VPC performance was much better.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;The only problem now is that I need to carry another piece of hardware (which needs its own power cord) but it&amp;#8217;s well worth the extra hassle and weight.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;As soon as I get back to &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Redmond&lt;/st1:City&gt;&lt;/st1:place&gt; I&amp;#8217;ll be looking for a smaller form factor for the drive and start to spread the word.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Tahoma size=2&gt;Anyone got any suggestions about drives that work for them?&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=140815" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Back from vacation and ready for TechEd 2004</title><link>http://blogs.msdn.com/joen/archive/2004/05/10/129334.aspx</link><pubDate>Mon, 10 May 2004 20:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:129334</guid><dc:creator>JoeN</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/joen/comments/129334.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=129334</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I'm back from vacation, refreshed and ready for the TechEd 2004! I'm just about to meet with Anson and talk about our presentation &amp;#8220;Visual C# 2005: IDE Enhancements for the C# Developer&amp;#8221;. We will be demo heavy and if there is a feature you've heard about or want to see in action then let us know and we'll do our best to accomodate it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Oh and a brief &amp;#8220;sign of the times&amp;#8220; from our trip back to Australia. On the way to Australia my son Ethan (nearly 3 years old) was carrying his bunny toy as he walked through the scanners at the airport. The guards stopped him and asked him to put the toy in a container so it could be scanned. When we came back into the States and went through security at LA, Ethan saw us putting our bags through the scanner and went all by himself, grabbed a container and put his bunny into it. It was one of those moments when you realise that his world will be very different from the one that I grew up in!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=129334" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>TechEd 2004 (May 23-28)</title><link>http://blogs.msdn.com/joen/archive/2004/03/22/94335.aspx</link><pubDate>Tue, 23 Mar 2004 05:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:94335</guid><dc:creator>JoeN</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/joen/comments/94335.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=94335</wfw:commentRss><description>&lt;IMG alt="Tech Ed 2004" src="http://msdn.microsoft.com/events/graphics/TechEd/G02538_BTN_120x60_bethere.gif"&gt;&amp;nbsp;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Anson and I are sharing a session at &lt;/FONT&gt;&lt;A href="http://go.microsoft.com/?LinkID=404299"&gt;&lt;FONT face=Tahoma size=2&gt;Tech Ed 2004&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. We'll be talking about some of the IDE features&amp;nbsp;in Whidbey for C# developers. A number of members of the C# team will be presenting as well, you can search for session information at: &lt;/FONT&gt;&lt;A href="http://www.msteched.com/content/breakouts.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.msteched.com/content/breakouts.aspx&lt;/FONT&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I've done a fair few presentations on C# over the last 5 years and IDE presentations are my favorite. Anson and I are just planning the presentation now and we essentially want to have about 3 slides and dive into the product for the whole hour and show features, explain the rationale behind them and show how they all work together to make C# developers super-productive whether they are:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Trying to understand the code they are looking at (or inheriting), &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Modifying their code, or &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Writing new code&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;We want to use the same product build that will be available at the conference so everyone will be able to duplicate the demos we do at the session. Normally we would just prepare a presentation but I'd love to hear what you would like to hear about. Should we:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Prepare more slides and do less demos (I think I know the answer to that one) &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Use product builds newer than the ones that we give people at the conference if it shows people more of the final look and feel for the feature?&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Essentially I'd love to hear about what you'd like us to do - it's early days for us and we'd like to understand what you'd like to see!&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=94335" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Default Namespace and folders</title><link>http://blogs.msdn.com/joen/archive/2004/03/15/90002.aspx</link><pubDate>Mon, 15 Mar 2004 21:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:90002</guid><dc:creator>JoeN</dc:creator><slash:comments>15</slash:comments><comments>http://blogs.msdn.com/joen/comments/90002.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=90002</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Most of my time is spent on Whidbey and Anson and I have been working on the project templates and the add item templates for Whidbey. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;One of the issues we are currently looking at is the need for namespace entries in the code that gets generated when you either create a project or when you add items to a project. I'm sure that everyone has already seen the current behavior in VS 2002/2003:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;When you create a project you get asked for the project name. We use this as the &amp;#8220;default namespace&amp;#8220; for the project. All the code generated as part of the project creation gets put into this default namespace.&lt;/FONT&gt; 
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;When you Add an Item to the project we generate a namespace for the code using the default namespace stored as part of the project. There's a slight twist to this, if you have added a directory to your project structure we append the directory names to the default namespace.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;You can change the default namespace property in the project properties (Common Properties.General page) and you also modify the code that gets generated as part of project creation or add items by modifying the code contained at:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;C:\Program Files\Microsoft Visual Studio .NET 2003\VC#\VC#Wizards &lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000080 size=2&gt;Be careful modifying the code or filenames associated with our wizards - there are JScript wizards working in the background (don't ask me why) that don't take kindly to modifications (I know from experience)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So here's the question:&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma size=2&gt;Do you use the default namespace and the VS behavior to generate the right namespace entries or do you simply manually modify them after the code gets generated?&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Anson and I were talking about removing the namespace declarations from the templates the other day, how would this affect you?&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=90002" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Turning off Dynamic Help in VS 2002/2003</title><link>http://blogs.msdn.com/joen/archive/2004/03/15/89975.aspx</link><pubDate>Mon, 15 Mar 2004 20:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:89975</guid><dc:creator>JoeN</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/joen/comments/89975.aspx</comments><wfw:commentRss>http://blogs.msdn.com/joen/commentrss.aspx?PostID=89975</wfw:commentRss><description>&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Tahoma&gt;Anssi made a comment on my blog that reflects &lt;/FONT&gt;&lt;FONT face=Tahoma&gt;some general feedback I've had from various users about the Dynamic Help:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#0000ff size=2&gt;Someone on comments already asked this, but i couldn't notice a response. Can you turn dynamic help permanently off (won't come back on when making new solution or project) somewhere? I would like this as i don't find it useful and it seems hog resources a bit when writing code. (guess you can't notice it unless you are low on memory or slow hdd).&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;In VS 2002 and 2003, there is not way through the IDE to turn off Dynamic Help but where there is a registry there is a way! You can turn it off via the following registry key:&lt;/FONT&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;SPAN class=035011221-15032004&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma color=#0000ff&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\Dynamic Help]&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT color=#000000&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#0000ff&gt;"Never Show DH on F1"="YES"&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Tahoma color=#000080&gt;Warning: The Dynamic help window is used to disambiguate when F1 returns multiple results. Adding this registry key will mean that if multiple matches are found when you hit F1 on something only the first topic will be returned.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;In Whidbey we don't use the Dynamic help for disambiguation so you can simply close the window and it won't reincarnate itself. We are also not showing the Dynamic help window by default in the default C# settings file. &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=89975" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/joen/archive/tags/C_2300_/default.aspx">C#</category></item></channel></rss>