<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Visual Studio</title>
        <link>http://geekswithblogs.net/jescrich/category/6342.aspx</link>
        <description>Visual Studio Extensibility and related things.</description>
        <language>en-US</language>
        <copyright>Jose Escrich</copyright>
        <managingEditor>jescrich@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Testing T4 templates using mock framework (MoQ)</title>
            <link>http://geekswithblogs.net/jescrich/archive/2008/02/27/testing-t4-templates-using-mock-framework-moq.aspx</link>
            <description>&lt;p&gt;Some time ago I wrote a &lt;a href="http://weblogs.asp.net/jescrich/archive/2007/05.aspx" target="_blank"&gt;post in which I talk about how you can do unit tests over your text templates using the GAX Host&lt;/a&gt;. In that example I used a very simple template which receives just a couple of string properties. But it becomes more complicated when you have properties which are complex types ok I know, most probably you're thinking that can resolve that just creating your own mock objects and you're right. &lt;/p&gt;  &lt;p&gt;But the thing is that you can do that in a really easiest way using a mock framework. I will not speak here about &lt;a href="http://www.hanselman.com/blog/MoqLinqLambdasAndPredicatesAppliedToMockObjects.aspx" target="_blank"&gt;mock frameworks&lt;/a&gt; so you can find a lot of posts about it. I'll speak about &lt;a href="http://code.google.com/p/moq/" target="_blank"&gt;MoQ&lt;/a&gt; which is a new mock framework developed by &lt;a title="ClariuS" href="http://clariusconsulting.net" target="_blank"&gt;Clarius&lt;/a&gt; and other companies. You can know more about &lt;a href="http://code.google.com/p/moq/" target="_blank"&gt;MoQ&lt;/a&gt; in the &lt;a href="http://www.clariusconsulting.net/blogs/kzu/archive/2007/12/18/46465.aspx" target="_blank"&gt;Daniel's blog&lt;/a&gt; and in its &lt;a href="http://code.google.com/p/moq/" target="_blank"&gt;Google code page&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;In the following example what I did was create a simple text template which uses an IEntitySchema object to create something like a Business Entity, so here we got an issue because we need an instance of that IEntitySchema and, the way to get it using the classic TDD approach, is creating an explicit Mock object. &lt;/p&gt;  &lt;p&gt;So here is when MoQ comes to the rescue, if you see the code snippet it has a call to new Mock&amp;lt;IEntitySchema&amp;gt;() which will creates a proxy of an IEntitySchema implementation. After that, I defined our expectations for each interface signature in where we want to test an interaction.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/dbd54a048c0f_F0F4/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="403" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/dbd54a048c0f_F0F4/image_thumb_2.png" width="592" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/dbd54a048c0f_F0F4/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="431" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/dbd54a048c0f_F0F4/image_thumb_3.png" width="627" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So, at that point we're ready to perform the tests and make all the assertions, plus the really interesting thing, which is the verification of all our expectations. That basically means that, beside make the assertions over states, now we can check if some interactions was made or not (in other words if some method or some property in the interface has been called or not and if was called with certain parameters values and types or not). &lt;/p&gt;  &lt;p&gt;I think that the test interactions are a really interesting thing to include in our classic Todd fixtures.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.latincoder.com/samples/T4FixtureSample.rar" target="_blank"&gt;Download Sample Code&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120025"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120025" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/120025.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2008/02/27/testing-t4-templates-using-mock-framework-moq.aspx</guid>
            <pubDate>Thu, 28 Feb 2008 00:09:13 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/120025.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2008/02/27/testing-t4-templates-using-mock-framework-moq.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/120025.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/120025.aspx</trackback:ping>
        </item>
        <item>
            <title>GAX/GAT February 2008 Release</title>
            <link>http://geekswithblogs.net/jescrich/archive/2008/02/16/gaxgat-february-2008-release.aspx</link>
            <description>&lt;p&gt;Finally, and after a grand effort, we got a final release of &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718949.aspx" target="_blank"&gt;GAX/GAT February 2008 Release&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Mainly the most important improvements are that now &lt;u&gt;&lt;strong&gt;you can use GAX side by side&lt;/strong&gt;&lt;/u&gt; with Visual Studio 2005 and Visual Studio 2008 and now &lt;strong&gt;&lt;u&gt;you don't have to do the painful task to unregister all your guidance packages prior to uninstall the previous version of GAX.&lt;/u&gt;&lt;/strong&gt; In this particular release, we made an Upgrade than an Installer so you won't have to uninstall GAX, it will be just a click on the msi to get it everything update without loss any guidance package previously registered (*). &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Some of the improvements for this release are:&lt;/u&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support side by side for Visual Studio 2005 and Visual Studio 2008. &lt;/li&gt;    &lt;li&gt;Upgrade than Installer, the current GAX installer is an upgrade, so you don't have to uninstall all your guidance packages then uninstall GAX before to try install it. &lt;/li&gt;    &lt;li&gt;Now you can also uninstall GAX whenever you want without unregister any guidance packages, it will do that for you ;), anyway you also have a nice UI in the uninstaller which tell you what guidance packages you will lost if you continue the GAX uninstallation. &lt;/li&gt;    &lt;li&gt;Some error bug fixes when you use GAX for Visual Studio 2008 and the Experimental hive. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You can check the &lt;a href="http://blogs.msdn.com/agile/archive/2008/02/15/gax-gat-february-2008-final-release.aspx" target="_blank"&gt;Grigori's Blog&lt;/a&gt; to get more information about this release.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Downloads&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;GAX and GAT must be downloaded and installed separately. GAT requires that GAX is installed first. &lt;/p&gt;  &lt;p&gt;Remember: If you have a previous version of GAX installed on Visual Studio 2005, it will be updated to the February 2008 release of GAX. You are no longer required to uninstall GAX and the corresponding guidance packages (with an exception of GAT, which must be re-installed).&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=108982"&gt;Guidance Automation Extensions (February 2008) Release for Visual Studio 2005 and Visual Studio 2008&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=108989"&gt;Guidance Automation Toolkit (February 2008) Release for Visual Studio 2005&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=108988"&gt;Guidance Automation Toolkit (February 2008) Release for Visual Studio 2008&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy!.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119678"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119678" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/119678.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2008/02/16/gaxgat-february-2008-release.aspx</guid>
            <pubDate>Sat, 16 Feb 2008 16:06:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/119678.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2008/02/16/gaxgat-february-2008-release.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/119678.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/119678.aspx</trackback:ping>
        </item>
        <item>
            <title>New T4 Template Visual Studio Editor.</title>
            <link>http://geekswithblogs.net/jescrich/archive/2007/06/07/New-T4-Template-Visual-Studio-Editor.aspx</link>
            <description>&lt;p&gt;During this past month I've been working in a new T4 template editor as a part of the &lt;a title="Software Factories Toolkit" href="http://softwarefactoriestoolkit.net/" target="_blank"&gt;&lt;strong&gt;SFT&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If you're working with dsl or gax you already know, how the editor looks when you try to edit a text template file, it looks like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/image.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="340" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/image_thumb.png" width="402" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;So now you can have a fully colorized text editor for your T4 templates like the ASP.NET Vs editor and you can get it now downlaoding the &lt;a href="http://softwarefactoriestoolkit.net/" target="_blank"&gt;&lt;strong&gt;ClariuS Software Factories Toolkit here&lt;/strong&gt;.&lt;/a&gt;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;Colorizing, Intellisense and Validation&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In this release it's providing colorizing and intellisense for the T4 statements, like directives, class features and blocks. Regarding the directives you have intellisense for all well known directives and its properties and values. &lt;/p&gt; &lt;p&gt;&lt;br /&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editor.gif" atomicselection="true"&gt;&lt;img height="420" alt="t4editor" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editor_thumb.gif" width="628" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;One interesting feature is for those the well known properties which represents a type, the intellisense gives a complete list of the current project types including its references. &lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorintellisense00.gif" atomicselection="true"&gt;&lt;img height="177" alt="t4editorintellisense00" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorintellisense00_thumb.gif" width="627" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Validation&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Like the ASP.NET editor you have a real time document validation.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorvalidation_2.gif" atomicselection="true"&gt;&lt;img height="304" alt="Validation" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorvalidation_thumb_2.gif" width="747" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Preview Transformation&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;One useful feature is the possibility to run a template transformation in design time, basically as you know, there are two common contexts to run t4 templates, that's a DSLTools Host and GAX Host. When you use the GAX host, most probably you use properties, so you can specify those properties values through the editor property window. &lt;/p&gt; &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorproperties.gif" atomicselection="true"&gt;&lt;img height="482" alt="t4editorproperties" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4editorproperties_thumb.gif" width="726" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;If you want to use complex types you can specify in the property declaration an UITypeEditor and a TypeConverter if it's needed.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4typeeditor.gif" atomicselection="true"&gt;&lt;img height="289" alt="t4typeeditor" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/T4TemplateEditor_EEB1/t4typeeditor_thumb.gif" width="370" border="0" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;So to run the transformation you just have to specify some values for the properties and run the preview transformation commands, which is located at top of solution explorer or in the editor context menu. After running the transformation you get a temp file with the output. If you've specified the ouput extension directive the temp file will have that extension, that's useful so that so to instantiate the proper Vs editor for that output file.  &lt;/p&gt;&lt;p&gt;The transformation could fail for different reasons, if the transformation fails when the template is compiled you'll get those errors into visual studio error list, however if the transformation fails after the compilation and when the template is running you'll get the errors in a temp output file.  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Debugging&lt;/strong&gt;  &lt;/p&gt;&lt;p&gt;Unfortunately, in this version the editor does not have debug yet, however in the meantime you can check the &lt;a title="How to Debug Text Templates" href="http://blogs.msdn.com/garethj/archive/2006/01/09/t4debugging.aspx" target="_blank"&gt;Garethj's Blog&lt;/a&gt;, there he has a post of how you can debug a template. I hope we could include this feature on future versions.  &lt;/p&gt;&lt;p&gt;&lt;strong&gt;What's coming&lt;/strong&gt;  &lt;/p&gt;&lt;p&gt;We're working in one important feature which is supporting intellisense and colorizing for the embedded language like you already have in the ASP.NET editor.  &lt;/p&gt;&lt;p&gt;&lt;br /&gt;You can try it now, &lt;a href="http://softwarefactoriestoolkit.net/" target="_blank"&gt;download the &lt;strong&gt;Clarius Software Factories Toolkit from here.&lt;/strong&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p&gt;Enjoy.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113074"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113074" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/113074.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2007/06/07/New-T4-Template-Visual-Studio-Editor.aspx</guid>
            <pubDate>Thu, 07 Jun 2007 16:31:18 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/113074.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2007/06/07/New-T4-Template-Visual-Studio-Editor.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/113074.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/113074.aspx</trackback:ping>
        </item>
        <item>
            <title>Recipe Designer and SFT June CTP</title>
            <link>http://geekswithblogs.net/jescrich/archive/2007/06/07/Recipe-Designer-and-SFT-June-CTP.aspx</link>
            <description>&lt;p&gt;Today we shipped the &lt;a href="http://softwarefactoriestoolkit.net/" target="_blank"&gt;&lt;strong&gt;June CTP of the Clarius Software Factories Toolkit&lt;/strong&gt;&lt;/a&gt;, which includes a new version of the Recipe Designer. The main change what I've been working on, is the serialization behavior in order to support round tripping, beside that was an interesting opportunity to work implementing a custom serialization in a Dsl.&lt;/p&gt; &lt;p&gt;So now if you change the .xml extension of the recipe definition file with  .recipe extension, you'll get a graphical representation of your recipe, the only constraint that it has is that it is not supporting XInclude.&lt;br /&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/image.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="346" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/image_thumb.png" width="640" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Key features&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Round tripping&lt;/strong&gt;: Now you can edit your recipe using the default xml editor as usual maintaining the synchronization with the designer with no extra work.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Improved User Experience&lt;/strong&gt;: Simplest new ToolBox. Now you basically have two connectors, one to connect arguments with wizard fields or action properties and another to define the flow between actions and between pages. Also the shapes includes useful information like the friendly type name and in the case of arguments if it's required or not&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/image_1.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px; border-right-width: 0px" height="237" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/image_thumb_1.png" width="212" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/rd00_1.png" atomicselection="true"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="211" alt="rd00" src="http://geekswithblogs.net/images/geekswithblogs_net/jescrich/WindowsLiveWriter/AnewRecipeDesignerinSFT_D91E/rd00_thumb_1.png" width="558" border="0" /&gt;&lt;/a&gt;   &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;br /&gt;Main manifest syncronization&lt;/strong&gt;: if the recipe definition is well formed, you'll get an xinclude of your recipe in the main manifest file. Also if the recipe already has a unbounded reference, it will be added in the &lt;em&gt;BindingRecipe&lt;/em&gt; recipe.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Configurable Attributes Support&lt;/strong&gt;: You can define in the designer view all your configurable attributes in any element that support it, like actions, valueproviders, etc.&lt;/p&gt; &lt;p&gt;&lt;em&gt;We're working on the next release of &lt;a title="Software Factories Toolkit" href="http://www.softwarefactoriestoolkit.net" target="_blank"&gt;Software Factories Toolkit&lt;/a&gt;, your comments, suggestions and bug reports are welcome. You can give your feedback through &lt;a href="http://softwarefactoriestoolkit.net/forums.aspx" target="_blank"&gt;SFT Forums&lt;/a&gt;.&lt;br /&gt;&lt;a title="http://softwarefactoriestoolkit.net/forums.aspx" href="http://softwarefactoriestoolkit.net/forums.aspx"&gt;http://softwarefactoriestoolkit.net/forums.aspx&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://softwarefactoriestoolkit.net/#" target="_blank"&gt;&lt;strong&gt;&lt;u&gt;Download Software Factories Toolkit Here.&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113073"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=113073" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/113073.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2007/06/07/Recipe-Designer-and-SFT-June-CTP.aspx</guid>
            <pubDate>Thu, 07 Jun 2007 16:29:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/113073.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2007/06/07/Recipe-Designer-and-SFT-June-CTP.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/113073.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/113073.aspx</trackback:ping>
        </item>
        <item>
            <title>Guidance Automation Extensions Febreary CTP is finally Out!</title>
            <link>http://geekswithblogs.net/jescrich/archive/2007/03/16/108964.aspx</link>
            <description>&lt;p&gt;Some weeks delayed but is finally out!, this new Febrary 2007 CTP basically has support for Vista and includes another minor bug fixes. The most relevant bug fixes are the follow:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Support for Windows Vista  &lt;li&gt;Guidance Navigator performance and display improvements  &lt;li&gt;Handling of read-only .gpstate files  &lt;li&gt;Use of standard system colors in wizards and dialogs  &lt;li&gt;Fixes to registration recipes&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/tomholl/pages/guidance-automation-extensions-and-guidance-automation-toolkit-february-2007-community-technology-preview.aspx"&gt;&lt;u&gt;Tom has published a detailed description of this new release here.&lt;/u&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/aa718949.aspx"&gt;&lt;strong&gt;&lt;u&gt;Download the new GAX Feb 2007 CTP here.&lt;/u&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=108964"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=108964" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/108964.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2007/03/16/108964.aspx</guid>
            <pubDate>Fri, 16 Mar 2007 07:46:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/108964.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2007/03/16/108964.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/108964.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/108964.aspx</trackback:ping>
        </item>
        <item>
            <title>Removing Code Snippets from VS 2005</title>
            <link>http://geekswithblogs.net/jescrich/archive/2007/03/13/108641.aspx</link>
            <description>&lt;p&gt;Quite a while ago I ran into the issue where I couldn't&amp;nbsp;remove code snippets from VS. It seems that is not enough (using the hard way) with removing the registry key (that's it: HKLM\Software\Microsoft\VisualStudio\8.0\Languages\CodeExpansions\CSharp\[PathToYourSnippet]) and the proper snippet file. &lt;/p&gt; &lt;p&gt;To do that you should also remove the snippet from the ExpansionsXML.xml file. If you're using XP you will find this file here:&lt;/p&gt; &lt;p&gt;&lt;u&gt;c:\documents and settings\[YOUR USER]\Local Settings\Application Data\Microsoft\VisualStudio\8.0\1033&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Although if you're running on vista, you will find it here:&lt;br&gt;&lt;br&gt;&lt;u&gt;C:\Users\[YOUR USER]\AppData\Local\Microsoft\VisualStudio\8.0\1033&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Unafortunately I sent this bug to product feedback but they close the bug.&lt;/p&gt; &lt;p&gt;Another thread where the issue is discussed:&lt;/p&gt; &lt;p&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1338966&amp;amp;SiteID=1"&gt;http://forums.microsoft.com/MSDN/ShowPost.aspx?Pos...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=108641"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=108641" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jescrich/aggbug/108641.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jose Escrich</dc:creator>
            <guid>http://geekswithblogs.net/jescrich/archive/2007/03/13/108641.aspx</guid>
            <pubDate>Tue, 13 Mar 2007 17:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jescrich/comments/108641.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jescrich/archive/2007/03/13/108641.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jescrich/comments/commentRss/108641.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jescrich/services/trackbacks/108641.aspx</trackback:ping>
        </item>
    </channel>
</rss>