<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>LearnVSXNow!</title><link>http://www.codeplex.com/LearnVSXNow/Project/ProjectRss.aspx</link><description>As an MVP I decided to change the world a bit around the Visual Studio 2008 SDK and VS packages. I am one of those guys who feel themselves at home in .NET programming and in using Visual Studio, b...</description><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=63</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 32: Event handling in Visual Studio
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 31: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/06/LearnVSXNowPart31.aspx" class="externalLink"&gt;Merging Package Menus with VSCT&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you how to merge menu items in a package into a menu provided by on other package.&lt;br /&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Sat, 06 Sep 2008 14:07:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080906020744P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=62</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 31: Event handling in Visual Studio
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 30: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/09/01/LearnVSXNowPart30.aspx" class="externalLink"&gt;Custom Editors in VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;After three month of work on VSXtra I thought that I have everything to build my former experiences with custom editors and add appropriate support classes. In this post I show you the results.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Mon, 01 Sep 2008 08:57:10 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080901085710A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=61</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 30: Event handling in Visual Studio
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/30/LVNSidebar6.aspx" class="externalLink"&gt;Longer version of Package Reference Sample Deep Dive&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Sun, 31 Aug 2008 05:28:36 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080831052836A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=60</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 30: Event handling in Visual Studio
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 29: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/06/LearnVSXNowPart29.aspx" class="externalLink"&gt;VSXtraCommands Part 2 — Commands removing recent items&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I give you an overview about how the Clear Recent File and Project List commands are implemented in PowerCommands. I show you how these commands can be built up using VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Thu, 07 Aug 2008 05:34:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080807053419A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=59</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 29: VSXtraCommands - Part #2
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 28: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/08/01/LearnVSXNowPart28.aspx" class="externalLink"&gt;VSXtraCommands Part 1 — Command handling patterns&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I introduce the alterantive implementation of the command handling architecture in Pablo's PowerCommands. I demonstrate the power of declarative approach in VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 01 Aug 2008 08:31:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080801083158A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=58</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 28: VSXtraCommands - alternative implementation of PowerCommands
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 25 Jul 2008 12:44:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080725124438P</guid></item><item><title>Updated Wiki: LearnVSXNowOld</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;version=4</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Archived LearnVSXNow! articles:
&lt;/h2&gt;&lt;h4&gt;
Part 15: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 14: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="externalLink"&gt;Basics of the .vsct file&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 13: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx" class="externalLink"&gt;Menus and comands in VS IDE&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 12: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/12/LearnVSXNowPart12.aspx" class="externalLink"&gt;Stepping forward: “VsxLibrary” and “HowToPackage”&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 11: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/07/LearnVSXNowPart11.aspx" class="externalLink"&gt;Testing a package&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 10: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/04/LearnVSXNowPart10.aspx" class="externalLink"&gt;Creating our first toolset — Reusing code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 9: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/31/LearnVSXNow9.aspx" class="externalLink"&gt;Creating our first toolset — Refactoring to a service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 8: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/22/LearnVSXNowPart8.aspx" class="externalLink"&gt;Intermezzo — The regpkg.exe utility&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 7: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/18/LearnVSXNowPart7.aspx" class="externalLink"&gt;Creating our first toolset — Finishing the sample&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/14/LearnVSXNowPart6.aspx" class="externalLink"&gt;Creating our first toolset — Prolog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/11/LearnVSXNowPart5.aspx" class="externalLink"&gt;Basic VSX ideas&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/08/LearnVSXNowPart4.aspx" class="externalLink"&gt;Creating a package with a tool window&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/06/LearnVSXNowPart3.aspx" class="externalLink"&gt;Creating a package with a simple command&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/03/LernVSXNowPart2.aspx" class="externalLink"&gt;Creating an empty package&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/02/LearnVSXNowPart1.aspx" class="externalLink"&gt;How to start VSX programming?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 25 Jul 2008 12:44:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: LearnVSXNowOld 20080725124408P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=57</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 28: VSXtraCommands - alternative implementation of PowerCommands
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-15)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 25 Jul 2008 12:43:23 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080725124323P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=56</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 28: VSXtraCommands - alternative implementation of PowerCommands
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;h4&gt;
Part 15: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you what are custom editors (designers) in VS and what is the architecture behind them. I created a BlogItemEditor example, in this article I show you its basic design. &lt;br /&gt;&lt;h4&gt;
Part 14: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="externalLink"&gt;Basics of the .vsct file&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I give you an overview about the .vsct file. Instead of treating its schema just like in reference documentation, I will deep into details. To understand how .vsct works I show you a few examples. This article does not cover everithing about .vsct, I am going to show you more details in future articles.&lt;br /&gt;&lt;h4&gt;
Part 13: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx" class="externalLink"&gt;Menus and comands in VS IDE&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I deal with the concepts behind the menus, toolbars and command execution. The article introduces the most important entities we are going to use in the future parts where menu and command implementation details are treated with code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-12)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 25 Jul 2008 12:42:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080725124232P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=55</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 28: VSXtraCommands - alternative implementation ofPowerCommands
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 27: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/25/LearnVSXNowPart27.aspx" class="externalLink"&gt;Multiple Tool Windows&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;However Visual Studio supports multiple instances of a tool window, due to the command handling mechanism, it is a challenge to create multiple instances handling their own visual command state. In this article I show a pattern with VSXtra to cope with this issue.&lt;br /&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;h4&gt;
Part 15: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you what are custom editors (designers) in VS and what is the architecture behind them. I created a BlogItemEditor example, in this article I show you its basic design. &lt;br /&gt;&lt;h4&gt;
Part 14: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="externalLink"&gt;Basics of the .vsct file&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I give you an overview about the .vsct file. Instead of treating its schema just like in reference documentation, I will deep into details. To understand how .vsct works I show you a few examples. This article does not cover everithing about .vsct, I am going to show you more details in future articles.&lt;br /&gt;&lt;h4&gt;
Part 13: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx" class="externalLink"&gt;Menus and comands in VS IDE&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I deal with the concepts behind the menus, toolbars and command execution. The article introduces the most important entities we are going to use in the future parts where menu and command implementation details are treated with code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-12)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 25 Jul 2008 12:41:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080725124152P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=54</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 27: More VSXtra features
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 26: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/23/LearnVSXNowPart26.aspx" class="externalLink"&gt;Services — with no-code service initialization&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I share you some learnings from the VS SDK's Service Reference sample I treat the VSXtra pattern solving service initialization without extra code.&lt;br /&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;h4&gt;
Part 15: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you what are custom editors (designers) in VS and what is the architecture behind them. I created a BlogItemEditor example, in this article I show you its basic design. &lt;br /&gt;&lt;h4&gt;
Part 14: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="externalLink"&gt;Basics of the .vsct file&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I give you an overview about the .vsct file. Instead of treating its schema just like in reference documentation, I will deep into details. To understand how .vsct works I show you a few examples. This article does not cover everithing about .vsct, I am going to show you more details in future articles.&lt;br /&gt;&lt;h4&gt;
Part 13: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx" class="externalLink"&gt;Menus and comands in VS IDE&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I deal with the concepts behind the menus, toolbars and command execution. The article introduces the most important entities we are going to use in the future parts where menu and command implementation details are treated with code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-12)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Wed, 23 Jul 2008 08:02:09 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080723080209A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=53</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 26: More VSXtra features
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 25: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/29/LVNSidebar5.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/24/LearnVSXNowPart23.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/06/LVNSidebar4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/26/LVNSidebar3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/24/LVNSidebar2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/23/LVNSideBar1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/20/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;h4&gt;
Part 15: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you what are custom editors (designers) in VS and what is the architecture behind them. I created a BlogItemEditor example, in this article I show you its basic design. &lt;br /&gt;&lt;h4&gt;
Part 14: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="externalLink"&gt;Basics of the .vsct file&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I give you an overview about the .vsct file. Instead of treating its schema just like in reference documentation, I will deep into details. To understand how .vsct works I show you a few examples. This article does not cover everithing about .vsct, I am going to show you more details in future articles.&lt;br /&gt;&lt;h4&gt;
Part 13: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx" class="externalLink"&gt;Menus and comands in VS IDE&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I deal with the concepts behind the menus, toolbars and command execution. The article introduces the most important entities we are going to use in the future parts where menu and command implementation details are treated with code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-12)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 18 Jul 2008 08:16:38 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080718081638A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=52</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 26: More VSXtra features
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 25: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/06/29/lvn-sidebar-5-deep-dives-on-msdn-code-gallery.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/06/24/learnvsxnow-23-coping-with-guids.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/06/LVNSidebarPart4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/26/LVNSideBarPart3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/24/LVNSidebarPart2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/23/LVNSidebarPart1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/27/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/23/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;h4&gt;
Part 15: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you what are custom editors (designers) in VS and what is the architecture behind them. I created a BlogItemEditor example, in this article I show you its basic design. &lt;br /&gt;&lt;h4&gt;
Part 14: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="externalLink"&gt;Basics of the .vsct file&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I give you an overview about the .vsct file. Instead of treating its schema just like in reference documentation, I will deep into details. To understand how .vsct works I show you a few examples. This article does not cover everithing about .vsct, I am going to show you more details in future articles.&lt;br /&gt;&lt;h4&gt;
Part 13: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx" class="externalLink"&gt;Menus and comands in VS IDE&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I deal with the concepts behind the menus, toolbars and command execution. The article introduces the most important entities we are going to use in the future parts where menu and command implementation details are treated with code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-12)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 18 Jul 2008 08:10:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080718081019A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=51</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 26: More VSXtra features
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 25: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/06/29/lvn-sidebar-5-deep-dives-on-msdn-code-gallery.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/06/24/learnvsxnow-23-coping-with-guids.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/06/LVNSidebarPart4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/26/LVNSideBarPart3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/24/LVNSidebarPart2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/23/LVNSidebarPart1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/27/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/23/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;h4&gt;
Part 15: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you what are custom editors (designers) in VS and what is the architecture behind them. I created a BlogItemEditor example, in this article I show you its basic design. &lt;br /&gt;&lt;h4&gt;
Part 14: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="externalLink"&gt;Basics of the .vsct file&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I give you an overview about the .vsct file. Instead of treating its schema just like in reference documentation, I will deep into details. To understand how .vsct works I show you a few examples. This article does not cover everithing about .vsct, I am going to show you more details in future articles.&lt;br /&gt;&lt;h4&gt;
Part 13: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/22/LearnVSXNowPart13.aspx" class="externalLink"&gt;Menus and comands in VS IDE&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I deal with the concepts behind the menus, toolbars and command execution. The article introduces the most important entities we are going to use in the future parts where menu and command implementation details are treated with code.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;amp;referringTitle=Home"&gt;Archived articles (Part 1-12)&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 18 Jul 2008 08:07:02 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080718080702A</guid></item><item><title>Updated Wiki: LearnVSXNowOld</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=LearnVSXNowOld&amp;version=3</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
Archived LearnVSXNow! articles:
&lt;/h2&gt;&lt;h4&gt;
Part 12: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/12/LearnVSXNowPart12.aspx" class="externalLink"&gt;Stepping forward: “VsxLibrary” and “HowToPackage”&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 11: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/07/LearnVSXNowPart11.aspx" class="externalLink"&gt;Testing a package&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 10: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/02/04/LearnVSXNowPart10.aspx" class="externalLink"&gt;Creating our first toolset — Reusing code&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 9: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/31/LearnVSXNow9.aspx" class="externalLink"&gt;Creating our first toolset — Refactoring to a service&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 8: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/22/LearnVSXNowPart8.aspx" class="externalLink"&gt;Intermezzo — The regpkg.exe utility&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 7: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/18/LearnVSXNowPart7.aspx" class="externalLink"&gt;Creating our first toolset — Finishing the sample&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 6: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/14/LearnVSXNowPart6.aspx" class="externalLink"&gt;Creating our first toolset — Prolog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 5: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/11/LearnVSXNowPart5.aspx" class="externalLink"&gt;Basic VSX ideas&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 4: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/08/LearnVSXNowPart4.aspx" class="externalLink"&gt;Creating a package with a tool window&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 3: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/06/LearnVSXNowPart3.aspx" class="externalLink"&gt;Creating a package with a simple command&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 2: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/03/LernVSXNowPart2.aspx" class="externalLink"&gt;Creating an empty package&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 1: &lt;a href="http://dotneteers.net/blogs/divedeeper/archive/2008/01/02/LearnVSXNowPart1.aspx" class="externalLink"&gt;How to start VSX programming?&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;
&lt;/div&gt;</description><author>INovak</author><pubDate>Fri, 18 Jul 2008 08:03:11 GMT</pubDate><guid isPermaLink="false">Updated Wiki: LearnVSXNowOld 20080718080311A</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/LearnVSXNow/Wiki/View.aspx?title=Home&amp;version=50</link><description>&lt;div class="wikidoc"&gt;
&lt;h2&gt;
LearnVSXNow: Take a dive with me under the surface of Visual Studio Extensibility!
&lt;/h2&gt;I hope, you will find the information here useful. Please share your opinion and recommendations with me!&lt;br /&gt;&lt;h3&gt;
Coming soon: Part 26: More VSXtra features
&lt;/h3&gt;&lt;h4&gt;
Recently published:
&lt;/h4&gt;&lt;h4&gt;
Part 25: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/07/14/LearnVSXNowPart25.aspx" class="externalLink"&gt;Advanced VSCT Concepts: Behind Combos&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I treat in details how to use combo boxes with Visual Studio Packages and also would like to present you an improved way with VSXtra.&lt;br /&gt;&lt;h4&gt;
Part 24: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/07/08/LearnVSXNowPart24.aspx" class="externalLink"&gt;Introducing VSXtra&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I have started a new project in parallel with LearnVSXNow! aiming a new and improved Managed Project Framework. You can read about the first results of the project here.&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #5: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/06/29/lvn-sidebar-5-deep-dives-on-msdn-code-gallery.aspx" class="externalLink"&gt;Deep Dives on MSDN Code Gallery&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
Part 23: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/06/24/learnvsxnow-23-coping-with-guids.aspx" class="externalLink"&gt;Coping with GUIDs&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In my last post I promised to show a few patterns demonstrating how a new Managed Package Framework could be improved by means of usability, less coding for a task, etc. In this article I show you a few patterns to be used to improve the perception of using GUIDs.&lt;br /&gt;&lt;h4&gt;
Part 22: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/06/14/LearnVSXNowPart22.aspx" class="externalLink"&gt;Thinking about a new MPF&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I suppose, not I am the only one who can imagine a VS SDK and MPF that can be used better than the one we have today. In this post I share my thoughts about this topic. Please, share your imaginations, comments, additions and opinion with me!&lt;br /&gt;&lt;h3&gt;
Introducing LVN! Sidebars
&lt;/h3&gt;When writing LearnVSXNow articles and working on projects I have collected many “how-to-dos”, created small but useful code artifacts, found irritating bugs, etc. I decided to create a separate thread within the LearnVSXNow series not tied to the main stream just for publishing these small “knowledge elements”. I named this thread LVN! Sidebar. You can read the first blog posts:&lt;br /&gt;&lt;h4&gt;
LVN! Sidebar #4: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/06/LVNSidebarPart4.aspx" class="externalLink"&gt;Command handlers&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #3: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/26/LVNSideBarPart3.aspx" class="externalLink"&gt;Simplifying tool window declaration&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #2: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/24/LVNSidebarPart2.aspx" class="externalLink"&gt;Resolving string resources&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h4&gt;
LVN! Sidebar #1: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/23/LVNSidebarPart1.aspx" class="externalLink"&gt;Automatically loading packages&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;h3&gt;
Mainstream posts
&lt;/h3&gt;&lt;h4&gt;
Part 21: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/05/20/LearnVSXNowPart21.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Analyzing Commands&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;I go deep into the code of the following commands: Clear All Panes, Clear Recent Project and File List, Close All, Undo Close.&lt;br /&gt;&lt;h4&gt;
Part 20: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/27/LearnVSXNowPart20.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Commands and UI&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this part I dive into details about PowerCommands UI. We look how option pages are created, integrated into the Options dialog and how related settings are persisted. We also examine the Model-View-Presenter pattern used to implement a few UI with WPF.&lt;br /&gt;&lt;h4&gt;
Part 19: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/23/LearnVSXNowPart19.aspx" class="externalLink"&gt;PowerCommands Deep Dive — Command Architecture&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post we take a look at the architecture of the free PowerCommands tool package and go into details on how commands are defined and executed.&lt;br /&gt;&lt;h4&gt;
Part 18: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/04/17/LearnVSXNowPart18.aspx" class="externalLink"&gt;Advanced VSCT concepts&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this post I treat a few advanced .vsct concept like, submenus, toolbars, menu controllers, key bindings and visibility contexts.&lt;br /&gt;&lt;h4&gt;
Part 17: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/17/LearnVSXNowPart17.aspx" class="externalLink"&gt;Creating a simple custom editor — under pressure&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In the previous articles we treated all components of a custom editor exceptthe editor pane. In this article we look whats behind the &lt;b&gt;SimpleEditorPane&amp;lt;,&amp;gt;&lt;/b&gt; class.&lt;br /&gt;&lt;h4&gt;
Part 16: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/14/LearnVSXNowPart16.aspx" class="externalLink"&gt;Creating a simple custom editor — the first ten meter&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;We look into the details of the main components of the sample: the editor factory, the UI, the data and the surface of the EditorPane code.&lt;br /&gt;&lt;h4&gt;
Part 15: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/12/LearnVSXNowPart15.aspx" class="externalLink"&gt;Creating a simple custom editor — the basics&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;
&lt;/h4&gt;In this article I show you what are custom editors (designers) in VS and what is the architecture behind them. I created a BlogItemEditor example, in this article I show you its basic design. &lt;br /&gt;&lt;h4&gt;
Part 14: &lt;a href="http://www.architekturaforum.hu/blogs/divedeeper/archive/2008/03/02/LearnVSXNowPart14.aspx" class="ex