<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Eric J. Smith's Weblog</title><link>http://weblogs.asp.net/ericjsmith/default.aspx</link><description>CodeSmith, .NET, etc...</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>CodeSmith 4.0 Released</title><link>http://weblogs.asp.net/ericjsmith/archive/2006/11/08/CodeSmith-4.0-Released.aspx</link><pubDate>Wed, 08 Nov 2006 19:11:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:886573</guid><dc:creator>ejsmith</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=886573</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2006/11/08/CodeSmith-4.0-Released.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://community.codesmithtools.com/blogs/announcements/archive/2006/11/08/CodeSmith40Released.aspx"&gt;CodeSmith 4.0&lt;/a&gt; has been officially released today at the Dev Connections conference in Las Vegas!&amp;nbsp; This is a huge release for us and has a bunch of great new features as well as countless minor enhancements and bug fixes all based on customer feedback.&lt;/p&gt;&lt;p&gt;Here are some of the features in the new version of CodeSmith:&lt;/p&gt;&lt;li&gt;&lt;strong&gt;CodeSmith Projects&lt;/strong&gt; (.csp) - This feature makes automating your code generation process really easy and consistent whether you are working from inside of Visual Studio 2005, MSBuild, Windows Explorer, a command line / batch file, or CodeSmith itself. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;ActiveSnippets&lt;/strong&gt; - Imagine Visual Studio 2005 snippets, but with the full power of CodeSmith available to execute any logic or access any complex metadata (including database schema and xml data) to control the output of your snippets. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;CodeSmith Maps&lt;/strong&gt; (.csmap) - This feature will allow you to create dictionary style maps of things like SQL to C# data type mappings. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;.netTiers 2.0&lt;/strong&gt; - The .netTiers templates have been greatly enhanced and included with CodeSmith 4.0. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Extended Property Management&lt;/strong&gt; - You can now edit and add new schema extended properties inside of CodeSmith Studio. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Property Persistence&lt;/strong&gt; - CodeSmith now remembers the property values from the last time you executed a template.&lt;/li&gt;&lt;p&gt;You can view the official press release here:&lt;br /&gt;&lt;a href="http://community.codesmithtools.com/blogs/announcements/archive/2006/11/08/CodeSmith40Released.aspx"&gt;http://community.codesmithtools.com/blogs/announcements/archive/2006/11/08/CodeSmith40Released.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=886573" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/General/default.aspx">General</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>CodeSmith 4.0 Public Beta Released</title><link>http://weblogs.asp.net/ericjsmith/archive/2006/10/19/CodeSmith-4.0-Public-Beta-Released.aspx</link><pubDate>Fri, 20 Oct 2006 00:53:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:690680</guid><dc:creator>ejsmith</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=690680</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2006/10/19/CodeSmith-4.0-Public-Beta-Released.aspx#comments</comments><description>&lt;p&gt;CodeSmith 4.0 Beta 2 has been released and is now available to the public.&amp;nbsp; Here are just a few the new capabilities in CodeSmith 4.0: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;CodeSmith Projects&lt;/strong&gt; (.csp) - This feature makes automating your code generation process really easy and consistent whether you are working from inside of Visual Studio 2005, MSBuild, Windows Explorer, a command line / batch file, or CodeSmith itself.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ActiveSnippets&lt;/strong&gt; - Imagine Visual Studio 2005 snippets, but with the full power of CodeSmith available to execute any logic or access any complex metadata (including database schema and xml data) to control the output of your snippets.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;CodeSmith Maps&lt;/strong&gt; (.csmap) - This feature will allow you to create dictionary style maps of things like SQL to C# data type mappings.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;.netTiers 2.0&lt;/strong&gt; - The .netTiers templates have been greatly enhanced and included with CodeSmith 4.0.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Extended Property Management&lt;/strong&gt; - You can now edit and add new schema extended properties inside of CodeSmith Studio.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Property Persistence&lt;/strong&gt; - CodeSmith now remembers the property values from the last time you executed a template.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can read the announcement &lt;a href="http://community.codesmithtools.com/blogs/announcements/archive/2006/10/16/CodeSmith40PublicBetaReleased.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=690680" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/Community+News/default.aspx">Community News</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/General+Software+Development/default.aspx">General Software Development</category></item><item><title>CodeSmith $5,000 cash give away at Dev Connections</title><link>http://weblogs.asp.net/ericjsmith/archive/2006/10/07/CodeSmith-_2400_5_2C00_000-cash-give-away-at-Dev-Connections.aspx</link><pubDate>Sat, 07 Oct 2006 21:57:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:631335</guid><dc:creator>ejsmith</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=631335</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2006/10/07/CodeSmith-_2400_5_2C00_000-cash-give-away-at-Dev-Connections.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.DevConnections.com/?refer=telligent"&gt;&lt;img style="width: 468px; height: 60px" src="http://www.codesmithtools.com/images/devconnections.gif" border="0" alt="" hspace="10" width="468" height="60" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.codesmithtools.com"&gt;CodeSmith&lt;/a&gt; will have a booth at &lt;a href="http://www.DevConnections.com/?refer=telligent"&gt;Dev Connections&lt;/a&gt; in Las Vegas next month and we thought it would be a lot of fun to give away some gambling money!&amp;nbsp; If you are coming to Dev Connections, just make sure to stop by our booth and signup.&amp;nbsp; If you aren&amp;#39;t coming to Dev Connections, you better sign up quickly!&lt;/p&gt;&lt;p&gt;In addition to Microsoft having some exciting new announcements for Dev Connections, CodeSmith will have some exciting announcements of our own!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=631335" width="1" height="1"&gt;</description></item><item><title>CodeSmith Wins "Best Utility" Award</title><link>http://weblogs.asp.net/ericjsmith/archive/2006/05/12/446269.aspx</link><pubDate>Fri, 12 May 2006 21:39:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:446269</guid><dc:creator>ejsmith</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=446269</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2006/05/12/446269.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.aspnetpro.com/"&gt;&lt;img alt="Readers' Choice Awards" hspace="10" src="http://www.codesmithtools.com/images/aspRCA06_Utility_Winner.gif" align="right" border="0" / /&gt;&lt;/a&gt;CodeSmith has won the "Best Utility" award in the asp.netPRO Readers&amp;rsquo; Choice Awards! Thanks to our incredible user base, CodeSmith was able to win this category that included many other great software development products. Thank you to everyone that voted!&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=446269" width="1" height="1"&gt;</description></item><item><title>HanselMinutes - Code Generation</title><link>http://weblogs.asp.net/ericjsmith/archive/2006/04/19/443386.aspx</link><pubDate>Wed, 19 Apr 2006 17:18:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:443386</guid><dc:creator>ejsmith</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=443386</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2006/04/19/443386.aspx#comments</comments><description>&lt;p&gt;&lt;span id="ctl00_ContentPlaceHolder1_lblShowDescription" style="LEFT: 57px; TOP: 51px"&gt;&amp;ldquo;Scott talks about CodeSmith as well as other code generators, highlighting their strengths and weaknesses, and offering his usual insight into the issues. Of course, resources abound.&amp;rdquo;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="LEFT: 57px; TOP: 51px"&gt;&lt;a href="http://www.hanselminutes.com/default.aspx?showid=20"&gt;http://www.hanselminutes.com/default.aspx?showid=20&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=443386" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/.NET/default.aspx">.NET</category></item><item><title>asp.netPRO Readers’ Choice Awards</title><link>http://weblogs.asp.net/ericjsmith/archive/2006/03/17/440540.aspx</link><pubDate>Sat, 18 Mar 2006 03:45:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:440540</guid><dc:creator>ejsmith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=440540</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2006/03/17/440540.aspx#comments</comments><description>&lt;p&gt;If you are a fan of CodeSmith and would like to show your support, please take a moment to &lt;a href="http://www.aspnetpro.com/readerschoice/default.asp"&gt;place your vote&lt;/a&gt; for CodeSmith in the Utility category of the asp.netPRO Readers&amp;rsquo; Choice Awards.&lt;a href="http://www.aspnetpro.com/readerschoice/default.asp"&gt;&lt;img alt="Readers' Choice Awards" hspace="10" src="http://www.ericjsmith.net/images/RCA2006.gif" align="right" vspace="2" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Each year, asp.netPRO recognizes outstanding products and vendors in the ASP.NET add-on market. Please take a moment to select your favorite ASP.NET tools. This is your chance to voice your opinions regarding the tools and products you use in your everyday development efforts.&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=440540" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/General/default.aspx">General</category></item><item><title>Build a Data Access Layer in less than 15 minutes</title><link>http://weblogs.asp.net/ericjsmith/archive/2006/02/13/438137.aspx</link><pubDate>Mon, 13 Feb 2006 21:25:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:438137</guid><dc:creator>ejsmith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=438137</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2006/02/13/438137.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://community.codesmithtools.com/blogs/tutorials/archive/2006/02/13/nettiers.aspx"&gt;&lt;img alt="" hspace="12" src="http://community.codesmithtools.com/images/CodeSmith-NetTiers/CodeSmithBox.jpg" align="right" border="0" /&gt;&lt;/a&gt;&amp;ldquo;In this article you will learn how to build a Data Access Layer using Microsoft&amp;rsquo;s Enterprise Library in less than 15 minutes using CodeSmith and the .NetTiers Template Library&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.codesmithtools.com/blogs/tutorials/archive/2006/02/13/nettiers.aspx"&gt;Build a Data Access Layer in less than 15 minutes&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=438137" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/.NET/default.aspx">.NET</category></item><item><title>CodeSmith 3.2 Released (.NET 2.0)</title><link>http://weblogs.asp.net/ericjsmith/archive/2006/01/30/436893.aspx</link><pubDate>Mon, 30 Jan 2006 17:30:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:436893</guid><dc:creator>ejsmith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=436893</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2006/01/30/436893.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.codesmithtools.com/"&gt;CodeSmith&lt;/a&gt; 3.2 for .NET 2.0 and Visual Studio 2005 has now been released. This is a free upgrade for all CodeSmith 3.0 users. This version of CodeSmith is nearly identical to CodeSmith 3.1 except it has been optimized and built for .NET 2.0 and Visual Studio 2005 including a new MSBuild CodeSmith task.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.codesmithtools.com/downloadrequest.aspx"&gt;Download CodeSmith 3.2 Now&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.codesmithtools.com/"&gt;Visit the CodeSmith Tools website&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=436893" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category></item><item><title>Super XSLT</title><link>http://weblogs.asp.net/ericjsmith/archive/2005/10/25/428443.aspx</link><pubDate>Tue, 25 Oct 2005 22:28:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:428443</guid><dc:creator>ejsmith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=428443</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2005/10/25/428443.aspx#comments</comments><description>Here is a &lt;a href="http://timstall.dotnetdevelopersjournal.com/codesmith_codegeneration_super_xslt.htm"&gt;link to an interesting article&lt;/a&gt; about using CodeSmith as a form of XSLT.&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=428443" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category></item><item><title>CodeSmith Tools PDC Booth</title><link>http://weblogs.asp.net/ericjsmith/archive/2005/09/08/424707.aspx</link><pubDate>Fri, 09 Sep 2005 03:25:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:424707</guid><dc:creator>ejsmith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=424707</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2005/09/08/424707.aspx#comments</comments><description>&lt;p&gt;&lt;img height="96" alt="Home_pdc_masthead" hspace="5" src="http://www.ericjsmith.net/images/home_pdc_masthead.gif" width="154" align="left" border="2" /&gt;&lt;a href="http://www.codesmithtools.com/"&gt;CodeSmith Tools&lt;/a&gt; will have a booth at &lt;a href="http://msdn.microsoft.com/events/pdc/"&gt;PDC&lt;/a&gt; this year!&amp;nbsp; Be sure to stop by and say "Hi" next week at &lt;strong&gt;booth #122&lt;/strong&gt;.&amp;nbsp; If you are a current CodeSmith customer, we have CodeSmith t-shirts for you (first come, first serve) and if you aren't a current CodeSmith customer, we will be giving away some CodeSmith Professional licenses ($399 value) for those that stop by and scan their badge.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=424707" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/.NET/default.aspx">.NET</category></item><item><title>CodeSmith Tips &amp; Tricks: Template Recursion</title><link>http://weblogs.asp.net/ericjsmith/archive/2005/08/23/423505.aspx</link><pubDate>Wed, 24 Aug 2005 04:23:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:423505</guid><dc:creator>ejsmith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=423505</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2005/08/23/423505.aspx#comments</comments><description>&lt;p&gt;Here is a simple CodeSmith template that shows how templates can be recursively called, have indentation levels and render to a single output:&lt;/p&gt; &lt;p&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;font style="BACKGROUND-COLOR: #f5f5f5"&gt;&lt;span class="C"&gt;&lt;font color="#800000"&gt;@ CodeTemplate &lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#ff0000"&gt;Language&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;="C#"&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#800000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#ff0000"&gt;TargetLanguage&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;="C#"&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#800000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#ff0000"&gt;ClassName&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;="RecurseSampleTemplate"&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#800000"&gt;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;font style="BACKGROUND-COLOR: #f5f5f5"&gt;&lt;span class="C"&gt;&lt;font color="#800000"&gt;@ Property &lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#ff0000"&gt;Name&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;="InRecurse"&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#800000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#ff0000"&gt;Type&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;="System.Boolean"&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#800000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font color="#008000"&gt;&lt;span class="C"&gt;//&lt;/span&gt;&lt;span class="C"&gt; Sample header&lt;/span&gt;&lt;/font&gt;&lt;span class="C"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt; &lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt; (&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;.InRecurse) { &lt;/span&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font color="#008000"&gt;&lt;span class="C"&gt;//&lt;/span&gt;&lt;span class="C"&gt; Nested class&lt;/span&gt;&lt;/font&gt;&lt;span class="C"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt; } &lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;else&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt; { &lt;/span&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font color="#008000"&gt;&lt;span class="C"&gt;//&lt;/span&gt;&lt;span class="C"&gt; Parent class&lt;/span&gt;&lt;/font&gt;&lt;span class="C"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;&amp;lt;%&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RecurseSampleTemplate recurseSample &lt;/span&gt;&lt;span class="C"&gt;=&lt;/span&gt;&lt;span class="C"&gt; &lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;new&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt; RecurseSampleTemplate();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; recurseSample.InRecurse &lt;/span&gt;&lt;span class="C"&gt;=&lt;/span&gt;&lt;span class="C"&gt; &lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;true&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; recurseSample.Response.IndentLevel &lt;/span&gt;&lt;span class="C"&gt;=&lt;/span&gt;&lt;span class="C"&gt; &lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;.Response.IndentLevel &lt;/span&gt;&lt;span class="C"&gt;+&lt;/span&gt;&lt;span class="C"&gt; &lt;/span&gt;&lt;span class="C"&gt;1&lt;/span&gt;&lt;span class="C"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; recurseSample.Render(&lt;/span&gt;&lt;span class="C"&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;&lt;/span&gt;&lt;span class="C"&gt;.Response);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span class="C"&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;%&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Notice how on the CodeTemplate directive we are setting the class name for the template.&amp;nbsp; Then we can create another instance of the template in code, set some properties on the new instance and render it to the current response object.&lt;/p&gt; &lt;p&gt;&lt;span class="C"&gt;Here is what the output of this template looks like:&lt;/span&gt;&lt;/p&gt;&lt;span class="C"&gt;&lt;pre&gt;&lt;!-- Code highlighting produced by Actipro SyntaxEditor http://www.ActiproSoftware.com/Products/DotNet/ --&gt;&lt;span class="C"&gt;&lt;font color="#008000"&gt;//&lt;/font&gt;&lt;/span&gt;&lt;font color="#008000"&gt;&lt;span class="C"&gt; Sample header&lt;br /&gt;&lt;/span&gt;&lt;span class="C"&gt;//&lt;/span&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&lt;span class="C"&gt; Parent class&lt;br /&gt; &lt;/span&gt;&lt;span class="C"&gt;//&lt;/span&gt;&lt;/font&gt;&lt;font color="#008000"&gt;&lt;span class="C"&gt; Sample header&lt;br /&gt; &lt;/span&gt;&lt;span class="C"&gt;//&lt;/span&gt;&lt;/font&gt;&lt;span class="C"&gt;&lt;font color="#008000"&gt; Nested class &lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=423505" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category></item><item><title>CodeSmith 3.1 Released</title><link>http://weblogs.asp.net/ericjsmith/archive/2005/08/11/422256.aspx</link><pubDate>Thu, 11 Aug 2005 13:49:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:422256</guid><dc:creator>ejsmith</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=422256</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2005/08/11/422256.aspx#comments</comments><description>&lt;p&gt;I'm happy to announce the release of version 3.1 of &lt;a href="http://www.codesmithtools.com/"&gt;CodeSmith&lt;/a&gt;, a free upgrade for all users of CodeSmith 3.0. Version 3.1 adds additional capabilities to the highly successful version 3.0 release, including:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Custom designer support for ColumnSchema and ColumnSchemaCollection. &lt;li&gt;A new OnError virtual method for the CodeTemplate class. &lt;li&gt;A new ParseDefaultValue method for IPropertySerializer (used by the ParseDefaultValue method of CodeTemplate). &lt;li&gt;The sample custom properties project now demonstrates property serialization. &lt;li&gt;Default values are parsed for all types that support conversion from string. &lt;li&gt;Numerous other minor bug fixes and user interface enhancements.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Refer to the included history.txt file for a detailed list of all changes and bug fixes since the original 3.0.0 release.&lt;/p&gt; &lt;p&gt;In addition to code and interface improvements, I'm excited to announce the addition of the CodeSmith User's Guide, written by well-known .NET author &lt;a href="http://www.larkware.com/"&gt;Mike Gunderloy&lt;/a&gt;. The new User's Guide includes tutorials, complete documentation of the CodeSmith template syntax, information on the CodeSmith Explorer and CodeSmith Studio clients, advice on integrating CodeSmith into your own processes, and strategies for merging code and using CodeSmith for active code generation. The User's Guide complements the existing API Reference to give CodeSmith a comprehensive help system for users of all skill levels.&amp;nbsp; Mike did an amazing job and if anyone has any technical writing work, I would highly recommend considering Mike for the job.&lt;/p&gt; &lt;p&gt;CodeSmith 3.1 is a completely free upgrade for registered users of version 3.0. Just download and install the latest version from the &lt;a href="http://www.codesmithtools.com/"&gt;http://www.codesmithtools.com&lt;/a&gt; Web site; your existing license information will be preserved. If you're not a registered user, the 30-day free trial offer continues to apply to CodeSmith 3.1.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=422256" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category></item><item><title>Announcing a New Larkware Contest</title><link>http://weblogs.asp.net/ericjsmith/archive/2005/08/09/422039.aspx</link><pubDate>Tue, 09 Aug 2005 19:51:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:422039</guid><dc:creator>ejsmith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=422039</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2005/08/09/422039.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.larkware.com/contests/contest2005.html"&gt;It's time for a new contest&lt;/a&gt;, and I'm one of the judges.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"As you undoubtedly know by now, the release of Microsoft Visual Studio 2005 and Microsoft SQL Server 2005 is scheduled for the week of November 7. That's just three months from now, and the current beta versions are plenty solid enough to build some useful and interesting software. And you all know that I'm a sucker for useful and interesting software. So, here's your chance to build some for me, using the next generation of Microsoft tools! Even better, it's a chance for you to win a batch of nifty &lt;/EM&gt;&lt;A href="http://www.larkware.com/contests/contest2005.html#prizes"&gt;&lt;EM&gt;prizes&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; in return. So put on your thinking caps, break out the beta software, and get to work. I know there are a lot of talented developers among the Larkware readership, and I expect great things from your collective efforts."&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;"All told, the contest features over $15,000 worth of prizes. I expect that should be enough to motivate some superb contest entries - so what are you waiting for? Get coding!"&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I'd get going if I were you...&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=422039" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/General/default.aspx">General</category></item><item><title>XML-based Code Generation with CodeSmith</title><link>http://weblogs.asp.net/ericjsmith/archive/2005/08/08/421904.aspx</link><pubDate>Mon, 08 Aug 2005 14:32:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:421904</guid><dc:creator>ejsmith</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=421904</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2005/08/08/421904.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.larkware.com/"&gt;Mike Gunderloy&lt;/a&gt; has just posted a new article about &lt;a href="http://developer.com/xml/article.php/10929_3525776_1"&gt;XML-based Code Generation with CodeSmith&lt;/a&gt;&amp;nbsp;over at &lt;a href="http://www.developer.com/"&gt;Developer.com&lt;/a&gt;.&amp;nbsp; Mike does a great job of explaining the new XmlProperty feature in CodeSmith and how powerful it can be in using XML as metadata for your templates.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=421904" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category></item><item><title>CodeSmith 3.0 Tips and Tricks</title><link>http://weblogs.asp.net/ericjsmith/archive/2005/08/04/421601.aspx</link><pubDate>Thu, 04 Aug 2005 19:36:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:421601</guid><dc:creator>ejsmith</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/ericjsmith/rsscomments.aspx?PostID=421601</wfw:commentRss><comments>http://weblogs.asp.net/ericjsmith/archive/2005/08/04/421601.aspx#comments</comments><description>&lt;p&gt;The presentation at the &lt;a href="http://www.nddnug.net/"&gt;North Dallas .NET User's Group&lt;/a&gt; last night went awesome!&amp;nbsp; The room was packed (over 265 people)&amp;nbsp;and &lt;A href="http://weblogs.asp.net/rhoward/"&gt;Rob&amp;nbsp;Howard&lt;/a&gt; did an amazing job presenting &lt;a href="http://www.codesmithtools.com/"&gt;CodeSmith 3.0&lt;/a&gt; and getting people excited about it like I could never do.&amp;nbsp;&lt;img src="http://www.ericjsmith.net/images/smile2.gif" /&gt;&amp;nbsp;&amp;nbsp; Rob is such a great speaker and&amp;nbsp;it was very surreal seeing him doing a presentation on an application that I wrote.&amp;nbsp; We recorded the presentation and we will hopefully have it available for everyone to see online in the near future.&amp;nbsp; In the meantime, here is a link to the &lt;a href="http://www.codesmithtools.com/download/tipsandtricks.ppt"&gt;slides from the presentation&lt;/a&gt;.&lt;/p&gt; &lt;p align="center"&gt;&lt;a href="http://www.codesmithtools.com/download/nddnug.jpg"&gt;&lt;img src="http://www.codesmithtools.com/download/nddnug_small.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;We also gave away a free CodeSmith Professional 3.0 license to every single person that attended which ended up being over $105,000 worth of licenses.&lt;/p&gt; &lt;p&gt;If you attended last nights meeting, we'd love to hear any feedback that you may have so that we can make the presentation even better.&lt;/p&gt; &lt;p&gt;Over the next couple of months Rob will be visiting some other User's Groups and giving licenses away to everyone at those as well.&amp;nbsp; Here is a list of currently scheduled meetings:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://southcolorado.net/"&gt;South Colorado .NET User Group&lt;/a&gt; - Tuesday, September 6th &lt;li&gt;&lt;a href="http://www.vtdotnet.org/"&gt;Vermont .NET User Group&lt;/a&gt; - Wednesday, November 16th &lt;li&gt;&lt;a href="http://www.hrssug.org/"&gt;Hampton Roads SQL Server User Group&lt;/a&gt; - Thursday, November 17th&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=421601" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/ericjsmith/archive/tags/CodeSmith/default.aspx">CodeSmith</category></item></channel></rss>