<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Carlos Quintero (Microsoft MVP) blog : MZ-Tools Articles Series</title><link>http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx</link><description>Tags: MZ-Tools Articles Series</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>MZ-Tools Articles Series: BUG: EnvDTE.CodeFunction.Parameters causes COM Exception with C# event add/remove methods in Visual Studio macros or add-ins</title><link>http://msmvps.com/blogs/carlosq/archive/2009/07/26/mz-tools-articles-series-bug-envdte-codefunction-parameters-causes-com-exception-with-c-event-add-remove-methods-in-visual-studio-macros-or-add-ins.aspx</link><pubDate>Sun, 26 Jul 2009 19:35:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1710267</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1710267</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1710267</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/07/26/mz-tools-articles-series-bug-envdte-codefunction-parameters-causes-com-exception-with-c-event-add-remove-methods-in-visual-studio-macros-or-add-ins.aspx#comments</comments><description>&lt;p&gt;And yet another bug in the file code model of C# that happens with events:&lt;/p&gt;
&lt;p&gt;BUG: EnvDTE.CodeFunction.Parameters causes COM exception with C# event add/remove methods in Visual Studio macros or add-ins:&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2009/MZ2009019.aspx"&gt;http://www.mztools.com/articles/2009/MZ2009019.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Curiously this didn&amp;#39;t happen with VS.NET 2002/2003 when CodeEvent didn&amp;#39;t exist (it was introduced as EnvDTE80.CodeEvent in VS 2005) and C# events were mapped to EnvDTE.CodeProperty.&lt;/p&gt;
&lt;p&gt;I have also reported it to Microsoft through Microsoft Connect.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1710267" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: BUG: EnvDTE.CodeFunction.Attributes doesn't work with C# property get/set methods in Visual Studio macros or add-ins</title><link>http://msmvps.com/blogs/carlosq/archive/2009/07/26/mz-tools-articles-series-bug-envdte-codefunction-attributes-doesn-t-work-with-c-property-get-set-methods-in-visual-studio-macros-or-add-ins.aspx</link><pubDate>Sun, 26 Jul 2009 13:23:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1710246</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1710246</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1710246</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/07/26/mz-tools-articles-series-bug-envdte-codefunction-attributes-doesn-t-work-with-c-property-get-set-methods-in-visual-studio-macros-or-add-ins.aspx#comments</comments><description>&lt;p&gt;Another bug of the file code model for C#:&lt;/p&gt;
&lt;p&gt;BUG: EnvDTE.CodeFunction.Attributes doesn&amp;#39;t work with C# property get/set methods in Visual Studio macros or add-ins&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2009/MZ2009018.aspx"&gt;http://www.mztools.com/articles/2009/MZ2009018.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It happens too in VS 2010 Beta 1, I have reported it to Microsoft. Hopefully it can get fixed.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1710246" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: BUG: C# indexers are not mapped to EnvDTE80.CodeProperty2 in Visual Studio macros or add-ins</title><link>http://msmvps.com/blogs/carlosq/archive/2009/07/22/mz-tools-articles-series-bug-c-indexers-are-not-mapped-to-envdte80-codeproperty2-in-visual-studio-macros-or-add-ins.aspx</link><pubDate>Wed, 22 Jul 2009 13:21:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1705161</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1705161</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1705161</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/07/22/mz-tools-articles-series-bug-c-indexers-are-not-mapped-to-envdte80-codeproperty2-in-visual-studio-macros-or-add-ins.aspx#comments</comments><description>&lt;p&gt;Another bug that I have found today:&lt;/p&gt;
&lt;p&gt;BUG: C# indexers are not mapped to EnvDTE80.CodeProperty2 in Visual Studio macros or add-ins&lt;br /&gt;&lt;a href="http://msmvps.com/controlpanel/blogs/posteditor.aspx/BUG:%20C#%20indexers%20are%20not%20mapped%20to%20EnvDTE80.CodeProperty2%20in%20Visual%20Studio%20macros%20or%20add-ins"&gt;http://www.mztools.com/articles/2009/MZ2009017.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It only happens in VS 2005 and VS 2008. Curiously it is alrady fixed in VS 2010 Beta 1.&lt;/p&gt;
&lt;p&gt;If you need to access the parameter collection of a C# indexer, since EnvDTE.CodeProperty lacks a Parameters property and you can&amp;#39;t get an EnvDTE80.CodeProperty2 (which doesn&amp;#39;t lack it), you need to use the Getter or Setter properties of EnvDTE.CodeProperty and use the EnvDTE.CodeFunction.Parameters property.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1705161" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: BUG: EnvDTE.CodeElement.GetStartPoint(vsCMPart.vsCMPartBody) returns wrong result for VB.NET classes using the Implements or Inherits clauses</title><link>http://msmvps.com/blogs/carlosq/archive/2009/07/21/mz-tools-articles-series-bug-envdte-codeelement-getstartpoint-vscmpart-vscmpartbody-returns-wrong-result-for-vb-net-classes-using-the-implements-or-inherits-clauses.aspx</link><pubDate>Tue, 21 Jul 2009 14:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1704581</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1704581</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1704581</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/07/21/mz-tools-articles-series-bug-envdte-codeelement-getstartpoint-vscmpart-vscmpartbody-returns-wrong-result-for-vb-net-classes-using-the-implements-or-inherits-clauses.aspx#comments</comments><description>&lt;p&gt;This is a bug that I have found twice in the last couple of days:&lt;/p&gt;
&lt;p&gt;EnvDTE.CodeElement.GetStartPoint(vsCMPart.vsCMPartBody) returns wrong
result for VB.NET classes using the Implements or Inherits clauses&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2009/MZ2009016.aspx"&gt;http://www.mztools.com/articles/2009/MZ2009016.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The bug was not present in VS.NET 2003, it appeared in VS 2005, it is in VS 2008 and also in VS 2010 Beta 1. You can vote to get it fixed here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=475961"&gt;https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=475961&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1704581" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: HOWTO: Get the output build folder from a Visual Studio add-in or macro</title><link>http://msmvps.com/blogs/carlosq/archive/2009/07/17/mz-tools-articles-series-howto-get-the-output-build-folder-from-a-visual-studio-add-in-or-macro.aspx</link><pubDate>Fri, 17 Jul 2009 11:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1702554</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1702554</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1702554</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/07/17/mz-tools-articles-series-howto-get-the-output-build-folder-from-a-visual-studio-add-in-or-macro.aspx#comments</comments><description>&lt;p&gt;This gets asked from time to time in the forums so I wrote a sample code about it:&lt;/p&gt;
&lt;p&gt;HOWTO: Get the output build folder from a Visual Studio add-in or macro&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2009/MZ2009015.aspx"&gt;http://www.mztools.com/articles/2009/MZ2009015.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1702554" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: BUG: EnvDTE.Project.CodeModel doesn't retrieve attributes in the AssemblyInfo file</title><link>http://msmvps.com/blogs/carlosq/archive/2009/07/01/mz-tools-articles-series-bug-envdte-project-codemodel-doesn-t-retrieve-attributes-in-the-assemblyinfo-file.aspx</link><pubDate>Wed, 01 Jul 2009 11:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1697450</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1697450</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1697450</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/07/01/mz-tools-articles-series-bug-envdte-project-codemodel-doesn-t-retrieve-attributes-in-the-assemblyinfo-file.aspx#comments</comments><description>&lt;p&gt;If you are trying to retrieve attributes in the assemblyinfo file, it&amp;#39;s better to use the ProjectItem.FileCodeModel rather than the Project.CodeModel:&lt;/p&gt;
&lt;p&gt;BUG: EnvDTE.Project.CodeModel doesn&amp;#39;t retrieve attributes in the AssemblyInfo file&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2009/MZ2009014.aspx"&gt;http://www.mztools.com/articles/2009/MZ2009014.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The bug report for Microsoft is here:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=471708"&gt;https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=471708&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1697450" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: PRB: PEVerify.exe causes problem verifying add-in with referenced assemblies from Visual Studio not in the GAC</title><link>http://msmvps.com/blogs/carlosq/archive/2009/06/29/mz-tools-articles-series-prb-peverify-exe-causes-problem-verifying-add-in-with-referenced-assemblies-from-visual-studio-not-in-the-gac.aspx</link><pubDate>Mon, 29 Jun 2009 15:15:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1697121</guid><dc:creator>carlosq</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1697121</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1697121</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/06/29/mz-tools-articles-series-prb-peverify-exe-causes-problem-verifying-add-in-with-referenced-assemblies-from-visual-studio-not-in-the-gac.aspx#comments</comments><description>&lt;p&gt;I am currently working on a new version of &lt;a href="http://www.mztools.com"&gt;MZ-Tools&lt;/a&gt; and yesterday I updated its build script. When running it, to my surprise, I found the following error in the step that verifies the assembly with the peverify.exe tool after the obfuscation step:
&lt;/p&gt;
&lt;p&gt;Error 0x80070002 &amp;quot;The system cannot find the file specified&amp;quot;&lt;/p&gt;
&lt;p&gt;After diagnosing the problem with the &lt;a href="http://msdn.microsoft.com/en-us/library/e74a18c4.aspx"&gt;Assembly Binding Log Viewer&lt;/a&gt;, I found that the file in question was the Microsoft.VisualStudio.Data.Interop.dll assembly that this version of MZ-Tools will reference for one of its features. This file, on the contrary to others such as Microsoft.VisualStudio.Shell.Interop.8.0.dll, does &lt;b&gt;not&lt;/b&gt; reside on the Global Assembly Cache (GAC) and, as any Visual Studio assembly, should not be distributed, the VS IDE will find it. However, when using the peverify.exe tool, that referenced assembly is not found.&lt;/p&gt;
&lt;p&gt;Fortunately Microsoft has ways to fix for all these problems through a .config file. Long time ago I posted how to fix the problem &lt;a href="http://www.mztools.com/articles/2007/MZ2007032.aspx"&gt;PEVerify.exe causes problem with EnvDTE.dll verifying Visual Studio 2005 add-ins&lt;/a&gt; and this new article explains how to fix this other problem:&lt;/p&gt;
&lt;p&gt;PRB: PEVerify.exe causes problem verifying add-in with referenced assemblies from Visual Studio not in the GAC&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2009/MZ2009013.aspx"&gt;http://www.mztools.com/articles/2009/MZ2009013.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1697121" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: updated articles</title><link>http://msmvps.com/blogs/carlosq/archive/2009/06/23/mz-tools-articles-series-updated-articles.aspx</link><pubDate>Tue, 23 Jun 2009 13:44:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1696379</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1696379</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1696379</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/06/23/mz-tools-articles-series-updated-articles.aspx#comments</comments><description>&lt;p&gt;I have updated the following MZ-Tools Series articles to fix/explain better some things, provide C# code some cases, cover Windows Vista folders, cover Visual Studio 2008/2010 in some other cases, etc:&lt;/p&gt;
&lt;p&gt;HOWTO: Removing commands and UI elements during Visual Studio .NET add-in uninstallation&lt;br /&gt;&lt;a href="http://www.mztools.com/Articles/2005/MZ2005002.aspx"&gt;http://www.mztools.com/Articles/2005/MZ2005002.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;HOWTO: Reset a Visual Studio add-in&lt;br /&gt;&lt;a href="http://www.mztools.com/Articles/2006/MZ2006014.aspx"&gt;http://www.mztools.com/Articles/2006/MZ2006014.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;HOWTO: Get rid of a Visual Studio add-in&lt;br /&gt;&lt;a href="http://www.mztools.com/Articles/2006/MZ2006018.aspx"&gt;http://www.mztools.com/Articles/2006/MZ2006018.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;INFO: Visual Studio .NET Add-In Commands Disappear On Next Session&lt;br /&gt;&lt;a href="http://www.mztools.com/Articles/2005/MZ2005014.aspx"&gt;http://www.mztools.com/Articles/2005/MZ2005014.aspx&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1696379" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: BUG: Infinite recursion in add-in causes Visual Studio crash</title><link>http://msmvps.com/blogs/carlosq/archive/2009/03/16/mz-tools-articles-series-bug-infinite-recursion-in-add-in-causes-visual-studio-crash.aspx</link><pubDate>Mon, 16 Mar 2009 10:57:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1678339</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1678339</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1678339</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/03/16/mz-tools-articles-series-bug-infinite-recursion-in-add-in-causes-visual-studio-crash.aspx#comments</comments><description>&lt;p&gt;This bug that I commented in &lt;a href="http://msmvps.com/blogs/carlosq/archive/2009/02/12/other-strange-case-of-an-add-in-severely-crashing-visual-studio.aspx"&gt;a previous blog entry&lt;/a&gt; and that I reported to Micorosoft through Microsoft Connect is &lt;b&gt;not&lt;/b&gt; going to be fixed in the next version VS 2010:&lt;/p&gt;
&lt;p&gt;Add-in causing stack overflow causes &amp;quot;Microsoft Visual Studio has encountered a problem and needs to close&amp;quot;&lt;br /&gt;&lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=414301"&gt;https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=414301&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So, there will be three versions of Visual Studio affected. I have written a MZ-Tools article to document it:&lt;/p&gt;
&lt;p&gt;BUG: Infinite recursion in add-in causes Visual Studio crash&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2009/MZ2009004.aspx"&gt;http://www.mztools.com/articles/2009/MZ2009004.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1678339" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: INFO: Testing a Visual Studio add-in against new Visual Studio tools or extensions from Microsoft</title><link>http://msmvps.com/blogs/carlosq/archive/2009/03/13/testing-your-visual-studio-extension-against-visual-studio-extensions.aspx</link><pubDate>Fri, 13 Mar 2009 08:12:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1677860</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1677860</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1677860</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/03/13/testing-your-visual-studio-extension-against-visual-studio-extensions.aspx#comments</comments><description>&lt;p&gt;When you create your Visual Studio extension, whether an add-in or package, likely you test it most of the time against project types provided by Visual Studio out of the box, such as VB.NET/C# projects, smartdevice projects, database projects, etc.&lt;/p&gt;
&lt;p&gt;Long time ago I wrote an article warning that likely add-ins fail throwing exceptions when tested against 3rd party project types, because they tend to be &amp;quot;unmodeled projects&amp;quot; (meaning that they don&amp;#39;t support automation):&lt;/p&gt;
&lt;p&gt;PRB: Add-ins fail with 3rd party project kinds in Visual Studio .NET&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2004/MZ2004006.aspx"&gt;http://www.mztools.com/articles/2004/MZ2004006.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;New project types can introduce new icons for project/project items, new text file types that are searchable, etc. so your add-in can be affected.&lt;/p&gt;
&lt;p&gt;While you may argue that it is annoying and time-consuming to test an add-in/package against every single new project type that any 3rd party company feels the need to create, there are new project types from a company that you should test: the new project types from Microsoft itself. This is because they are extensions for Microsoft products and technologies and very likely they will be installed on tons of computers with Visual Studio. My latest article mentions some of the new extensions or tools for Visual Studio that you should test against:&lt;/p&gt;
&lt;p&gt;INFO: Testing a Visual Studio add-in against new Visual Studio tools or extensions from Microsoft&lt;br /&gt;&lt;a href="http://www.mztools.com/Articles/2009/MZ2009003.aspx"&gt;http://www.mztools.com/Articles/2009/MZ2009003.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1677860" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: HOWTO: Prevent dead CommandBarButtons when Visual Studio or an add-in crashes</title><link>http://msmvps.com/blogs/carlosq/archive/2009/03/10/mz-tools-articles-series-howto-prevent-dead-commandbarbuttons-when-visual-studio-or-an-add-in-crashes.aspx</link><pubDate>Tue, 10 Mar 2009 16:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1677329</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1677329</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1677329</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2009/03/10/mz-tools-articles-series-howto-prevent-dead-commandbarbuttons-when-visual-studio-or-an-add-in-crashes.aspx#comments</comments><description>&lt;p&gt;This is another problem that was bugging me for quite some time: if an add-in uses &lt;a href="http://www.mztools.com/articles/2005/MZ2005003.aspx"&gt;a temporary user-interface rather than a permanent one&lt;/a&gt; when adding buttons to a built-in toolbar of Visual Studio, the add-in must remove the buttons when unloaded, typically keeping a reference to the CommandBarButton instance and calling the CommandBarButton.Delete method in the OnDisconnection method.&lt;/p&gt;
&lt;p&gt;This approach has a problem that was affecting some customers of my &lt;a href="http://www.mztools.com"&gt;MZ-Tools add-in&lt;/a&gt;: if Visual Studio or the add-in crashes, the add-in doesn&amp;#39;t have the chance of removing those buttons and they stay there forever, creating duplicates the next one that the add-in is loaded.&lt;/p&gt;
&lt;p&gt;A better approach is to delete the command, rather than the button, when the add-in is unloaded (the command should be recreated rather than deleted to keep keyboard bindings). Deleting a command deletes all buttons, even &amp;quot;dead&amp;quot; ones. While this new approach doesn&amp;#39;t prevent duplicated buttons, they only stay there for a session. Using this new approach also solves &lt;a href="http://msmvps.com/blogs/carlosq/archive/2009/02/03/more-on-the-the-strange-case-of-sporadic-comexception-0x800a01a8-calling-commandbarbutton-delete-from-a-visual-studio-add-in-solved.aspx"&gt;the sporadic problem of COMException 0x800A01A8 that I already blogged about&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I have just written a new MZ-Tools Series article about this:&lt;/p&gt;
&lt;p&gt;HOWTO: Prevent dead CommandBarButtons when Visual Studio or an add-in crashes&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2009/MZ2009002.aspx"&gt;http://www.mztools.com/articles/2009/MZ2009002.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;FWIW, MZ-Tools 6.0.0.93 (February 1, 2009) uses this new approach, which solves both problems.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1677329" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series (update) HOWTO: Automating Visual Studio .NET from outside the IDE</title><link>http://msmvps.com/blogs/carlosq/archive/2008/11/25/mz-tools-articles-series-update-howto-automating-visual-studio-net-from-outside-the-ide.aspx</link><pubDate>Tue, 25 Nov 2008 09:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1655022</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1655022</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1655022</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2008/11/25/mz-tools-articles-series-update-howto-automating-visual-studio-net-from-outside-the-ide.aspx#comments</comments><description>&lt;p&gt;I am these days trying to create a single .NET application that can automate all the Visual Studio versions installed on a machine (from Visual Studio .NET 2002 to Visual Studio 2010). For that purpose I have created a .NET application using Visual Studio .NET 2002 so it uses .NET Framework 1.0, which can run on any .NET Framework. Since I want to use early binding, I need to add a reference to EnvDTE.dll. And here I have found a problem; it happens that there are two versions of EnvDTE.Dll:&lt;/p&gt;
&lt;p&gt;- Version 7.0.3300.0: it is installed by Visual Studio .NET 2002 and 2003, but not by Visual Studio 2005 or higher.&lt;/p&gt;
&lt;p&gt;- Version 8.0.0.0: it is installed by Visual Studio 2005 or higher, but not by Visual Studio .NET 2002 or 2003.&lt;/p&gt;
&lt;p&gt;So, depending on the Visual Studio versions installed, you can have one version, the other, or both.&lt;/p&gt;
&lt;p&gt;If the ,NET application references version 8.0.0.0, it won&amp;#39;t work when only Visual Studio .NET 2002 or 2003 are installed. If it references version 7.0.3300.0, it won&amp;#39;t work when only Visual Studio 2005 or higher is installed. Using a .config file to redirect version 7.0.3300.0 to 8.0.0.0 won&amp;#39;t help, because if the system has only version 7.0.3300.0 installed, after the redirection it won&amp;#39;t find version 8.0.0.0.&lt;/p&gt;
&lt;p&gt;That means that you can&amp;#39;t automate all Visual Studio versions starting with Visual Studio .NET 2002 or 2003 using early binding. You have to use late binding, either using Option Strict Off (VB.NET) or Reflection (VB.NET / C#).&lt;/p&gt;
&lt;p&gt;I have updated accordingly the article that I wrote back in 2005:&lt;/p&gt;
&lt;p&gt;HOWTO: Automating Visual Studio .NET from outside the IDE&lt;br /&gt;&lt;a href="http://www.mztools.com/articles/2005/MZ2005005.aspx"&gt;http://www.mztools.com/articles/2005/MZ2005005.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1655022" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: BUG: Standard user unable to load/unload COM-based add-ins registered for all users with the VS 2008 Add-in Manager on Windows Vista</title><link>http://msmvps.com/blogs/carlosq/archive/2008/09/17/mz-tools-articles-series-bug-standard-user-unable-to-load-unload-com-based-add-ins-registered-for-all-users-with-the-vs-2008-add-in-manager-on-windows-vista.aspx</link><pubDate>Wed, 17 Sep 2008 17:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648073</guid><dc:creator>carlosq</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1648073</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1648073</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2008/09/17/mz-tools-articles-series-bug-standard-user-unable-to-load-unload-com-based-add-ins-registered-for-all-users-with-the-vs-2008-add-in-manager-on-windows-vista.aspx#comments</comments><description>Almost a couple years ago I wrote an article The Add-In Manager of Visual Studio 2005 got broken...and won&amp;#39;t be fixed for SP1 and while Visual Studio 2008 fixed that problem, it has introduced a new one when running on Windows Vista, and guess what...(&lt;a href="http://msmvps.com/blogs/carlosq/archive/2008/09/17/mz-tools-articles-series-bug-standard-user-unable-to-load-unload-com-based-add-ins-registered-for-all-users-with-the-vs-2008-add-in-manager-on-windows-vista.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648073" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: HOWTO: Using the Process Monitor (ProcMon) tool to diagnose Visual Studio add-ins problems</title><link>http://msmvps.com/blogs/carlosq/archive/2008/09/16/mz-tools-articles-series-howto-using-the-process-monitor-procmon-tool-to-diagnose-visual-studio-add-ins-problems.aspx</link><pubDate>Tue, 16 Sep 2008 09:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647883</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1647883</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1647883</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2008/09/16/mz-tools-articles-series-howto-using-the-process-monitor-procmon-tool-to-diagnose-visual-studio-add-ins-problems.aspx#comments</comments><description>Last year I wrote a quite popular article HOWTO: Troubleshooting Visual Studio and Office add-ins , to diagnose many common problems with add-ins for Visual Studio or even Office. One invaluable tool to diagnose a whole range of problems with an add-in...(&lt;a href="http://msmvps.com/blogs/carlosq/archive/2008/09/16/mz-tools-articles-series-howto-using-the-process-monitor-procmon-tool-to-diagnose-visual-studio-add-ins-problems.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647883" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series (update) INFO: Default .AddIn file locations for Visual Studio add-ins</title><link>http://msmvps.com/blogs/carlosq/archive/2008/09/02/mz-tools-articles-series-update-info-default-addin-file-locations-for-visual-studio-add-ins.aspx</link><pubDate>Tue, 02 Sep 2008 21:35:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646527</guid><dc:creator>carlosq</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1646527</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1646527</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2008/09/02/mz-tools-articles-series-update-info-default-addin-file-locations-for-visual-studio-add-ins.aspx#comments</comments><description>I have updated the article that I wrote back in January about default folders to place .AddIn registration files for add-ins to include actual examples for Windows Vista since the original article only showed Windows XP examples. I have also provided...(&lt;a href="http://msmvps.com/blogs/carlosq/archive/2008/09/02/mz-tools-articles-series-update-info-default-addin-file-locations-for-visual-studio-add-ins.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646527" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: HOWTO: Add an error with navigation to the Error List from a Visual Studio add-in</title><link>http://msmvps.com/blogs/carlosq/archive/2008/08/13/mz-tools-articles-series-howto-add-an-error-with-navigation-to-the-error-list-from-a-visual-studio-add-in.aspx</link><pubDate>Wed, 13 Aug 2008 15:16:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644537</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1644537</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1644537</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2008/08/13/mz-tools-articles-series-howto-add-an-error-with-navigation-to-the-error-list-from-a-visual-studio-add-in.aspx#comments</comments><description>It is conspicuous that the EnvDTE80.ErrorItems collection introduced by VS 2005 lacks an Add method to add errors to the ErrorList, so it was a common belief, apparently even within Microsoft and also mine until recently that only SDK packages can add...(&lt;a href="http://msmvps.com/blogs/carlosq/archive/2008/08/13/mz-tools-articles-series-howto-add-an-error-with-navigation-to-the-error-list-from-a-visual-studio-add-in.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644537" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: HOWTO: Get an OutputWindowPane to output some string from a Visual Studio add-in or macro</title><link>http://msmvps.com/blogs/carlosq/archive/2008/08/13/mz-tools-articles-series-howto-get-an-outputwindowpane-to-output-some-string-from-a-visual-studio-add-in-or-macro.aspx</link><pubDate>Wed, 13 Aug 2008 14:22:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644533</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1644533</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1644533</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2008/08/13/mz-tools-articles-series-howto-get-an-outputwindowpane-to-output-some-string-from-a-visual-studio-add-in-or-macro.aspx#comments</comments><description>To deal with international versions of Visual Studio and other Microsoft products (such as Office) has always been tricky. I think to remember that many years ago some version of Excel went as far as localizing the VBA statements (or macro language before...(&lt;a href="http://msmvps.com/blogs/carlosq/archive/2008/08/13/mz-tools-articles-series-howto-get-an-outputwindowpane-to-output-some-string-from-a-visual-studio-add-in-or-macro.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644533" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: HOWTO: Retrieve the Command that created a CommandBarControl from a Visual Studio add-in or macro</title><link>http://msmvps.com/blogs/carlosq/archive/2008/08/08/mz-tools-articles-series-howto-retrieve-the-command-that-created-a-commandbarcontrol-from-a-visual-studio-add-in-or-macro.aspx</link><pubDate>Fri, 08 Aug 2008 09:59:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643913</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1643913</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1643913</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2008/08/08/mz-tools-articles-series-howto-retrieve-the-command-that-created-a-commandbarcontrol-from-a-visual-studio-add-in-or-macro.aspx#comments</comments><description>The question &amp;quot;How do I retrieve a Command from a CommandBarControl?&amp;quot; has been posted in the forums at least a couple of times and my answer always was &amp;quot;It&amp;#39;s not possible&amp;quot; because the CommandBarControl lacks a Command property,...(&lt;a href="http://msmvps.com/blogs/carlosq/archive/2008/08/08/mz-tools-articles-series-howto-retrieve-the-command-that-created-a-commandbarcontrol-from-a-visual-studio-add-in-or-macro.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643913" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: HOWTO: Get Microsoft Office bitmaps for Visual Studio add-ins</title><link>http://msmvps.com/blogs/carlosq/archive/2008/08/01/howto-get-microsoft-office-bitmaps-for-visual-studio-add-ins.aspx</link><pubDate>Fri, 01 Aug 2008 12:24:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1642966</guid><dc:creator>carlosq</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1642966</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1642966</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2008/08/01/howto-get-microsoft-office-bitmaps-for-visual-studio-add-ins.aspx#comments</comments><description>I have been struggling during the last weeks to get 32x32 icons from Office 2007 and yesterday I found the 2007 Office System Add-In: Icons Gallery . Also, a question that appears from time to time in the forums is how to get the numerical indexes of...(&lt;a href="http://msmvps.com/blogs/carlosq/archive/2008/08/01/howto-get-microsoft-office-bitmaps-for-visual-studio-add-ins.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642966" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item><item><title>MZ-Tools Articles Series: HOWTO: Handling buttons and toolbars user customizations from a Visual Studio add-in</title><link>http://msmvps.com/blogs/carlosq/archive/2008/07/30/mz-tools-articles-series-howto-handling-buttons-and-toolbars-user-customizations-from-a-visual-studio-add-in.aspx</link><pubDate>Wed, 30 Jul 2008 14:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1642708</guid><dc:creator>carlosq</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/rsscomments.aspx?PostID=1642708</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/carlosq/commentapi.aspx?PostID=1642708</wfw:comment><comments>http://msmvps.com/blogs/carlosq/archive/2008/07/30/mz-tools-articles-series-howto-handling-buttons-and-toolbars-user-customizations-from-a-visual-studio-add-in.aspx#comments</comments><description>Visual Studio allows a rich customization of its user interface and, alas, it can affect your add-in. This new article of mine examines some common customization scenarios and how your add-in can handle them more or less gracefully: HOWTO: Handling buttons...(&lt;a href="http://msmvps.com/blogs/carlosq/archive/2008/07/30/mz-tools-articles-series-howto-handling-buttons-and-toolbars-user-customizations-from-a-visual-studio-add-in.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1642708" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/carlosq/archive/tags/MZ-Tools+Articles+Series/default.aspx">MZ-Tools Articles Series</category></item></channel></rss>