<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: ASP.NET 2.0 Build Providers</title>
	<atom:link href="http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/feed/" rel="self" type="application/rss+xml" />
	<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/</link>
	<description>Mitch Denny, Principal Consultant at Readify</description>
	<lastBuildDate>Sun, 12 Jul 2009 01:45:19 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: ASP.NET 2.0 BuildProviders &#171; Written materials</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-80959</link>
		<dc:creator>ASP.NET 2.0 BuildProviders &#171; Written materials</dc:creator>
		<pubDate>Sun, 28 Oct 2007 14:49:21 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-80959</guid>
		<description>[...] for this is called a Build Provider. The good thing is, you can create buildproviders yourself. This blogpost can get you started, a custom buildProvider is created to generate exception classes on the [...]</description>
		<content:encoded><![CDATA[<p>[...] for this is called a Build Provider. The good thing is, you can create buildproviders yourself. This blogpost can get you started, a custom buildProvider is created to generate exception classes on the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vijay gugnani, India</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-57121</link>
		<dc:creator>vijay gugnani, India</dc:creator>
		<pubDate>Wed, 18 Jul 2007 11:41:58 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-57121</guid>
		<description>Hi Anderson,
Two images in the article are not accessible 
1.http://notgartner.com/Downloads/HelperMethod.GIF
2.http://notgartner.com/Downloads/smile1.gif (doesn&#039;t matter)

anyways, nice article</description>
		<content:encoded><![CDATA[<p>Hi Anderson,<br />
Two images in the article are not accessible<br />
1.http://notgartner.com/Downloads/HelperMethod.GIF<br />
2.http://notgartner.com/Downloads/smile1.gif (doesn&#8217;t matter)</p>
<p>anyways, nice article</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The ASP.NET RSS Toolkit &#171; notgartner</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-8322</link>
		<dc:creator>The ASP.NET RSS Toolkit &#171; notgartner</dc:creator>
		<pubDate>Sun, 12 Nov 2006 05:12:11 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-8322</guid>
		<description>[...] RssBuildProvider; I&#8217;ve written about Build Providers before, in this case an RSS file is read in and it spins out a strongly-typed object model which matches the sub-item elements found in the feed. It actually does a pretty good job, I grabbed a feed from Digg and threw it in and it made sense of some of the RSS extensions that they offer. [...]</description>
		<content:encoded><![CDATA[<p>[...] RssBuildProvider; I&#8217;ve written about Build Providers before, in this case an RSS file is read in and it spins out a strongly-typed object model which matches the sub-item elements found in the feed. It actually does a pretty good job, I grabbed a feed from Digg and threw it in and it made sense of some of the RSS extensions that they offer. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mitch Denny</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-3419</link>
		<dc:creator>Mitch Denny</dc:creator>
		<pubDate>Thu, 21 Sep 2006 06:51:38 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-3419</guid>
		<description>Hi Anderson,

Glad it was useful.</description>
		<content:encoded><![CDATA[<p>Hi Anderson,</p>
<p>Glad it was useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anderson Imes</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-3417</link>
		<dc:creator>Anderson Imes</dc:creator>
		<pubDate>Thu, 21 Sep 2006 06:36:39 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-3417</guid>
		<description>Thanks for this article.  It was really helpful.</description>
		<content:encoded><![CDATA[<p>Thanks for this article.  It was really helpful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anderson On... : Codesmith BuildProvider</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-3416</link>
		<dc:creator>Anderson On... : Codesmith BuildProvider</dc:creator>
		<pubDate>Thu, 21 Sep 2006 06:30:31 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-3416</guid>
		<description>[...] I found a reference on Scott Watermasysk&#039;s blog about a project called &quot;SubSonic&quot; on CodePlex.&#160; I watched the video demo for the project and I was very impressed with quite a few things here.First off, the DAL that SubSonic generates is top notch.&#160; I think it&#039;s very flexible and a lot of programmers will like the flexibility that it provides.&#160; This is not what caught my eye, though.SubSonic has the ability to generate code on the fly at compile-time via something called a BuildProvider (I&#039;d never heard of this).&#160; Basically, you just specify this custom BuildProvider in the web.config of your ASP.NET project and at design and/or compile time, the BuildProvider will connect to the specified database, and generate SubSonic&#039;s DAL model.Now here&#039;s where I got excited.&#160; SubSonic is great, but it limits you to using its own DAL template (which is again, the bee&#039;s knees), but what if you like the Wilson O/RMapper?&#160; Maybe you like .netTiers for your DALs.&#160; Wouldn&#039;t it be great to use a BuildProvider to leverage CodeSmith?&#160; Yes.So I wrote one.This gave me the chance to really learn about BuildProviders and also to take a look at the CodeSmith SDK while I was at it.&#160; I&#039;d never used it before, but it was really easy to use.To use it, you simply add the BuildProvider to the web.config of your choice.I&#039;ve specified that for this website, any files named with the .example extension (I know, original right?) should be compiled with the custom BuildProvider.To create the file to be compiled by the BuildProvider, simply create a text file with the aforementioned extension and insert lines with a Codesmith template file and an associated settings file (separated by the pipe, &quot;&#124;&quot;, symbol)&#160;in this form:&lt;Codesmith Template File&gt;&#124;&lt;Settings For This Template&gt;&#160;Example:c:MyCodesmithTemplate.cst&#124;c:MyCodesmithTemplateSettings.xmlTo generate the settings file, open your template in Codesmith explorer, fill in the appropriate fields and then click &quot;Save Property Set XML&quot;.Armed with this and the providers in the right spot, you should get almost immediate intellisense information back for the types that were just generated.I&#039;m including the provider and a sample web project so that you can see how this works.&#160; I hope at the very least this will help someone understand BuildProviders.&#160; They are interesting and very powerful tools if used correctly.Some caviats:BuildProviders cannot function in Medium TrustI cannot provide a copy of the Codesmith assemblies with this project.&#160; You can get your own eval copy of Codesmith by visiting http://www.codesmithtools.com.If you do use an eval copy of Codesmith with this, you will get a Codesmith nag screen every time you compile.&#160; You have been warned. (I developed this using an eval copy, so I know a bit about it.)I provide no warrantees.&#160; Use at your own risk.There are most-likely bugs.&#160; Feel free to contact me about them anytime.Download: CodesmithAddonsReferencesSubSonic CommunityMSDN BuildProvider DocumentationASP.NET 2.0 Build Providers - Mitch Denny  Filed under: Programming, ASP.NET &#160; [...]</description>
		<content:encoded><![CDATA[<p>[...] I found a reference on Scott Watermasysk&#39;s blog about a project called &quot;SubSonic&quot; on CodePlex.&nbsp; I watched the video demo for the project and I was very impressed with quite a few things here.First off, the DAL that SubSonic generates is top notch.&nbsp; I think it&#39;s very flexible and a lot of programmers will like the flexibility that it provides.&nbsp; This is not what caught my eye, though.SubSonic has the ability to generate code on the fly at compile-time via something called a BuildProvider (I&#39;d never heard of this).&nbsp; Basically, you just specify this custom BuildProvider in the web.config of your ASP.NET project and at design and/or compile time, the BuildProvider will connect to the specified database, and generate SubSonic&#39;s DAL model.Now here&#39;s where I got excited.&nbsp; SubSonic is great, but it limits you to using its own DAL template (which is again, the bee&#39;s knees), but what if you like the Wilson O/RMapper?&nbsp; Maybe you like .netTiers for your DALs.&nbsp; Wouldn&#39;t it be great to use a BuildProvider to leverage CodeSmith?&nbsp; Yes.So I wrote one.This gave me the chance to really learn about BuildProviders and also to take a look at the CodeSmith SDK while I was at it.&nbsp; I&#39;d never used it before, but it was really easy to use.To use it, you simply add the BuildProvider to the web.config of your choice.I&#39;ve specified that for this website, any files named with the .example extension (I know, original right?) should be compiled with the custom BuildProvider.To create the file to be compiled by the BuildProvider, simply create a text file with the aforementioned extension and insert lines with a Codesmith template file and an associated settings file (separated by the pipe, &quot;|&quot;, symbol)&nbsp;in this form:&lt;Codesmith Template File&gt;|&lt;Settings For This Template&gt;&nbsp;Example:c:MyCodesmithTemplate.cst|c:MyCodesmithTemplateSettings.xmlTo generate the settings file, open your template in Codesmith explorer, fill in the appropriate fields and then click &quot;Save Property Set XML&quot;.Armed with this and the providers in the right spot, you should get almost immediate intellisense information back for the types that were just generated.I&#39;m including the provider and a sample web project so that you can see how this works.&nbsp; I hope at the very least this will help someone understand BuildProviders.&nbsp; They are interesting and very powerful tools if used correctly.Some caviats:BuildProviders cannot function in Medium TrustI cannot provide a copy of the Codesmith assemblies with this project.&nbsp; You can get your own eval copy of Codesmith by visiting <a href="http://www.codesmithtools.com.If" rel="nofollow">http://www.codesmithtools.com.If</a> you do use an eval copy of Codesmith with this, you will get a Codesmith nag screen every time you compile.&nbsp; You have been warned. (I developed this using an eval copy, so I know a bit about it.)I provide no warrantees.&nbsp; Use at your own risk.There are most-likely bugs.&nbsp; Feel free to contact me about them anytime.Download: CodesmithAddonsReferencesSubSonic CommunityMSDN BuildProvider DocumentationASP.NET 2.0 Build Providers &#8211; Mitch Denny  Filed under: Programming, ASP.NET &nbsp; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul D. Murphy</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-1692</link>
		<dc:creator>Paul D. Murphy</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-1692</guid>
		<description>damn Mitch you&#039;ve done it again... I&#039;m blown away. Thanks buddy.
          &lt;br /&gt;&lt;br /&gt;
              The implications for this are staggering.</description>
		<content:encoded><![CDATA[<p>damn Mitch you&#8217;ve done it again&#8230; I&#8217;m blown away. Thanks buddy.</p>
<p>              The implications for this are staggering.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mitch Denny</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-1693</link>
		<dc:creator>Mitch Denny</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-1693</guid>
		<description>Yeah - but Paul, you&#039;d like anything with the words CodeDom, ASP.NET and voodoo in the same block of text :)</description>
		<content:encoded><![CDATA[<p>Yeah &#8211; but Paul, you&#8217;d like anything with the words CodeDom, ASP.NET and voodoo in the same block of text <img src='http://s.wordpress.com/wp-includes/images/smilies/face-smile.png' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dirk Rombauts</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-1694</link>
		<dc:creator>Dirk Rombauts</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-1694</guid>
		<description>Does this work only in web applications, or can I use this technique in winforms applications too?</description>
		<content:encoded><![CDATA[<p>Does this work only in web applications, or can I use this technique in winforms applications too?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mitch Denny</title>
		<link>http://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-1695</link>
		<dc:creator>Mitch Denny</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">https://notgartner.wordpress.com/2005/04/26/aspnet-20-build-providers/#comment-1695</guid>
		<description>Hi Dirk,
          &lt;br /&gt;&lt;br /&gt;
              I&#039;m afraid not. Its part of the ASP.NET infrastructure.</description>
		<content:encoded><![CDATA[<p>Hi Dirk,</p>
<p>              I&#8217;m afraid not. Its part of the ASP.NET infrastructure.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
