<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Victor Garcia Aprea</title><link>http://www.clariusconsulting.net/blogs/vga/default.aspx</link><description>Followers of the IHttpHandler</description><dc:language>en-US</dc:language><generator>CommunityServer 1.0 (Build: 1.0.1.50214)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/vga" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>New Blog About Code Generation With T4 in Visual Studio!</title><link>http://feedproxy.google.com/~r/vga/~3/48oxt_h3JzY/116508.aspx</link><pubDate>Wed, 04 Feb 2009 11:44:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:116508</guid><dc:creator>vga</dc:creator><slash:comments>2</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/116508.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=116508</wfw:commentRss><description>&lt;p&gt;While developing the &lt;a href="http://www.visualt4.com"&gt;Visual T4 Code Generator&lt;/a&gt; edition my team and I are constantly having discussions on how the best code generation tool in earth should look like and also about more “abstract” code generation chores not necessarily related to the product we’re developing.&lt;/p&gt; &lt;p&gt;So it occurred to me (yes, I’m that clever…) that we should take our internal document drafts from our internal wiki and put all this stuff into a blog (of course we will remove the bad language first) to make our plans more public and gather community feedback while we’re at it.&lt;/p&gt; &lt;p&gt;In this &lt;a href="http://blog.visualt4.com"&gt;new blog&lt;/a&gt; you will find posts by &lt;a href="http://adrianalonso.blogspot.com/"&gt;Adrian&lt;/a&gt;, &lt;a href="http://geekswithblogs.net/osnosblog/Default.aspx"&gt;Joaquin&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/jescrich/default.aspx"&gt;Jose&lt;/a&gt; and &lt;a href="http://weblogs.asp.net/vga"&gt;me&lt;/a&gt; (and if I get lucky I may get other &lt;a href="http://www.clariusconsulting.net"&gt;Clarius&lt;/a&gt; people to blog too)&lt;/p&gt; &lt;p&gt;Please &lt;a href="http://feeds.feedburner.com/VisualT4Blog"&gt;subscribe&lt;/a&gt; and let us know what do you think, thanks!&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=116508" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=ytJuMrAw"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=ljrrmKfx"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=ljrrmKfx" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/48oxt_h3JzY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2009/02/04/116508.aspx</feedburner:origLink></item><item><title>Wishing for dev10: Get rid of PLK, SLK, DLK and anything ?LK</title><link>http://feedproxy.google.com/~r/vga/~3/JgOT8qPWZvg/102233.aspx</link><pubDate>Sat, 11 Oct 2008 06:24:37 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:102233</guid><dc:creator>vga</dc:creator><slash:comments>11</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/102233.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=102233</wfw:commentRss><description>&lt;p&gt;Today one very annoying thing you've to do when you want to deploy your Visual Studio Package extension is to get a PLK or "Package Load Key" from Microsoft.&lt;/p&gt; &lt;p&gt;This is a painful process which can be divided into two equally painful parts:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Pain #1: Get yourself a PLK&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;For this you have to use a MS Website which used to be really bad at doing its job. For example, data you entered for your key was not available for reviewing later on and sometimes you never received the email with the requested key... we're talking very basic stuff, which was just not working properly.&lt;/p&gt; &lt;p&gt;The good news is they replaced the old website (delete C:\QuickAndDirtyWebAppCodedInFiveMinutes\*.*) with this &lt;a href="http://msdn.microsoft.com/en-us/vsx/cc655795.aspx"&gt;single page&lt;/a&gt; which besides being much more friendlier than the original website it also... works!! &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Pain #2: Debug your PLK&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;So after struggling (if you had to use the old website) to get yourself a PLK you still were left with the job of debugging it. Which wouldn't be that bad if it wasn't because the really poor support offered by Visual Studio logging then attempting to load your packages which basically was reduced to:&lt;/p&gt; &lt;p&gt;"Hey, I cannot load your package, sorry!".&lt;/p&gt; &lt;p&gt;A package load failure could be caused for a variety of reasons which Visual Studio can currently detect but just logs them in an unfortunately generic way. This requires of some obscure PLK troubleshooting time (some of it very hard to guess as "Is the crypto service running?") that translates to wasted hours.&lt;/p&gt; &lt;p&gt;And to add more to an already unfriendly process Visual Studio 2008 has three different kinds of Load Keys:&lt;/p&gt; &lt;p&gt;1) Package Load Key (&lt;strong&gt;PLK&lt;/strong&gt;) to deploy your VS packages to end users&lt;br&gt;2) Developer Load Key (&lt;strong&gt;DLK&lt;/strong&gt;) installed by the VS SDK so you can develop and run packages without a proper PLK in place&lt;br&gt;3) Shell Load Key (&lt;strong&gt;SLK&lt;/strong&gt;) to deploy your VS-Shell based applications&lt;/p&gt; &lt;p&gt;My whishes for dev10 (or "Visual Studio 2010" if you like longer names) are the following:&lt;/p&gt; &lt;p&gt;1) Please don't invent a 4th ?LK to add to the previous three, there are more than enough already!&lt;br&gt;2) Please just kill the existing three key types and remove extensibility developers the need to go through this pain at all.&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=102233" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=YgejOSrd"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=4pegsOi0"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=4pegsOi0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/JgOT8qPWZvg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2008/10/10/102233.aspx</feedburner:origLink></item><item><title>T4 Editor v1.0 RTM finally available!</title><link>http://feedproxy.google.com/~r/vga/~3/MQkpOSh5SJY/86195.aspx</link><pubDate>Mon, 15 Sep 2008 09:23:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:86195</guid><dc:creator>vga</dc:creator><slash:comments>218</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/86195.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=86195</wfw:commentRss><description>&lt;p&gt;After lots and lots of hard work I'm very proud to announce that my team shipped v1.0 of the Clarius &lt;a href="http://www.t4editor.net/"&gt;T4 Editor&lt;/a&gt; today.&lt;/p&gt;
		&lt;p&gt;We've been insanely struggling to get the bits finished during the last few months; you know, extending Visual Studio for simple stuff is far from trivial let alone extending it in some crazy ways like reusing the existing C# infrastructure. Nothing but lots of "fun"...&lt;/p&gt;
		&lt;p&gt;I've received lots of pings from people asking how the editor will be available, so this is the story:&lt;/p&gt;
		&lt;p&gt;We're offering a &lt;strong&gt;Community edition&lt;/strong&gt;, featuring basic T4 IntelliSense and syntax coloring, for free as in beer. And we're offering a paid &lt;strong&gt;Professional edition&lt;/strong&gt; too, including a few more extra features plus our King feature which is support for embedded C# code blocks. If you're interested into finding how these two editions compare you can find a summary &lt;a href="http://www.t4editor.net/features.html"&gt;here&lt;/a&gt;.&lt;/p&gt;
		&lt;p&gt;They say a picture is worth a thousand words so I'm trying to save some typing by using this picture:&lt;/p&gt;
		&lt;p&gt; &lt;/p&gt;
		&lt;p&gt;
				&lt;a href="http://weblogs.asp.net/blogs/vga/WindowsLiveWriter/T4Editorv1.0RTMfinallyavailable_12218/image_4.png"&gt;
						&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" alt="image" src="http://weblogs.asp.net/blogs/vga/WindowsLiveWriter/T4Editorv1.0RTMfinallyavailable_12218/image_thumb_1.png" /&gt;
				&lt;/a&gt;  &lt;a href="http://weblogs.asp.net/blogs/vga/WindowsLiveWriter/T4Editorv1.0RTMfinallyavailable_12218/image_6.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" alt="image" src="http://weblogs.asp.net/blogs/vga/WindowsLiveWriter/T4Editorv1.0RTMfinallyavailable_12218/image_thumb_2.png" /&gt;&lt;/a&gt;&lt;/p&gt;
		&lt;p&gt;Now imagine how much your productivity will improve and what are you going to do with all the time you will save thanks to using the T4 Editor. :)&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=86195" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=5wPeC06Y"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=lqt9dbr6"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=lqt9dbr6" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/MQkpOSh5SJY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2008/09/15/86195.aspx</feedburner:origLink></item><item><title>VSX Devcon: All about extending Visual Studio</title><link>http://feedproxy.google.com/~r/vga/~3/BqDQTScbKXY/81637.aspx</link><pubDate>Fri, 29 Aug 2008 08:37:26 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:81637</guid><dc:creator>vga</dc:creator><slash:comments>2</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/81637.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=81637</wfw:commentRss><description>&lt;p&gt;If you are into extending &lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/default.aspx"&gt;the best IDE ever&lt;/a&gt; you already know that is &lt;a href="http://weblogs.asp.net/vga/archive/2007/06/12/LoveHateVisualStudio.aspx"&gt;not&lt;/a&gt; &lt;a href="http://weblogs.asp.net/vga/archive/2007/06/12/DreamingOfAHugeVisualStudioCommunity.aspx"&gt;an&lt;/a&gt; &lt;a href="http://weblogs.asp.net/vga/archive/2007/07/12/vs-simply-things-which-are-incredibly-hard.aspx"&gt;easy&lt;/a&gt; task.&lt;/p&gt; &lt;p&gt;You will find challenges all day (some days just too many of them...) and you may spend an entire day (or a couple of them...) trying to accomplish even the most trivial things. Don't feel frustrated, you're not alone.&lt;/p&gt; &lt;p&gt;The good news is there is a dedicated &lt;a href="http://blogs.msdn.com/vsxteam/"&gt;team&lt;/a&gt; trying to change this and they've put up a &lt;a href="http://msdn.microsoft.com/en-us/vsx/cc512752.aspx"&gt;2-day conference&lt;/a&gt; filled with exclusive content on extending VS.&lt;/p&gt; &lt;p&gt;The admission price is an incredible low $100 so you really need a good excuse to not &lt;a href="https://www.123signup.com/register?id=tbtdf"&gt;register&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;At least four guys from &lt;a href="http://www.clariusconsulting.net/"&gt;Clarius&lt;/a&gt; (including me) will be attending it. If you're planning to do so too drop me a note so we can share our "extending VS" experiences, the good ones and the bad ones.&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=81637" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=1lfts3Mj"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=TVgR0onL"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=TVgR0onL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/BqDQTScbKXY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2008/08/29/81637.aspx</feedburner:origLink></item><item><title>VS: simply things which are incredibly hard</title><link>http://feedproxy.google.com/~r/vga/~3/O2bVbkQteKw/35469.aspx</link><pubDate>Thu, 12 Jul 2007 08:19:57 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:35469</guid><dc:creator>vga</dc:creator><slash:comments>5781</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/35469.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=35469</wfw:commentRss><description>&lt;p&gt;There are some very clear examples out there&amp;nbsp;about what I mean when I talk about &lt;a href="http://weblogs.asp.net/vga/archive/2007/06/12/DreamingOfAHugeVisualStudioCommunity.aspx"&gt;VS obscurity&lt;/a&gt; being a major pain for getting people extending the platform and trying to make &lt;a href="http://weblogs.asp.net/vga/"&gt;my dream come true&lt;/a&gt;. &lt;p&gt;As a rule of thumb people should know that if demostrating incredibly basics things takes you more than a few words and a trivial code snippet then most probably something is wrong. &lt;p&gt;There is a post by &lt;a href="http://blogs.msdn.com/dr._ex/"&gt;Dr. Ex&lt;/a&gt; on &lt;a href="http://blogs.msdn.com/dr._ex/archive/2004/11/07/253601.aspx"&gt;how to detect when a toolwindow is closing&lt;/a&gt;, it's 52 paragraph and 509 words in length, pretty lengthly, ugh? &lt;p&gt;What this should have been instead? &lt;blockquote&gt; &lt;p&gt;mytoolwindow.Hide +=&amp;nbsp; new EventHander(hide_handler);&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;There is another post from &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara Ford&lt;/a&gt; that touches &lt;a href="http://blogs.msdn.com/saraford/archive/2006/08/09/693548.aspx"&gt;how to insert some text in the editor&lt;/a&gt;, it's 20 paragraphs and 300 words in length. If you have the estomatch to go throught it you will notice all sort of crazy stuff like you having to do your own memory managament (flashback to 1978!): &lt;blockquote&gt; &lt;p&gt;IntPtr pText = Marshal.StringToCoTaskMemAuto(text); &lt;p&gt;try &lt;p&gt;{ &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textLines.ReplaceLines(0, 0, endLine, endCol, pText, len, null); &lt;p&gt;} &lt;p&gt;finally &lt;p&gt;{ &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Marshal.FreeCoTaskMem(pText); &lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;What this should have been instead? &lt;blockquote&gt; &lt;p&gt;myeditor.Text = "foo";&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Luckily enough both, &lt;a href="http://drexpost"&gt;&lt;/a&gt;&lt;a href="http://blogs.msdn.com/dr._ex/"&gt;Dr. Ex&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/saraford/"&gt;Sara&lt;/a&gt;, write their posts&amp;nbsp;with a salt of humor which I don't think it's a coincidence but a technique for trying to eliminate the idea of suicide from their weblog readers while they're reading. &lt;p&gt;I'm fine with their approach as long as they understand that there isn't really anything funny about it and that this really, really, really&amp;nbsp;begs&amp;nbsp;for a change sooner than later.&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=35469" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=OQlzWprC"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=5DAXE7Uz"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=5DAXE7Uz" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/O2bVbkQteKw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/07/12/35469.aspx</feedburner:origLink></item><item><title>The VSX team is listening too</title><link>http://feedproxy.google.com/~r/vga/~3/Csn8MZwMCEk/35468.aspx</link><pubDate>Mon, 02 Jul 2007 08:19:57 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:35468</guid><dc:creator>vga</dc:creator><slash:comments>17</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/35468.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=35468</wfw:commentRss><description>&lt;p&gt;I &lt;a href="http://weblogs.asp.net/vga/archive/2004/07/28/LadyBugTheyListen.aspx"&gt;remember the time&lt;/a&gt; (3 years ago) when I was dogfooding latest ASP.Net bits and entering bugs like hell. I was also publicly posting most of my findings about what I did and didn't like and I always got nothing but a very good reaction from the ASP.Net team which was always open to feedback. &lt;p&gt;Now I'm spending most of my time inside Visual Studio so they are the target of my daily grins. &lt;p&gt;&lt;a href="http://blogs.msdn.com/klevy"&gt;Ken Levy&lt;/a&gt;, PM on the &lt;a href="http://msdn.com/vsx"&gt;VSX team&lt;/a&gt;, points from the official &lt;a href="http://blogs.msdn.com/vsxteam/"&gt;VSX weblog&lt;/a&gt; to my entry about VS being &lt;a href="http://www.clariusconsulting.net/blogs/vga/archive/2007/06/12/DreamingOfAHugeVisualStudioCommunity.aspx"&gt;obscure&lt;/a&gt;. &lt;p&gt;While it doesn't mean they agree with me nor they will make the changes I am crying for, it doesn mean for one thing that they're listening. And that is always good thing.&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=35468" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=Iu97PFRz"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=0VjGl9bz"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=0VjGl9bz" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/Csn8MZwMCEk" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/07/02/35468.aspx</feedburner:origLink></item><item><title>T4 Editor beta released!</title><link>http://feedproxy.google.com/~r/vga/~3/WXhu-v41KC8/35477.aspx</link><pubDate>Thu, 18 Oct 2007 08:19:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:35477</guid><dc:creator>vga</dc:creator><slash:comments>41</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/35477.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=35477</wfw:commentRss><description>&lt;p&gt;After a few weeks of lots of hard work we were finally able to release a pretty stable release of our T4 Editor out to the community at &lt;a href="http://www.t4editor.net"&gt;http://www.t4editor.net&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;It currently support VS 2005 and VS 2008 beta 2 and has most&amp;nbsp;(but not all yet)&amp;nbsp;of the bells and whistles you would expect from a nice and integrated editor in Visual Studio (meaning IntelliSense, syntax coloring, region collapsing, etc).&lt;/p&gt; &lt;p&gt;If you're into anything like DSL, GAX or Software Factories then this is a must have for you.&lt;/p&gt; &lt;p&gt;And if you're using any of the code generation tools out there and you've haven't heard of T4 yet, then it's probably time you give it a look...&lt;/p&gt; &lt;p&gt;You can go directly to the &lt;a href="http://www.t4editor.net/downloads.html"&gt;download page&lt;/a&gt; and give it a try, I would love to hear your feedback if you do so!&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=35477" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=Uc6UxhS5"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=7d83Q5NZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=7d83Q5NZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/WXhu-v41KC8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/10/18/35477.aspx</feedburner:origLink></item><item><title>Visual Studio SDK: Improve my productivity by removing some docs</title><link>http://feedproxy.google.com/~r/vga/~3/g3Rjc5mfHoU/35467.aspx</link><pubDate>Fri, 15 Jun 2007 08:19:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:35467</guid><dc:creator>vga</dc:creator><slash:comments>11</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/35467.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=35467</wfw:commentRss><description>&lt;p&gt;Talking about &lt;a href="http://www.clariusconsulting.net/blogs/vga/archive/2007/06/12/DreamingOfAHugeVisualStudioCommunity.aspx"&gt;obscure&lt;/a&gt;... &lt;/p&gt;
		&lt;p&gt;Take a quick look at the documentation for &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.visualstudio.textmanager.interop.ivstextmanager.registerview%28VS.80%29.aspx"&gt;IVsTextManager.RegisterView&lt;/a&gt; method. &lt;/p&gt;
		&lt;p&gt;The main description for the method reads: "&lt;strong&gt;Method information is not provided.&lt;/strong&gt;" &lt;/p&gt;
		&lt;p&gt;Ok... there isn't much I can guess about the method from that so let's see what the arguments this method takes are about in order to help the guessing game. Its signature is: &lt;/p&gt;
		&lt;blockquote&gt;
				&lt;pre&gt;
						&lt;a&gt;int RegisterView (
	[InAttribute] IVsTextView pView,
	[InAttribute] IVsTextBuffer pBuffer
)&lt;/a&gt;
				&lt;/pre&gt;
		&lt;/blockquote&gt;
		&lt;p&gt;What are pView and pBuffer about? Let's check that doco again:
&lt;/p&gt;
		&lt;blockquote&gt;
				&lt;p&gt;
						&lt;a&gt;
								&lt;strong&gt;Parameters&lt;/strong&gt;
						&lt;/a&gt;
				&lt;/p&gt;
		&lt;/blockquote&gt;
		&lt;blockquote&gt;
				
						
								&lt;a&gt;pView&lt;/a&gt;
						
						
								&lt;p&gt;
										&lt;a&gt;Do not use.&lt;/a&gt;
								&lt;/p&gt;
						
				
				
						
								&lt;a&gt;pBuffer&lt;/a&gt;
						
						
								&lt;p&gt;
										&lt;a&gt;Do not use.&lt;/a&gt;
								&lt;/p&gt;
						
				
		&lt;/blockquote&gt;
		&lt;p&gt;Does "do not use" really means "&lt;em&gt;I've no idea what should go here&lt;/em&gt;"? Or is it more like "&lt;em&gt;this is used internally by VS and maybe we should have said that at the method description where we originally said 'method information is not provided'&lt;/em&gt;"? 
&lt;/p&gt;
		&lt;p&gt;At this point you may be lead to believe whoever put this page online just doesn't care about your time. I mean, you took the time to search for this method, you were directed to MSDN, you open and read the help and you get zero information at all. I don't think this is the case. I'm guessing there is some automated tool that produces a million pages based on XML comments or something similar and that's the reason why some non-sense pages like this one end up online.
&lt;/p&gt;
		&lt;p&gt;Based on this I can think of a way to automatically improve VSX developer's productivity out there: JUST remove pages like this one. You can save me a minute or two by doing so.&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=35467" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=ipwATu5G"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=l9uLJbGS"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=l9uLJbGS" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/g3Rjc5mfHoU" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/06/15/35467.aspx</feedburner:origLink></item><item><title>GAX/GAT for Orcas: coming soon!</title><link>http://feedproxy.google.com/~r/vga/~3/xmTiE5wB-oE/GaxGatForOrcas.aspx</link><pubDate>Wed, 13 Jun 2007 02:22:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:27567</guid><dc:creator>vga</dc:creator><slash:comments>11</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/27567.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=27567</wfw:commentRss><description>&lt;p&gt; &lt;/p&gt;
		&lt;p&gt;If you're into extending Visual Studio then there are good news for you.&lt;/p&gt;
		&lt;p&gt;Grigori Melnik, Product Manager for GAX/GAT from Microsoft p&amp;amp;p, has announced there will be a compatible version that runs on Orcas pretty soon.&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=27567" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=uxqcQB3D"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=jVlIVeca"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=jVlIVeca" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/xmTiE5wB-oE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/06/12/GaxGatForOrcas.aspx</feedburner:origLink></item><item><title>“The Shell” (not a Hollywood production)</title><link>http://feedproxy.google.com/~r/vga/~3/ZG5WZEDSc8k/TheShellVisualStudio.aspx</link><pubDate>Wed, 13 Jun 2007 01:50:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:27564</guid><dc:creator>vga</dc:creator><slash:comments>7</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/27564.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=27564</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;
				&lt;/span&gt; &lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;The announcement at TechEd 07 seems to have been received well by the blogsphere. For example &lt;/span&gt;
				&lt;a href="http://www.clariusconsulting.net/pga"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Pablo&lt;/span&gt;
				&lt;/a&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt; is &lt;/span&gt;
				&lt;a href="http://www.clariusconsulting.net/blogs/pga/archive/2007/06/04/25362.aspx"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;saying&lt;/span&gt;
				&lt;/a&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt; “&lt;i style="mso-bidi-font-style: normal"&gt;WOW&lt;/i&gt;... &lt;i style="mso-bidi-font-style: normal"&gt;finally extending Visual Studio will be much easier…&lt;/i&gt;”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;I’ve to admit, I don’t find this near that exciting, sorry.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;We have had Visual Studio PPE edition before. And we already had an idea of what can be done with the “shell”; basically if you’ve installed Team Explorer in a box without Visual Studio on it you’ve already experience “the shell”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;So, Victor, what’s really new here? Thanks for asking!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;In my opinion the most important thing to notice is that they have now removed the “&lt;a href="http://www.clariusconsulting.net/blogs/vga/archive/2007/06/12/DreamingOfAHugeVisualStudioCommunity.aspx"&gt;expensive&lt;/a&gt;” part; it is nothing but great news to find out that you will be able to distribute royalty-free the “shell’ with your custom extension.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;But the “&lt;a href="http://www.clariusconsulting.net/blogs/vga/archive/2007/06/12/DreamingOfAHugeVisualStudioCommunity.aspx"&gt;obscure&lt;/a&gt;” it still there. There is nothing new regarding helping you writing these extensions in order for you to have something at all that you could ship royalty free at the end of the day.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;So, how many people will actually take immediate advantage of this? Those who are *&lt;b style="mso-bidi-font-weight: normal"&gt;already*&lt;/b&gt; experienced enough to write their own extensions and couldn’t afford a non-royalty free license before. Take a pen and a very small piece of paper and that should be enough to write down all their names.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Overall, I’m happy as this is still a good move, but there is much more work to be done (which can be read too as: I’m not happy as I could be…)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;I would really kill to see news in the direction of putting some light into the “&lt;a href="http://www.clariusconsulting.net/blogs/vga/archive/2007/06/12/DreamingOfAHugeVisualStudioCommunity.aspx"&gt;obscure&lt;/a&gt;”.&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;
		&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=27564" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=cM3aCiU4"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=vBLvzYsu"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=vBLvzYsu" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/ZG5WZEDSc8k" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/06/12/TheShellVisualStudio.aspx</feedburner:origLink></item><item><title>Dreaming of a huge Visual Studio Community</title><link>http://feedproxy.google.com/~r/vga/~3/7Iqe3GZCpA4/DreamingOfAHugeVisualStudioCommunity.aspx</link><pubDate>Wed, 13 Jun 2007 01:40:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:27562</guid><dc:creator>vga</dc:creator><slash:comments>4225</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/27562.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=27562</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;What is the hardcore way of extending Visual Studio: VSIP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;And what are the first things that come to mind when you think of “VSIP”: &lt;b style="mso-bidi-font-weight: normal"&gt;expensive&lt;/b&gt; and &lt;b style="mso-bidi-font-weight: normal"&gt;obscure&lt;/b&gt;. Expensive because it used to be 10k/year and obscure because its COM roots and it’s very poor (close to inexistent) documentation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;You tell me how do you build a huge community around &lt;b style="mso-bidi-font-weight: normal"&gt;expensive&lt;/b&gt; and &lt;b style="mso-bidi-font-weight: normal"&gt;obscure&lt;/b&gt;? You just simple can’t. I believe the past years were more than enough to prove this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;So, someone at Microsoft realized about this fact and &lt;b style="mso-bidi-font-weight: normal"&gt;VSX&lt;/b&gt; was created. A new name is always a good thing; better yet if it is a TLA and begins or ends with ‘X’, you can hardly beat that &lt;/span&gt;
				&lt;span style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;
						&lt;span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;J&lt;/span&gt;
				&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;
						&lt;o:p&gt;
						&lt;/o:p&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;What VSX is about (besides the cool name)? The official word won’t tell much but this is what I’m noticing: new useful samples in the VSSDK using managed code and improved documentation (or at least, part of it). The samples source code is still a good place where to find code comments that will give you much more information than what the docs will tell you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Can you build a community around VSX? Although this is surely an improvement over &lt;b style="mso-bidi-font-weight: normal"&gt;expensive&lt;/b&gt; and &lt;b style="mso-bidi-font-weight: normal"&gt;obscure&lt;/b&gt;, IMO, this is still not enough.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Why?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Because all of the “&lt;b style="mso-bidi-font-weight: normal"&gt;obscure&lt;/b&gt;” it’s still there. Because you still need to mess with COM interfaces all the time and the versioning craziness like “&lt;b style="mso-bidi-font-weight: normal"&gt;IVsComponentEnumeratorFactory3&lt;/b&gt;” and native structures and enumerations that were coded when naming like &lt;b style="mso-bidi-font-weight: normal"&gt;“__VSMEPROPID2.&lt;/b&gt;&lt;/span&gt;
				&lt;b style="mso-bidi-font-weight: normal"&gt;
						&lt;font face="Calibri"&gt;
						&lt;/font&gt;
				&lt;/b&gt;
				&lt;b style="mso-bidi-font-weight: normal"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;VSMEPROPID_LAST2&lt;/span&gt;
				&lt;/b&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;” made any sense. Let alone the &lt;b style="mso-bidi-font-weight: normal"&gt;VB&lt;i style="mso-bidi-font-style: normal"&gt;isms&lt;/i&gt;&lt;/b&gt; you can find in today’s DTE automation layer (like indexes starting at 1 instead of 0, etc). Also, I don’t want 45 different and incompatible ways of doing the same thing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;It is 2007 now. I want a nice and clean OO framework that I could proudly look at without my eyes being hurt and that I can confidently build upon it. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Enough criticism now and let’s add some constructiveness to this post.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;What needs to be done?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;
						&lt;span style="mso-list: Ignore"&gt;1)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;
				&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Ideally: give me a new and fully managed IDE. Get your internal teams to rewrite their packages against this new IDE. Get your partners up to speed too. Even if you need to name this thing “Visual Studio 2011” I’m still fine with it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Or&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoListParagraph" style="MARGIN: 0in 0in 10pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: Arial"&gt;
						&lt;span style="mso-list: Ignore"&gt;2)&lt;span style="FONT: 7pt 'Times New Roman'"&gt;    &lt;/span&gt;&lt;/span&gt;
				&lt;/span&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Give me a Visual Studio Framework (think of MPF on steroids). This framework should totally abstract me from the fact of knowing what’s going on at the metal level. Not a single trace of COM or VB automation, just clean and simple OO code I could code against.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;I can’t really see a huge Visual Studio community taking off and growing exponentially without either 1) or 2) in place.&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;
						&lt;o:p&gt;
						&lt;/o:p&gt;
				&lt;/span&gt; &lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=27562" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=qJvha6DB"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=rELVuuEW"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=rELVuuEW" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/7Iqe3GZCpA4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/06/12/DreamingOfAHugeVisualStudioCommunity.aspx</feedburner:origLink></item><item><title>My Love / Hate relationship with Visual Studio</title><link>http://feedproxy.google.com/~r/vga/~3/eeyJGyCp7Hc/LoveHateVisualStudio.aspx</link><pubDate>Wed, 13 Jun 2007 01:37:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:27561</guid><dc:creator>vga</dc:creator><slash:comments>7</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/27561.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=27561</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;
				&lt;/span&gt; &lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Back in 2001 I used to know the ASP.NET bits from top to bottom getting to its internal (thanks Reflector!) to a very down-to-the-metal level. I could recite the page lifecycle from top of my head, tell you what you may being doing wrong regarding it without actually looking at your code (my 4000+ posts answering questions at the newsgroups are a living testimony of this) and I also contributed to the ASP.Net team with lots and lots of bug reports, besides writing a couple of articles for different ASP.NET topics in MSDN and having co-authored two books too. We can say I was breathing ASP.Net at that time and for the next couple following years.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Now, in 2007, as some of you may already know I’ve been working -silently I should say, as my blogging activity pretty much sucked- almost exclusively extending Visual Studio for the last 3+ years.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;What follow are a few paragraphs of how I feel about this (yes, this is the point where you can stop reading!).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Visual Studio is a tool &lt;b style="mso-bidi-font-weight: normal"&gt;I love to use.&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;It’s has been enhanced over the years with new features you could really feel.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;As a small sample of this there is IntelliSense all over the place: code editor, watch window, immediate window, and the terrific work done by the ASP.Net team on editing HTML pages that can be mixed with C# or VB while retaining the same experience as if you were editing a plain C# or VB code file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Visual Studio is a tool &lt;b style="mso-bidi-font-weight: normal"&gt;I hate to extend.&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Due to its original architecture and its need to support lots of legacy code there isn’t yet a clean and nice managed approach to extend it. Lately (and thanks heaven!) there have been lots of moves that seem oriented to make this change a reality: VSX, Shell, etc. I’ll talk about these in separate posts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;That said, I’m still very happy and enjoying my daily work. Why? Because &lt;b style="mso-bidi-font-weight: normal"&gt;I love challenges&lt;/b&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;And let me tell you -in case you still didn’t know- extending Visual Studio is a hell of a new challenge each day!!&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;
						&lt;o:p&gt;
						&lt;/o:p&gt;
				&lt;/span&gt; &lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=27561" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=Y3aEDN4F"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=g3VOO2d8"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=g3VOO2d8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/eeyJGyCp7Hc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/06/12/LoveHateVisualStudio.aspx</feedburner:origLink></item><item><title>Adopting Software Factories Today == Clarius SFT</title><link>http://feedproxy.google.com/~r/vga/~3/hiu9JuiCiyw/AdoptingSFTodayEqualsSFT.aspx</link><pubDate>Thu, 07 Jun 2007 22:11:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:26516</guid><dc:creator>vga</dc:creator><slash:comments>11</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/26516.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=26516</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;We just released the &lt;a href="http://softwarefactoriestoolkit.net/"&gt;June 2007 CTP&lt;/a&gt; of our &lt;a href="http://clariusconsulting.net/"&gt;Clarius&lt;/a&gt;&lt;a href="http://softwarefactoriestoolkit.net/"&gt;SFT&lt;/a&gt; including some new cool features to help in shortening the existing gap between current Software Factories-related technologies, like GAX/GAT and DSL Tools.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;This toolkit will help you in getting things done &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;u&gt;today&lt;/u&gt;&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;It contains features that will abstract you enough from the boring details of how to make the plumbing required for integrating the existing technologies, letting you concentrate on the specific domain of your Software Factory.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;There is a runtime part extending GAX/GAT and DSL runtimes covering common scenarios for which there is no built-in support: as scripting, eventing, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;And, a design-time part, offering tools as a &lt;b style="mso-bidi-font-weight: normal"&gt;Recipe Designer&lt;/b&gt;, &lt;b style="mso-bidi-font-weight: normal"&gt;Recipe Binder&lt;/b&gt;, &lt;b style="mso-bidi-font-weight: normal"&gt;T4 Editor&lt;/b&gt; and lots of wizards.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;With more than 8000+ downloads already and counting it’s becoming a must have tool for every developer working on developing factories &lt;b style="mso-bidi-font-weight: normal"&gt;&lt;u&gt;today&lt;/u&gt;&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;So, if you’re into Software Factories development and you haven’t tried SFT yet, you’re missing a key part of the picture!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=26516" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=Uu5RmyYm"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=KYwXazfR"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=KYwXazfR" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/hiu9JuiCiyw" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/06/07/AdoptingSFTodayEqualsSFT.aspx</feedburner:origLink></item><item><title>Adding Commands to a DSL from a 10,000ft view</title><link>http://feedproxy.google.com/~r/vga/~3/Sy_2Lpdrqhk/AddingCommandsToDslUsingSFT.aspx</link><pubDate>Thu, 07 Jun 2007 06:39:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:26232</guid><dc:creator>vga</dc:creator><slash:comments>12</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/26232.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=26232</wfw:commentRss><description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;The DSL Tools are a huge improvement towards getting a VS designer up and running in no time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;They make a good job of keeping you abstracted at a 10,000ft view from the inner workings of a Visual Studio designer.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;You drag and drop shapes all around, defining your domain model and its graphical representation. You set properties here and there. And… you’re ready to go!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;You now have thousands and thousands of automatically generated code implementing a VS designer which would have took you weeks to write if you went from scratch. That’s nice.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Now, let’s say you’re the kind of developer that likes to push the envelope and you come with the very &lt;b style="mso-bidi-font-weight: normal"&gt;wild idea&lt;/b&gt; of adding a menu command to the designer surface or a given shape of your DSL. Oh, yes, you’re wild.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;At this point if you were an airplane you would have crashed. The nice 10,000ft altitude and the “I don’t have to worry about the dirty details” that you were used to while designing your domain model have changed for the feeling of hitting hard the ground.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;You need to follow &lt;a href="http://msdn2.microsoft.com/en-us/library/bb164647(VS.80).aspx"&gt;several steps&lt;/a&gt; procedure which includes things as dealing with a C++ preprocessor and knowing in lots of detail one of the most arcane format that Microsoft may have invented, the obscure world of Command Table definitions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;So, you’re already thinking of hiring a skilled senior C++ developer so you can add your menu command? Well, that’s not required if you’re willing to put the time to learn lots of non-interesting stuff about how to define a command, but if you have the time, you will eventually make it work (and that’s because you’re a wild developer, remember that).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;With &lt;a href="http://softwarefactoriestoolkit.net/"&gt;SFT&lt;/a&gt; we try to keep you at the 10,000ft for adding commands too. And in our latest public drop we’ve included an enhanced &lt;b style="mso-bidi-font-weight: normal"&gt;DSL Recipe Binder Wizard&lt;/b&gt; that will do the magic for you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;It allows you to choose between binding a command to a built-in shape (the designer surface, a link, etc) or one of your custom shapes (your foo shape), and specifying on which kind of selection you want your command to appear: single, multiple or any? Moreover, you want your command to appear only for those Foo shapes whose Bar whose property start with a ‘C’? Easy enough, click a checkbox specifying you want to customize the selection logic and you will get a partial class with an override method taking a Foo shape where you can write the single line of code required to check the Bar property.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;This is how it looks like:&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;
						&lt;o:p&gt;
								&lt;img alt="DslRecipeBinderWizard.png" src="/ImageGallery/vga/DslRecipeBinderWizard.png" /&gt;
						&lt;/o:p&gt;
				&lt;/span&gt;
		&lt;/p&gt;
		&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;span style="FONT-SIZE: 12pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Arial','sans-serif'"&gt;Trust me, this is as easy as it gets.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
		&lt;/p&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=26232" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=Rdw090aT"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=mxNCM6LL"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=mxNCM6LL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/Sy_2Lpdrqhk" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/06/06/AddingCommandsToDslUsingSFT.aspx</feedburner:origLink></item><item><title>Deploying Guidance Packages and DSLs the easy way</title><link>http://feedproxy.google.com/~r/vga/~3/FxB0Zj5n-ac/26225.aspx</link><pubDate>Thu, 07 Jun 2007 06:19:00 GMT</pubDate><guid isPermaLink="false">e6de741d-39cb-46fc-b8ae-6ce6880bcef9:26225</guid><dc:creator>vga</dc:creator><slash:comments>18064</slash:comments><comments>http://www.clariusconsulting.net/blogs/vga/comments/26225.aspx</comments><wfw:commentRss>http://www.clariusconsulting.net/blogs/vga/commentrss.aspx?PostID=26225</wfw:commentRss><description>&lt;font face="Calibri"&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Let’s do a 15 seconds recap on what currently GAX/GAT and DSL Tools offer regarding deployment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;/p&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;b style="mso-bidi-font-weight: normal"&gt;
								&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;GAT&lt;/span&gt;
						&lt;/b&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;: uses Visual Studio Setup projects (can you feel the pain already?) to deploy your custom guidance packages. If you don’t need anything beyond the very simply basics this setup will work nice even if you modify your guidance package sources after you created the setup, something that sounds basic enough but it’s not true for DSL Setup projects. Now, do you want to customize any part of the Guidance Package setup process with some detail? Good luck!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;/p&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;b style="mso-bidi-font-weight: normal"&gt;
								&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;DSL Tools&lt;/span&gt;
						&lt;/b&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;: uses WiX-based setups (hurray!) but… they’re as “static” as something can get. If you play with your DSL Tools and you afterwards create the Setup project high chances are that you end up with a non-working setup that needs manual editing, that’s not nice at all (after all: can’t you just read my DSL project at Setup creation time and play clever outputting something that works?). Even if you manage to create a working Setup (meaning basically you didn’t touch a thing from the original created DSL Package project) it will break as soon as you need any customization. Yes, you can try to learn the setup domain model that is there and update it manually every time you make a change, but... who really wants to do this?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;/p&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Sounds bad enough already? Let’s complicate things a bit more. Let’s say your solution includes more than one guidance package and more than one DSL Tools, the successfully Web Services Software Factory from p&amp;amp;p, in its latest incarnation v3 (under development), is an example of this, last time I checked it included a couple of guidance packages and a couple DSL designers. You want to deploy this beast? Be my guest, you will only need to ask your users to install 4 or 5 different MSIs...&lt;/span&gt;
				&lt;/p&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;We notice this and took action in SFT by introducing a new &lt;b style="mso-bidi-font-weight: normal"&gt;SFT Setup project&lt;/b&gt; feature which lets you choose from all the guidance packages and DSLs found in your solution and get a single WiX-based project that generates a single MSI that will install as many guidance packages and DSLs as you wish; this is how it looks like:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;/p&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
				&lt;/p&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;
								&lt;o:p&gt;
								&lt;/o:p&gt;
						&lt;/span&gt;
				&lt;/p&gt;
		&lt;/font&gt;
		&lt;o:p&gt;
				&lt;font face="Calibri"&gt; &lt;img alt="SFTSetupProject-Wizard.png" src="/ImageGallery/vga/SFTSetupProject-Wizard.png" /&gt;&lt;/font&gt;
		&lt;/o:p&gt;
		&lt;font face="Calibri"&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;
								&lt;o:p&gt; &lt;/o:p&gt;
						&lt;/span&gt;
				&lt;/p&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;All you need to do is a few mouse clicks, no manual editing required, auto-updating of the setup project, and no custom domain model to learn about.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;/p&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Can this get even better? Let me know how: vga -AT- clariusconsulting -DOT- net.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;/p&gt;
				&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;
						&lt;span style="FONT-FAMILY: 'Arial','sans-serif'"&gt;Want to learn more about this feature? Check &lt;a href="http://clariusconsulting.net/alo"&gt;Adrian’s blog&lt;/a&gt; who developed it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;
				&lt;/p&gt;
		&lt;/font&gt;&lt;img src="http://www.clariusconsulting.net/aggbug.aspx?PostID=26225" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/vga?a=ad0ARNw1"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/vga?a=CXFlSZaX"&gt;&lt;img src="http://feeds.feedburner.com/~f/vga?i=CXFlSZaX" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vga/~4/FxB0Zj5n-ac" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.clariusconsulting.net/blogs/vga/archive/2007/06/06/26225.aspx</feedburner:origLink></item></channel></rss>
