<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2portuguesefull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>.Net Unplugged</title>
    <description>Um blog sobre .Net, buscando sua essência</description>
    <link>http://unplugged.giggio.net/unplugged/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 1.4.0.0</generator>
<language>pt-BR</language><blogChannel:blogRoll>http://unplugged.giggio.net/unplugged/opml.axd</blogChannel:blogRoll><blogChannel:blink>http://unplugged.giggio.net/syndication.axd</blogChannel:blink><dc:creator>Giovanni Bassi</dc:creator><dc:title>.Net Unplugged</dc:title><geo:lat>-235,505.000000</geo:lat><geo:long>-466,343.000000</geo:long><geo:lat>-23.5505</geo:lat><geo:long>-46.6343</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><image><link>http://unplugged.giggio.net</link><url>http://unplugged.giggio.net/themes/StableStartBlack1.3/images/image4.gif</url><title>.Net Unplugged</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/DotNetUnplugged" type="application/rss+xml" /><feedburner:emailServiceId>1703264</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FDotNetUnplugged" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FDotNetUnplugged" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FDotNetUnplugged" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeeds.feedburner.com%2FDotNetUnplugged" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/DotNetUnplugged" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FDotNetUnplugged" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FDotNetUnplugged" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FDotNetUnplugged" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item><title>ASP.Net MVC Preview 4 disponibilizado</title><description>&lt;p&gt;
Est&amp;aacute; dispon&amp;iacute;vel &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15389" target="_blank"&gt;no Codeplex&lt;/a&gt; desde ontem, 16/7, o quarto preview do ASP.Net MVC. Com novidades de todos os tipos, como novos filter interceptors, output cache, endere&amp;ccedil;amento de erro, autoriza&amp;ccedil;&amp;atilde;o, AJAX e mais um monte de novidades.
&lt;/p&gt;
&lt;p&gt;
Como os caras da Microsoft n&amp;atilde;o dormem, j&amp;aacute; tem coment&amp;aacute;rio de boa parte do time que o est&amp;aacute; desenvolvendo, come&amp;ccedil;ando pelo &amp;oacute;timo &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx" target="_blank"&gt;Scott Guthrie&lt;/a&gt; (que escreveu ainda antes do lan&amp;ccedil;amento), &lt;a href="http://www.hanselman.com/blog/ASPNETMVCPreview4UsingAjaxAndAjaxForm.aspx" target="_blank"&gt;Scott Hanselman&lt;/a&gt; (esse n&amp;atilde;o dorme mesmo), &lt;a href="http://haacked.com/archive/2008/07/16/aspnetmvc-codeplex-preview4.aspx" target="_blank"&gt;Phil Haack&lt;/a&gt;, e &lt;a href="http://blog.wekeroad.com/blog/asp-net-mvc-preview-4-componentcontroller-is-now-renderaction/" target="_blank"&gt;Rob Conery&lt;/a&gt;. O mais completo &amp;eacute; o do ScottGu.
&lt;/p&gt;
&lt;p&gt;
Eu ainda n&amp;atilde;o pus a m&amp;atilde;o mas vou faz&amp;ecirc;-lo esta semana, mal posso esperar. Estava contando os dias para este lan&amp;ccedil;amento. S&amp;atilde;o as primeiras demonstra&amp;ccedil;&amp;otilde;es s&amp;eacute;rias de amadurecimento do framework.
&lt;/p&gt;
&lt;p&gt;
J&amp;aacute; baixou o seu?
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=tCAD8J"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=tCAD8J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=GMz4OJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=GMz4OJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=V0JPPj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=V0JPPj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=V0p1Wj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=V0p1Wj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=6MpRsj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=6MpRsj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=cbnOAJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=cbnOAJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/338484673" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/338484673/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/ASPNet-MVC-Preview-4-disponibilizado.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=ab1de230-6c05-4438-89ee-d35146afccc4</guid><pubDate>Thu, 17 Jul 2008 19:39:00 -0300</pubDate><category>ASP.Net MVC</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=ab1de230-6c05-4438-89ee-d35146afccc4</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=ab1de230-6c05-4438-89ee-d35146afccc4</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/ASPNet-MVC-Preview-4-disponibilizado.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=ab1de230-6c05-4438-89ee-d35146afccc4</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=ab1de230-6c05-4438-89ee-d35146afccc4</feedburner:origLink></item><item><title>Futuro do ASP.Net AJAX</title><description>&lt;p&gt;
Acabei de ver no &lt;a href="http://blogs.msdn.com/cguimar/archive/2008/07/16/asp-net-ajax-roadmap.aspx" target="_blank"&gt;blog do Cezar Guimar&amp;atilde;es&lt;/a&gt; que o time do ASP.Net publicou o roadmap do ASP.Net AJAX. Li e achei muito interessante. D&amp;ecirc;em uma olhada, est&amp;aacute; no &lt;a href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14924" target="_blank"&gt;Codeplex&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Algumas novidades: integra&amp;ccedil;&amp;atilde;o no MVC, interoperabilidade, melhoria no Intelisense e coment&amp;aacute;rios, melhorias nas ferramentas e novas funcionalidades, anima&amp;ccedil;&amp;atilde;o, mobile, etc.
&lt;/p&gt;
&lt;p&gt;
J&amp;aacute; d&amp;aacute; para ver que os componentes do ASP.Net Ajax, que j&amp;aacute; s&amp;atilde;o bons, v&amp;atilde;o ficar ainda melhores. E o melhor, como s&amp;atilde;o feitos pela Microsoft, v&amp;ecirc;m com uma &amp;oacute;tima qualidade e v&amp;atilde;o ser padr&amp;atilde;o de mercado, o que &amp;eacute; sempre muito bom.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=Gp94mJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=Gp94mJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=IU4ofJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=IU4ofJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=w7niQj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=w7niQj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=c6qobj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=c6qobj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=zJZcej"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=zJZcej" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=8bdHkJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=8bdHkJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/338324236" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/338324236/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Futuro-do-ASPNet-AJAX.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=70c38d21-33fa-4666-ae43-234035f11c6f</guid><pubDate>Thu, 17 Jul 2008 16:15:00 -0300</pubDate><category>ASP.Net</category><category>AJAX</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=70c38d21-33fa-4666-ae43-234035f11c6f</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=70c38d21-33fa-4666-ae43-234035f11c6f</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Futuro-do-ASPNet-AJAX.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=70c38d21-33fa-4666-ae43-234035f11c6f</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=70c38d21-33fa-4666-ae43-234035f11c6f</feedburner:origLink></item><item><title>We hate Linux. And you should too.</title><description>&lt;p&gt;Vi um link no &lt;a href="http://blogs.vstsrocks.com.br/mauro/archive/2008/07/15/5477.aspx" target="_blank"&gt;blog do Mauro Sant’Anna&lt;/a&gt; para o blog &lt;a href="http://linuxhaters.blogspot.com" target="_blank"&gt;Linux Hater&lt;/a&gt; e fui dar uma olhada. Meu amigo, você morre de rir. O cara é muito bom, coleta dados como ninguém, e me parece bem popular. Meu agregador de feeds aponta 1000 leitores, o feedburner apresenta mais 2300, e ele disse que o &lt;a href="http://tirania.org/blog/" target="_blank"&gt;Miguel de Icaza&lt;/a&gt;, linuxista de renome e um dos criadores do Gnome e do Mono, apontava para lá. E não é que aponta mesmo? &lt;/p&gt;  &lt;p&gt;Isso sem falar na discussão que rola nos comentários. Tem de tudo, desde os que argumentam quanto os que perdem o tempo escrevendo besteiras.&lt;/p&gt;  &lt;p&gt;O primeiro post que li foi “&lt;a href="http://linuxhaters.blogspot.com/2008/07/dont-feed-trolls.html" target="_blank"&gt;Don’t feed the trolls!&lt;/a&gt;”, onde o cara responde à críticas feitas por linuxistas, que ele carinhosamente chama de lusers (abreviação de “linux users” e corruptela de “loosers” – perdedores). O que ele diz:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Em resposta do porque o Linux é tão estável: ele não faz nada. E acrescenta:     &lt;br /&gt;“Minha geladeira roda um sistema operacional chamado FridgeOS (estou inventando isso). Ele suporta 4 botões e controla a temperatura melhora que o Linux. Ele é muito estável. Eu nunca vi ele cair. Ele é mínimo e usa quase nada de RAM. Você deveria portá-lo para rodar no PC.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;O subtítulo do blog é “Nós odiamos Linux. Você também deve odiar.” e por isso o título deste post. O blog é muito bom. Não perca tempo, &lt;a href="http://linuxhaters.blogspot.com" target="_blank"&gt;dê um pulo lá&lt;/a&gt;. Já assinei o RSS.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=PAGYwJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=PAGYwJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=HTEcMJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=HTEcMJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=89PnMj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=89PnMj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=9572Sj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=9572Sj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=7p0Pqj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=7p0Pqj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=aBTLOJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=aBTLOJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/337741428" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/337741428/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (giovanni bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/We-hate-Linux-And-you-should-too.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=c0640b2d-4d11-407a-8c25-1ca6288d6e11</guid><pubDate>Thu, 17 Jul 2008 02:09:29 -0300</pubDate><category>Open Source</category><dc:publisher>giovanni bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=c0640b2d-4d11-407a-8c25-1ca6288d6e11</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=c0640b2d-4d11-407a-8c25-1ca6288d6e11</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/We-hate-Linux-And-you-should-too.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=c0640b2d-4d11-407a-8c25-1ca6288d6e11</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=c0640b2d-4d11-407a-8c25-1ca6288d6e11</feedburner:origLink></item><item><title>Team Foundation Server 2008 + Visual Studio 2005 + Sharepoint 3.0 = Boom</title><description>&lt;p&gt;
Se voc&amp;ecirc; instalou o TFS 2008, com WSS 3.0 e est&amp;aacute; utilizando VS 2005 para se conectar, pode se preparar para ver o seguinte erro:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;pre&gt;
2008-00-00 00:55:20Z | Module: Engine | Thread: 9 | Running Task &amp;quot;SharePointPortal&amp;quot; from Group &amp;quot;Portal&amp;quot;
2008-00-00 00:55:20Z | Module: WSS | Thread: 9 | Language id: 1033
---begin Exception entry---
Time: 2008-00-00 00:55:21Z
Module: Engine
Event Description: TF30162: Task &amp;quot;SharePointPortal&amp;quot; from Group &amp;quot;Portal&amp;quot; failed
Exception Type: Microsoft.TeamFoundation.Client.PcwException
Exception Message: The language id specified in the process template does not exist on the WSS server.
Stack Trace:
at Microsoft.VisualStudio.TeamFoundation.WssSiteCreator.Execute(ProjectCreationContext context, XmlNode taskXml)
at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.TaskExecutor.PerformTask(
IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml)
at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.RunTask(Object taskObj)
--   Inner Exception   --
Exception Type: Microsoft.TeamFoundation.Client.PcwException
Exception Message: The language id specified in the process template does not exist on the WSS server.
&lt;/pre&gt;
&lt;p&gt;
Como n&amp;atilde;o havia um &amp;uacute;nico link em portugu&amp;ecirc;s, segue este post para ajudar quem encontrar o problema. Para resolver &amp;eacute; s&amp;oacute; baixar o Patch do Microsoft Connect:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=7214&amp;amp;wa=wsignin1.0"&gt;https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=7214&amp;amp;wa=wsignin1.0&lt;/a&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=OBOzPJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=OBOzPJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=dqIn6J"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=dqIn6J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=wLpwUj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=wLpwUj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=Rk4MYj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=Rk4MYj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=snYYUj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=snYYUj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=osUpgJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=osUpgJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/336501417" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/336501417/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Team-Foundation-Server-2008-mais-Visual-Studio-2005-mais-Sharepoint-30-eh-igual-a-Boom.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=6f6f331c-6df1-432f-a408-eb26f35ea185</guid><pubDate>Tue, 15 Jul 2008 19:00:00 -0300</pubDate><category>Team System</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=6f6f331c-6df1-432f-a408-eb26f35ea185</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=6f6f331c-6df1-432f-a408-eb26f35ea185</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Team-Foundation-Server-2008-mais-Visual-Studio-2005-mais-Sharepoint-30-eh-igual-a-Boom.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=6f6f331c-6df1-432f-a408-eb26f35ea185</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=6f6f331c-6df1-432f-a408-eb26f35ea185</feedburner:origLink></item><item><title>Rotas sem extens&amp;atilde;o no ASP.Net Routing com IIS6</title><description>&lt;img style="border-width: 0px; margin: 10px 30px 10px 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/ASP.NetRoutingcomIIS6_386/404error_3.png" border="0" alt="404 error" title="404 error" width="232" height="240" align="left" /&gt;   
&lt;p&gt;
Se voc&amp;ecirc; leu meus &lt;a href="http://unplugged.giggio.net/unplugged/post/Artigo-de-ASPNet-Routing-na-Net-Magazine-(Parte-2).aspx" target="_blank"&gt;artigos&lt;/a&gt; sobre &lt;a href="http://unplugged.giggio.net/post/Artigo-de-ASPNet-Routing-na-Net-Magazine.aspx" target="_blank"&gt;Routing com web forms&lt;/a&gt;, ou simplesmente est&amp;aacute; testando o Routing ou ASP.Net MVC, e resolveu fazer o deploy para o IIS, descobriu que l&amp;aacute; a hist&amp;oacute;ria &amp;eacute; outra quando recebe um belo erro 404.
&lt;/p&gt;
&lt;p&gt;
Pois bem, &amp;eacute; isso mesmo. O IIS 6 n&amp;atilde;o sabe o que fazer com um request &lt;u&gt;http://localhost/app/controlador/acao/id&lt;/u&gt;. Ele vai procurar o diret&amp;oacute;rio, e n&amp;atilde;o vai encontrar. Resultado: erro 404.
&lt;/p&gt;
&lt;p&gt;
Algumas op&amp;ccedil;&amp;otilde;es:
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Mapear todos os requests para o filtro ISAPI do ASP.Net. Vai funcionar, mas a&amp;iacute; at&amp;eacute; mesmo imagens e arquivos javascript, html e css v&amp;atilde;o ser servidos pelo ASP.Net, o que causa um overhead razo&amp;aacute;vel. &lt;/li&gt;    
	&lt;li&gt;Utilizar rotas que possuem extens&amp;atilde;o, como &lt;u&gt;http://localhost/app/controlador&lt;font size="4" color="#ff0000"&gt;.ASPX&lt;/font&gt;/acao/id&lt;/u&gt;, ou &lt;u&gt;http://localhost/app/controlador&lt;font size="4" color="#ff0000"&gt;.MVC&lt;/font&gt;/acao/id&lt;/u&gt;. No segundo caso, voc&amp;ecirc; tamb&amp;eacute;m vai ter que mapear .MVC para a extens&amp;atilde;o ISAPI do .Net. &lt;/li&gt;    
	&lt;li&gt;Reescrever a URL. Isso &amp;eacute; um hack mesmo, e apesar de funcionar, acho que &amp;eacute; demais para um problema t&amp;atilde;o simples. Voc&amp;ecirc; acaba reescrevendo para o IIS requests sem extens&amp;atilde;o por um filtro ISAPI de terceiros, e depois desfaz a rescrita no ASP.Net. De qualquer forma, se voc&amp;ecirc; precisar ir a produ&amp;ccedil;&amp;atilde;o, talvez seja a melhor op&amp;ccedil;&amp;atilde;o. &lt;/li&gt; 
&lt;/ol&gt;
&lt;p&gt;
Mais informa&amp;ccedil;&amp;otilde;es sobre como fazer essas configura&amp;ccedil;&amp;otilde;es no &lt;a href="http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/" target="_blank"&gt;blog do Steve Sanderson&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Como as op&amp;ccedil;&amp;otilde;es s&amp;atilde;o como usar Routing com IIS 6, n&amp;atilde;o coloquei acima a melhor de todas: Migrar para Windows Server 2008 e IIS 7. &amp;Eacute; mais r&amp;aacute;pido, mais escal&amp;aacute;vel, mais f&amp;aacute;cil de administrar, mais plug&amp;aacute;vel, mais extens&amp;iacute;vel, etc, etc, etc. Se voc&amp;ecirc; &amp;eacute; desenvolvedor, o Windows Vista j&amp;aacute; vem com o IIS 7.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=AB31jJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=AB31jJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=aLHmnJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=aLHmnJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=gh0uCj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=gh0uCj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=XTGXMj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=XTGXMj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=Yw8gbj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=Yw8gbj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=dyo8kJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=dyo8kJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/334754985" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/334754985/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Rotas-sem-extensao-no-ASPNet-Routing-com-IIS6.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=5159ac18-cba7-4c3c-82be-2cd342493e90</guid><pubDate>Mon, 14 Jul 2008 00:42:00 -0300</pubDate><category>ASP.Net MVC</category><category>ASP.Net Routing</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=5159ac18-cba7-4c3c-82be-2cd342493e90</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=5159ac18-cba7-4c3c-82be-2cd342493e90</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Rotas-sem-extensao-no-ASPNet-Routing-com-IIS6.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=5159ac18-cba7-4c3c-82be-2cd342493e90</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=5159ac18-cba7-4c3c-82be-2cd342493e90</feedburner:origLink></item><item><title>Artigo de ASP.Net Routing na .Net Magazine (Parte 2)</title><description>&lt;div style="width: 100%"&gt;   &lt;p&gt;&lt;img title="capa_net52_G" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="238" alt="capa_net52_G" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/ArtigodeASP.NetRouting.NetMagazineParte2_8D3F/capa_net52_G_3.jpg" width="177" align="left" border="0" /&gt;Na &lt;a href="http://unplugged.giggio.net/post/Artigo-de-ASPNet-Routing-na-Net-Magazine.aspx" target="_blank"&gt;edição 51 da revista&lt;/a&gt; falei de Routing com Web Forms, mas não terminei o assunto. Na &lt;a href="http://www.devmedia.com.br/resumo/default.asp?ed=52&amp;amp;site=1" target="_blank"&gt;edição 52&lt;/a&gt; volto a falar do assunto e concluo a explicação.&lt;/p&gt;    &lt;p&gt;Se você gostou do primeiro, vai gostar do segundo também. Como sempre, feedbacks são bem vindos.&lt;/p&gt;    &lt;div style="clear: both"&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=T8EsCJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=T8EsCJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=2WPeWJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=2WPeWJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=zVXzyj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=zVXzyj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=mXNYxj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=mXNYxj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=9e3eFj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=9e3eFj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=Q4AL3J"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=Q4AL3J" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/329808413" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/329808413/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (giovanni bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Artigo-de-ASPNet-Routing-na-Net-Magazine-(Parte-2).aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=530d7965-37eb-478e-9e2b-8c32e0c9b512</guid><pubDate>Tue, 08 Jul 2008 10:05:27 -0300</pubDate><category>Artigos técnicos</category><dc:publisher>giovanni bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=530d7965-37eb-478e-9e2b-8c32e0c9b512</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=530d7965-37eb-478e-9e2b-8c32e0c9b512</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Artigo-de-ASPNet-Routing-na-Net-Magazine-(Parte-2).aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=530d7965-37eb-478e-9e2b-8c32e0c9b512</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=530d7965-37eb-478e-9e2b-8c32e0c9b512</feedburner:origLink></item><item><title>Scrum et al &amp;ndash; v&amp;iacute;deo com Ken Schwaber (um dos criadores do Scrum)</title><description>&lt;p&gt;Assisti recentemente &lt;a href="http://video.google.com/videoplay?docid=-7230144396191025011" target="_blank"&gt;este excelente vídeo&lt;/a&gt; do Google Tech Talks com o Ken Schwaber. Ele é um dos criadores do &lt;a href="http://pt.wikipedia.org/wiki/Scrum" target="_blank"&gt;Scrum&lt;/a&gt;, e fala extremamente bem e claramente. O vídeo está em inglês (com legendas) e sugiro assistir, porque o cara é muito bom (e o vídeo idem). &lt;/p&gt;  &lt;p&gt;Ele traça vários gráficos explicando produtividade, retrabalho, taxa de entrega, enfim, conceitos importantes para quem trabalha com software. Ele trás também alguns casos reais e como foram resolvidos com Scrum, e explica o porque do abandono do Scrum por parte de algumas empresas (ele explica que em geral a culpa é da empresa que não se adapta, porque o Scrum traz uma transparência que muitas vezes a empresa não suporta). &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6d640099-fdca-47ab-8776-005f7aa0ecea" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px; text-align: center"&gt;&lt;div id="dfb75570-ec9f-4cfd-8fad-34840af4f6d7" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://video.google.com/videoplay?docid=-7230144396191025011" target="_new"&gt;&lt;img src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/ScrumetalvdeocomKenSchwaber_C4E2/video3e565917335c.jpg" galleryimg="no" onload="var downlevelDiv = document.getElementById('dfb75570-ec9f-4cfd-8fad-34840af4f6d7'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;embed style=\&amp;quot;width:400px; height:326px;\&amp;quot; id=\&amp;quot;VideoPlayback\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; src=\&amp;quot;http://video.google.com/googleplayer.swf?docId=-7230144396191025011&amp;amp;hl=en\&amp;quot; flashvars=\&amp;quot;\&amp;quot;&amp;gt; &amp;lt;\/embed&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Quem fala bem e constantemente de Scrum aqui no Brasil é o &lt;a href="http://blogs.vstsrocks.com.br/fabcamara" target="_blank"&gt;Fábio Camara&lt;/a&gt;. Se você ainda não conhece o blog dele, sugiro dar uma passada por lá. Ele também palestra sobre Scrum, e as palestras geralmente são imperdíveis. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=jOGiEJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=jOGiEJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=vDBpBJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=vDBpBJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=s3uefj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=s3uefj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=UDEBhj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=UDEBhj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=RoIRsj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=RoIRsj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=8mjUeJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=8mjUeJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/329275523" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/329275523/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (giovanni bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Scrum-et-al-video-com-Ken-Schwaber-(um-dos-criadores-do-Scrum).aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=3d12b915-a98d-4163-94a4-a6a63b583918</guid><pubDate>Mon, 07 Jul 2008 19:04:00 -0300</pubDate><category>Gestão de projeto</category><dc:publisher>giovanni bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=3d12b915-a98d-4163-94a4-a6a63b583918</pingback:target><slash:comments>1</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=3d12b915-a98d-4163-94a4-a6a63b583918</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Scrum-et-al-video-com-Ken-Schwaber-(um-dos-criadores-do-Scrum).aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=3d12b915-a98d-4163-94a4-a6a63b583918</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=3d12b915-a98d-4163-94a4-a6a63b583918</feedburner:origLink></item><item><title>Voto de (des) confian&amp;ccedil;a no Entity Framework</title><description>&lt;p&gt;
Foi lan&amp;ccedil;ada uma carta de sugest&amp;atilde;o de melhorias ao Entity Framework, colocando diversos pontos em que ele precisa ser melhorado. Para mim, que agora estou focad&amp;iacute;ssimo em DDD, o Entity Framework tem alguns problemas que precisam mesmo de resolu&amp;ccedil;&amp;atilde;o. A carta foi feita em formato de abaixo assinado.
&lt;/p&gt;
  
&lt;p&gt;
Se interessar, leiam e assinem. Tem, inclusive, assinatura de v&amp;aacute;rios MVPs tamb&amp;eacute;m:
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://efvote.wufoo.com/forms/ado-net-entity-framework-vote-of-no-confidence/" target="_blank"&gt;ADO .NET Entity Framework Vote of No Confidence&lt;/a&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=fcFTEJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=fcFTEJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=IToJvJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=IToJvJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=Bt8Lhj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=Bt8Lhj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=uEzclj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=uEzclj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=fntJlj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=fntJlj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=VnHRNJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=VnHRNJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/328878025" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/328878025/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Voto-de-(des)-confianca-no-Entity-Framework.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=81b3bd20-13f2-48b1-b44f-9bc1bbf99d31</guid><pubDate>Mon, 07 Jul 2008 08:28:00 -0300</pubDate><category>Arquitetura</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=81b3bd20-13f2-48b1-b44f-9bc1bbf99d31</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=81b3bd20-13f2-48b1-b44f-9bc1bbf99d31</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Voto-de-(des)-confianca-no-Entity-Framework.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=81b3bd20-13f2-48b1-b44f-9bc1bbf99d31</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=81b3bd20-13f2-48b1-b44f-9bc1bbf99d31</feedburner:origLink></item><item><title>Primeira olhada no Visual Studio Codename Rosario &amp;ndash; Community Technical Preview</title><description>&lt;p&gt;
Acabo de por as m&amp;atilde;os no novo Visual Studio, que vai suceder o Visual Studio 2008, de codename Rosario. A Microsoft j&amp;aacute; tem &lt;a href="http://msdn.microsoft.com/en-us/vstudio/bb725993.aspx" target="_blank"&gt;uma p&amp;aacute;gina s&amp;oacute; para ele&lt;/a&gt;, onde voc&amp;ecirc; &lt;a href="http://go.microsoft.com/?linkid=7825832" target="_blank"&gt;pode baixar uma imagem do Virtual PC&lt;/a&gt; com Windows Server 2003 (porque n&amp;atilde;o 2008, n&amp;atilde;o &amp;eacute;?) para rod&amp;aacute;-lo, j&amp;aacute; com SQL Server, Sharepoint e Team Foundation Server.
&lt;/p&gt;
  
&lt;p&gt;
&amp;Eacute; o sonho de qualquer arquiteto de software que trabalhe em ambiente Microsoft (e tem ambiente melhor?). At&amp;eacute; hoje eu uso o Visio para modelar meus casos de uso, diagramas de sequ&amp;ecirc;ncia e atividades. O diagrama de classes j&amp;aacute; existe no Visual Studio e ele &amp;eacute; lindo, j&amp;aacute; se mantem totalmente atualizado com rela&amp;ccedil;&amp;atilde;o ao c&amp;oacute;digo, &amp;eacute; poss&amp;iacute;vel adicionar m&amp;eacute;todos, propriedades e eventos, e trabalhar associa&amp;ccedil;&amp;atilde;o e heran&amp;ccedil;a. Quem l&amp;ecirc; &lt;a href="http://unplugged.giggio.net/category/Artigos-tecnicos.aspx" target="_blank"&gt;meus artigos&lt;/a&gt; na .Net Magazine sabe, uso direto os diagramas para apresentar as solu&amp;ccedil;&amp;otilde;es. Mas, passado este momento, sou obrigado a criar os outros diagramas no Visio. Porque? E para interagir com o resto do Team System, como o Team Foundation Server? A n&amp;atilde;o ser que eu fa&amp;ccedil;a de cada diagrama um arquivo, n&amp;atilde;o &amp;eacute; muito f&amp;aacute;cil associar esses itens &amp;agrave; work items (entre outros problemas).
&lt;/p&gt;
  
&lt;p&gt;
Pois &amp;eacute;, a&amp;iacute; entra o novo Visual Studio. O vi anunciado no &lt;a href="http://www.microsoft.com/events/TechEd2008/default.mspx" target="_blank"&gt;Tech-ed americano&lt;/a&gt;. Foi dif&amp;iacute;cil acreditar no que vi. Vi um diagrama das camadas da aplica&amp;ccedil;&amp;atilde;o, dentro do Visual Studio. E do Visual Studio 2008, porque eu reconheci a cara dele. N&amp;atilde;o era poss&amp;iacute;vel. Fui verificar na minha vers&amp;atilde;o Team Suite, que tem tudo que pode ter, e n&amp;atilde;o tinha. Oras, onde estava? Ent&amp;atilde;o descobri o Rosario.
&lt;/p&gt;
  
&lt;p&gt;
Coloco abaixo algumas mudan&amp;ccedil;as. Para come&amp;ccedil;ar, vejam o Add New Item. Reparem nos novos itens, como diagrama de sequ&amp;ecirc;ncia e atividades:
&lt;/p&gt;
  
&lt;p&gt;
&lt;a rel="lightbox[rosario1]" href="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/1246879d9416_13B9C/rosario_add_new_item.png" title="Add new item do Visual Studio Codename Rosario"&gt;&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/1246879d9416_13B9C/rosario_add_new_item_thumb.png" border="0" alt="Add new item do Visual Studio Codename Rosario" title="Add new item do Visual Studio Codename Rosario" width="244" height="149" /&gt;&lt;/a&gt; 
&lt;/p&gt;
  
&lt;p&gt;
Abaixo um diagrama de casos de uso. Como &amp;eacute; uma vers&amp;atilde;o inicial, a usabilidade ainda est&amp;aacute; bem ruinzinha, mas j&amp;aacute; d&amp;aacute; para ver onde vai chegar. E ele est&amp;aacute; suportando inclusive os cen&amp;aacute;rios de uso. Imagina voc&amp;ecirc; associando um use case a uma fun&amp;ccedil;&amp;atilde;o ou grupo de fun&amp;ccedil;&amp;otilde;es ou classes? Ia ser lindo.
&lt;/p&gt;
  
&lt;p&gt;
&lt;a rel="lightbox[rosario1]" href="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/1246879d9416_13B9C/rosario_use_case_2.png" title="Use case no Visual Studio Codename Rosario"&gt;&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/1246879d9416_13B9C/rosario_use_case_thumb.png" border="0" alt="Use case no Visual Studio Codename Rosario" title="Use case no Visual Studio Codename Rosario" width="244" height="229" /&gt;&lt;/a&gt; 
&lt;/p&gt;
  
&lt;p&gt;
Abaixo h&amp;aacute; o Architecture Explorer do Visual Studio. &amp;Eacute; poss&amp;iacute;vel navegar por toda a solu&amp;ccedil;&amp;atilde;o, tipos, m&amp;eacute;todos, etc. Para criar um teste basta selecionar &amp;ldquo;Test&amp;rdquo; (vejam janela da direita). Mas cuidado, d&amp;aacute; pau ainda (d&amp;aacute;-lhe c&amp;oacute;digo alpha&amp;hellip;). Para compor um diagrama de sequ&amp;ecirc;ncia basta selecionar &amp;ldquo;Insert into Active Diagram&amp;rdquo;. Eu fiz isso. E funciona. E &amp;eacute; lindo. Eu nem acreditei. Veja o resultado na imagem em seguida.
&lt;/p&gt;
  
&lt;p&gt;
&lt;a rel="lightbox[rosario1]" href="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/1246879d9416_13B9C/rosario_architecture_explorer_1.png" title="Architecture Explorer do Visual Studio Codename Rosario"&gt;&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/1246879d9416_13B9C/rosario_architecture_explorer_thumb_1.png" border="0" alt="Architecture Explorer do Visual Studio Codename Rosario" title="Architecture Explorer do Visual Studio Codename Rosario" width="244" height="92" /&gt;&lt;/a&gt; 
&lt;/p&gt;
  
&lt;p&gt;
Esse diagrama de sequ&amp;ecirc;ncia foi feito sozinho pelo Visual Studio, analisando o c&amp;oacute;digo digitado. Ele verificou as intera&amp;ccedil;&amp;otilde;es do c&amp;oacute;digo e comp&amp;ocirc;s o diagrama. 
&lt;/p&gt;
  
&lt;p&gt;
&lt;a rel="lightbox[rosario1]" href="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/1246879d9416_13B9C/rosario_sequence_diagram.png" title="Sequence Diagram do Visual Studio Codename Rosario"&gt;&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/1246879d9416_13B9C/rosario_sequence_diagram_thumb.png" border="0" alt="Sequence Diagram do Visual Studio Codename Rosario" title="Sequence Diagram do Visual Studio Codename Rosario" width="242" height="244" /&gt;&lt;/a&gt; 
&lt;/p&gt;
  
&lt;p&gt;
Mais f&amp;aacute;cil atualizar a documenta&amp;ccedil;&amp;atilde;o imposs&amp;iacute;vel. Imagina que ao final do projeto voc&amp;ecirc; clica em um bot&amp;atilde;o e fala &amp;ldquo;gera&amp;rdquo;, e do outro lado sai um PDF ou XPS prontinho. Acabou aquele problema de documenta&amp;ccedil;&amp;atilde;o desatualizada no final do projeto.
&lt;/p&gt;
  
&lt;p&gt;
Enfim, vou escrever um pouco mais assim que conhec&amp;ecirc;-lo melhor e vou contando por aqui nos pr&amp;oacute;ximos posts.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=ujM7jJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=ujM7jJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=RmOsMj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=RmOsMj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=OWZNEj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=OWZNEj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=8l2Otj"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=8l2Otj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=lNqwmJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=lNqwmJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/324506584" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/324506584/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Primeira-olhada-no-Visual-Studio-Codename-Rosario-Community-Technical-Preview.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=45a97f11-74eb-46d7-ba19-76af87c7eefb</guid><pubDate>Tue, 01 Jul 2008 22:49:00 -0300</pubDate><category>Arquitetura</category><category>Visual Studio</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=45a97f11-74eb-46d7-ba19-76af87c7eefb</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=45a97f11-74eb-46d7-ba19-76af87c7eefb</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Primeira-olhada-no-Visual-Studio-Codename-Rosario-Community-Technical-Preview.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=45a97f11-74eb-46d7-ba19-76af87c7eefb</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=45a97f11-74eb-46d7-ba19-76af87c7eefb</feedburner:origLink></item><item><title>Lançado o RC do Rhino Mocks 3.5</title><description>&lt;p&gt;
&lt;a href="http://www.ayende.com/Wiki/Rhino%20Mocks%203.5.ashx" target="_blank"&gt;Acaba de ser lan&amp;ccedil;ado&lt;/a&gt; um novo Release Candidate da vers&amp;atilde;o 3.5 do Rhino Mocks, com v&amp;aacute;rias novas funcionalidades e uma proximidade maior do C# 3.0.
&lt;/p&gt;
&lt;p&gt;
Eu gosto bastante deste framework de mocking e recomendo. Em todo trabalho que supervisiono, toda arquitetura que crio, testes unit&amp;aacute;rios s&amp;atilde;o uma recomenda&amp;ccedil;&amp;atilde;o obrigat&amp;oacute;rias e um framework de mocking ajuda muito, ainda mais se for bem feito como este.
&lt;/p&gt;
&lt;p&gt;
Se voc&amp;ecirc; n&amp;atilde;o conhece o assunto eu ajudo: mocks s&amp;atilde;o uma maneira de &amp;ldquo;ajudar&amp;rdquo; nos de testes unit&amp;aacute;rios autom&amp;aacute;ticos. Voc&amp;ecirc; pode ver um pouco mais &lt;a href="http://pt.wikipedia.org/wiki/Mock_Object" target="_blank"&gt;na Wikipedia&lt;/a&gt; e bem mais no meu artigo da pr&amp;oacute;xima edi&amp;ccedil;&amp;atilde;o da .Net Magazine (julho/08 &amp;ndash; ed. 53). O artigo vai, inclusive, usar o Rhino Mocks. 
&lt;/p&gt;
&lt;p&gt;
Enfim, vejam as novas funcionalidades e &lt;a href="http://ayende.com/projects/rhino-mocks/downloads.aspx" target="_blank"&gt;baixem aqui&lt;/a&gt; a nova vers&amp;atilde;o do Rhino Mocks.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=jKVsxI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=jKVsxI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=8KVMFi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=8KVMFi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=0buoFi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=0buoFi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=soENzi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=soENzi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=4hpDxI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=4hpDxI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/322974698" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/322974698/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Lancado-o-RC-do-Rhino-Mocks-3_5.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=a0823c41-9154-4707-95ef-5df1184de859</guid><pubDate>Mon, 30 Jun 2008 00:41:00 -0300</pubDate><category>Testes</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=a0823c41-9154-4707-95ef-5df1184de859</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=a0823c41-9154-4707-95ef-5df1184de859</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Lancado-o-RC-do-Rhino-Mocks-3_5.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=a0823c41-9154-4707-95ef-5df1184de859</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=a0823c41-9154-4707-95ef-5df1184de859</feedburner:origLink></item><item><title>Como fazer databind com tipos herdados</title><description>&lt;p&gt;
Peguei uma aplica&amp;ccedil;&amp;atilde;o esses dias que n&amp;atilde;o tinha nada de tratamento de erros. Nada. Quando uma exce&amp;ccedil;&amp;atilde;o era lan&amp;ccedil;ada, bum, ia parar direto naquela linda tela amarela do ASP.Net. No m&amp;aacute;ximo tinha uma TC (Try Catch Finally) que fazia o seguinte:
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;}??\fs20         \cf3 Dim\cf0  componente \cf3 As\cf0  \cf3 New\cf0  AlgumComponente()\par ??        \cf3 Try\par ??\cf0             componente.AlgumaFuncao()\par ??        \cf3 Catch\cf0  ex \cf3 As\cf0  Exception\par ??            \cf3 Throw\cf0  ex\par ??        \cf3 End\cf0  \cf3 Try}
--&gt;
&lt;/p&gt;
&lt;div style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Dim&lt;/span&gt; componente &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt; AlgumComponente()
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Try&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; componente.AlgumaFuncao()
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Catch&lt;/span&gt; ex &lt;span style="color: blue"&gt;As&lt;/span&gt; Exception
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Throw&lt;/span&gt; ex
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Try&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Esse tipo de c&amp;oacute;digo &amp;eacute; perigos&amp;iacute;ssimo porque esconde o erro, que depois virar&amp;aacute; um pesadelo para encontrar. Mas depois eu entro neste assunto. A quest&amp;atilde;o era: eu precisava sugerir uma solu&amp;ccedil;&amp;atilde;o de tratamento de erro em poucos minutos (a aplica&amp;ccedil;&amp;atilde;o ia subir para homologa&amp;ccedil;&amp;atilde;o no mesmo dia). 
&lt;/p&gt;
&lt;p&gt;
Analisei algumas op&amp;ccedil;&amp;otilde;es: 
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Base de dados - N&amp;atilde;o d&amp;aacute; tempo de criar os schema e os scripts, est&amp;aacute; fora. &lt;/li&gt;    
	&lt;li&gt;XML no file system &amp;ndash; Estava fora das pol&amp;iacute;ticas escrever arquivos em disco, a n&amp;atilde;o ser que fosse muito necess&amp;aacute;rio. Fora. &lt;/li&gt;    
	&lt;li&gt;E-mail &amp;ndash; n&amp;atilde;o tinha endere&amp;ccedil;o dispon&amp;iacute;vel, e n&amp;atilde;o dava tempo para criar. Fora o trabalho de monitorar desse jeito. Fora. &lt;/li&gt;    
	&lt;li&gt;Algum legado de log ou log de erros. N&amp;atilde;o havia. Fora. &lt;/li&gt;    
	&lt;li&gt;Mem&amp;oacute;ria. Opa&amp;hellip; mem&amp;oacute;ria! &lt;/li&gt; 
&lt;/ol&gt;
&lt;p&gt;
Sim, guardar na mem&amp;oacute;ria resolveu o problema. &amp;Eacute; &amp;oacute;bvio que &amp;eacute; uma solu&amp;ccedil;&amp;atilde;o para quem est&amp;aacute; com pouco tempo, mas ia resolver. Depois implementaria algo mais sofisticado. A id&amp;eacute;ia era: quando acontecer uma exce&amp;ccedil;&amp;atilde;o, pega o objeto de exce&amp;ccedil;&amp;atilde;o e guarda ele em uma lista de acesso global. Perfeito. Criei algo assim:
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue255;\red255\green255\blue255;\red0\green0\blue0;\red163\green21\blue21;}??\fs20 \cf1 Public\cf0  \cf1 Class\cf0  MeuLogger\par ??\par ??    \cf1 Public\cf0  \cf1 Shared\cf0  \cf1 ReadOnly\cf0  \cf1 Property\cf0  Errors() \cf1 As\cf0  List(\cf1 Of\cf0  Exception)\par ??        \cf1 Get\par ??\cf0             \cf1 Dim\cf0  Exceptions \cf1 As\cf0  List(\cf1 Of\cf0  Exception) = \cf1 TryCast\cf0 (System.Web.HttpContext.Current.Application(\cf4 "apperrors"\cf0 ), List(\cf1 Of\cf0  Exception))\par ??            \cf1 If\cf0  Exceptions \cf1 Is\cf0  \cf1 Nothing\cf0  \cf1 Then\par ??\cf0                 Exceptions = \cf1 New\cf0  List(\cf1 Of\cf0  Exception)\par ??                System.Web.HttpContext.Current.Application(\cf4 "apperrors"\cf0 ) = Exceptions\par ??            \cf1 End\cf0  \cf1 If\par ??\cf0             \cf1 If\cf0  Exceptions.Count &amp;gt; 100 \cf1 Then\par ??\cf0                 Exceptions.RemoveRange(100, Exceptions.Count - 100)\par ??            \cf1 End\cf0  \cf1 If\par ??\cf0             \cf1 Return\cf0  Exceptions\par ??        \cf1 End\cf0  \cf1 Get\par ??\cf0     \cf1 End\cf0  \cf1 Property\par ??\par ??End\cf0  \cf1 Class\par ??}
--&gt;
&lt;/p&gt;
&lt;div style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Public&lt;/span&gt; &lt;span style="color: blue"&gt;Class&lt;/span&gt; MeuLogger
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Public&lt;/span&gt; &lt;span style="color: blue"&gt;Shared&lt;/span&gt; &lt;span style="color: blue"&gt;ReadOnly&lt;/span&gt; &lt;span style="color: blue"&gt;Property&lt;/span&gt; Errors() &lt;span style="color: blue"&gt;As&lt;/span&gt; List(&lt;span style="color: blue"&gt;Of&lt;/span&gt; Exception)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Get&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Dim&lt;/span&gt; Exceptions &lt;span style="color: blue"&gt;As&lt;/span&gt; List(&lt;span style="color: blue"&gt;Of&lt;/span&gt; Exception) = &lt;span style="color: blue"&gt;TryCast&lt;/span&gt;(System.Web.HttpContext.Current.Application(&lt;span style="color: #a31515"&gt;&amp;quot;apperrors&amp;quot;&lt;/span&gt;), List(&lt;span style="color: blue"&gt;Of&lt;/span&gt; Exception))
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;If&lt;/span&gt; Exceptions &lt;span style="color: blue"&gt;Is&lt;/span&gt; &lt;span style="color: blue"&gt;Nothing&lt;/span&gt; &lt;span style="color: blue"&gt;Then&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exceptions = &lt;span style="color: blue"&gt;New&lt;/span&gt; List(&lt;span style="color: blue"&gt;Of&lt;/span&gt; Exception)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Web.HttpContext.Current.Application(&lt;span style="color: #a31515"&gt;&amp;quot;apperrors&amp;quot;&lt;/span&gt;) = Exceptions
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;If&lt;/span&gt; Exceptions.Count &amp;gt; 50 &lt;span style="color: blue"&gt;Then&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 11&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exceptions.RemoveRange(0, Exceptions.Count - 50)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 12&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;If&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Return&lt;/span&gt; Exceptions
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Get&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Property&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 16&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 17&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Class&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
N&amp;atilde;o lembro se o c&amp;oacute;digo era exatamente esse, mas era mais ou menos esse. Nada mais &amp;eacute; que uma List(Of Exception) guardada em uma vari&amp;aacute;vel de aplica&amp;ccedil;&amp;atilde;o. Sempre que algu&amp;eacute;m solicitava a lista eu verificava se ela tinha mais que 50 itens, e se tinha eu removia os primeiros. Cinquenta exce&amp;ccedil;&amp;otilde;es n&amp;atilde;o &amp;eacute; quase nada, a mem&amp;oacute;ria n&amp;atilde;o vai sobrecarregar. Depois &amp;eacute; s&amp;oacute; exibir. Vejam os c&amp;oacute;digos. No caso de erro:
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;}??\fs20             \cf3 Try\par ??\cf0                 componente.AlgumaFuncao()\par ??            \cf3 Catch\cf0  ex \cf3 As\cf0  Exception\par ??                MeuLogger.Errors.Add(ex)\par ??                \cf3 Return\par ??\cf0             \cf3 End\cf0  \cf3 Try\par ??}
--&gt;
&lt;/p&gt;
&lt;div style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Try&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; componente.AlgumaFuncao()
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Catch&lt;/span&gt; ex &lt;span style="color: blue"&gt;As&lt;/span&gt; Exception
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MeuLogger.Errors.Add(ex)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Return&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Try&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
E na hora de exibir criei outra p&amp;aacute;gina, joguei um gridview de nome gvErrors sem mudar nada, e fiz o binding, simples assim:
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;}??\fs20     \cf3 Protected\cf0  \cf3 Sub\cf0  Page_Load(\cf3 ByVal\cf0  sender \cf3 As\cf0  \cf3 Object\cf0 , \cf3 ByVal\cf0  e \cf3 As\cf0  System.EventArgs) \cf3 Handles\cf0  \cf3 Me\cf0 .Load\par ??        LoadErrors()\par ??    \cf3 End\cf0  \cf3 Sub\par ??\par ??\cf0     \cf3 Private\cf0  \cf3 Sub\cf0  LoadErrors()\par ??        \cf3 Dim\cf0  errors \cf3 As\cf0  List(\cf3 Of\cf0  Exception) = MeuLogger.Errors\par ??        gvErrors.DataSource = \cf3 New\cf0  ListaDeErrosTipada(errors)\par ??        gvErrors.DataBind()\par ??    \cf3 End\cf0  \cf3 Sub}
--&gt;
&lt;/p&gt;
&lt;div style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Protected&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt; Page_Load(&lt;span style="color: blue"&gt;ByVal&lt;/span&gt; sender &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;Object&lt;/span&gt;, &lt;span style="color: blue"&gt;ByVal&lt;/span&gt; e &lt;span style="color: blue"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color: blue"&gt;Handles&lt;/span&gt; &lt;span style="color: blue"&gt;Me&lt;/span&gt;.Load
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LoadErrors()
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Private&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt; LoadErrors()
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Dim&lt;/span&gt; errors &lt;span style="color: blue"&gt;As&lt;/span&gt; List(&lt;span style="color: blue"&gt;Of&lt;/span&gt; Exception) = MeuLogger.Errors
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gvErrors.DataSource = errors
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gvErrors.DataBind()
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Para ver o erro era s&amp;oacute; chamar esta p&amp;aacute;gina. Pronto, resolveu. Fa&amp;ccedil;a voc&amp;ecirc; um teste, vai funcionar. Na chamada de componente.AlgumaFuncao(), lance uma exce&amp;ccedil;&amp;atilde;o. E fa&amp;ccedil;a um &amp;ldquo;for&amp;rdquo; umas 70 vezes. Tudo certo at&amp;eacute; aqui.
&lt;/p&gt;
&lt;p&gt;
Pois bem, mas o t&amp;iacute;tulo do post n&amp;atilde;o &amp;eacute; &amp;ldquo;como criar um gerenciador de erros em 5 minutos&amp;rdquo;, mas &amp;ldquo;Como fazer databind com tipos herdados&amp;rdquo;. E por qu&amp;ecirc;? Porque se as exce&amp;ccedil;&amp;otilde;es registrada na lista de erros forem subtipos diferentes de Exception, voc&amp;ecirc; vai ter problemas. O gridview, quando come&amp;ccedil;a a fazer o binding de uma List(Of T) na chamada de DataBind(), verifica o tipo da lista logo no primeiro item, e com esse tipo ele tentar&amp;aacute; montar as colunas dinamicamente. Ele n&amp;atilde;o utiliza o &amp;ldquo;T&amp;rdquo; do generics, ele olha o tipo no primeiro objeto da lista. S&amp;oacute; que o segundo objeto pode ser de um tipo diferente, mesmo que ambos herdem de Exception. Resultado: o gridview vai procurar por uma propriedade que n&amp;atilde;o existe e&amp;hellip; tela amarela de novo. Por exemplo: Se a primeira exce&amp;ccedil;&amp;atilde;o a ser listada for uma ArgumentException, ela vai ter a propriedade ParamName e a coluna ParamName vai ser adicionada ao gridview. Se alguma outra exce&amp;ccedil;&amp;atilde;o n&amp;atilde;o for uma ArgumentException, ela n&amp;atilde;o vai ter esta propriedade e teremos o problema.
&lt;/p&gt;
&lt;p&gt;
Vejam o erro abaixo. Notem que temos lan&amp;ccedil;ada uma System.Reflection.TargetException, com a mensagem &amp;ldquo;Object does not match target type&amp;rdquo;, bem na linha do databind. 
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="lightbox" href="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/Databindcomtiposherana_102A7/image_2.png"&gt;&lt;img style="border: 0px none " src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/Databindcomtiposherana_102A7/image_thumb.png" border="0" alt="image" title="image" width="244" height="154" /&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
O problema n&amp;atilde;o acontece com colunas est&amp;aacute;ticas, mas, de qualquer forma, h&amp;aacute; momentos em que queremos um gridview din&amp;acirc;mico mesmo. Para isso fui pesquisar. Das v&amp;aacute;rias solu&amp;ccedil;&amp;otilde;es que encontrei, a mais f&amp;aacute;cil e r&amp;aacute;pida de ser implementada foi criar um wrapper que envolve a classe de lista. Ficou assim: 
&lt;/p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;\red163\green21\blue21;}??\fs20     \cf3 Private\cf0  \cf3 Class\cf0  ListaDeErrosTipada\par ??        \cf3 Inherits\cf0  List(\cf3 Of\cf0  Exception)\par ??        \cf3 Implements\cf0  System.ComponentModel.ITypedList\par ??\par ??        \cf3 Sub\cf0  \cf3 New\cf0 (\cf3 ByVal\cf0  innerList \cf3 As\cf0  IList(\cf3 Of\cf0  Exception))\par ??            \cf3 MyBase\cf0 .New(innerList)\par ??        \cf3 End\cf0  \cf3 Sub\par ??\par ??\par ??\cf0         \cf3 Public\cf0  \cf3 Function\cf0  GetItemProperties(\cf3 ByVal\cf0  listAccessors() \cf3 As\cf0  System.ComponentModel.PropertyDescriptor) \cf3 As\cf0  System.ComponentModel.PropertyDescriptorCollection \cf3 Implements\cf0  System.ComponentModel.ITypedList.GetItemProperties\par ??            \cf3 Return\cf0  System.ComponentModel.TypeDescriptor.GetProperties(\cf3 GetType\cf0 (Exception))\par ??        \cf3 End\cf0  \cf3 Function\par ??\par ??\cf0         \cf3 Public\cf0  \cf3 Function\cf0  GetListName(\cf3 ByVal\cf0  listAccessors() \cf3 As\cf0  System.ComponentModel.PropertyDescriptor) \cf3 As\cf0  \cf3 String\cf0  \cf3 Implements\cf0  System.ComponentModel.ITypedList.GetListName\par ??            \cf3 Return\cf0  \cf4 "ExceptionList"\par ??\cf0         \cf3 End\cf0  \cf3 Function\par ??\cf0     \cf3 End\cf0  \cf3 Class}
--&gt;  
&lt;div style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 22&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Private&lt;/span&gt; &lt;span style="color: blue"&gt;Class&lt;/span&gt; ListaDeErrosTipada
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Inherits&lt;/span&gt; List(&lt;span style="color: blue"&gt;Of&lt;/span&gt; Exception)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Implements&lt;/span&gt; System.ComponentModel.ITypedList
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 25&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 26&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Sub&lt;/span&gt; &lt;span style="color: blue"&gt;New&lt;/span&gt;(&lt;span style="color: blue"&gt;ByVal&lt;/span&gt; innerList &lt;span style="color: blue"&gt;As&lt;/span&gt; IList(&lt;span style="color: blue"&gt;Of&lt;/span&gt; Exception))
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 27&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;MyBase&lt;/span&gt;.New(innerList)
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 28&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 29&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 30&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 31&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Public&lt;/span&gt; &lt;span style="color: blue"&gt;Function&lt;/span&gt; GetItemProperties(&lt;span style="color: blue"&gt;ByVal&lt;/span&gt; listAccessors() &lt;span style="color: blue"&gt;As&lt;/span&gt; PropertyDescriptor) &lt;span style="color: blue"&gt;As&lt;/span&gt; PropertyDescriptorCollection &lt;span style="color: blue"&gt;Implements&lt;/span&gt; ITypedList.GetItemProperties
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 32&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Return&lt;/span&gt; System.ComponentModel.TypeDescriptor.GetProperties(&lt;span style="color: blue"&gt;GetType&lt;/span&gt;(Exception))
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 33&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Function&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 34&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 35&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Public&lt;/span&gt; &lt;span style="color: blue"&gt;Function&lt;/span&gt; GetListName(&lt;span style="color: blue"&gt;ByVal&lt;/span&gt; listAccessors() &lt;span style="color: blue"&gt;As&lt;/span&gt; PropertyDescriptor) &lt;span style="color: blue"&gt;As&lt;/span&gt; &lt;span style="color: blue"&gt;String&lt;/span&gt; &lt;span style="color: blue"&gt;Implements&lt;/span&gt; ITypedList.GetListName
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 36&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Return&lt;/span&gt; &lt;span style="color: #a31515"&gt;&amp;quot;ExceptionList&amp;quot;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 37&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Function&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 38&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Class&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
Veja que a classe herda de &amp;ldquo;List(Of Exception)&amp;rdquo;, recebe uma outra lista de exce&amp;ccedil;&amp;otilde;es no construtor, e repassa esta lista ao construtor da classe base, para que ela j&amp;aacute; seja adicionada &amp;agrave; cole&amp;ccedil;&amp;atilde;o. Onde est&amp;aacute; o segredo? Na interface ITypedList, implementada pela lista customizada. Ela informa o tipo que a lista est&amp;aacute; utilizando. O m&amp;eacute;todo GetItemProperties &amp;eacute; quem d&amp;aacute; a brecha, com a ajuda do m&amp;eacute;todo est&amp;aacute;tico GetProperties da classe TypeDescriptor. O outro m&amp;eacute;todo n&amp;atilde;o faz diferen&amp;ccedil;a neste contexto.
&lt;/p&gt;
&lt;p&gt;
Como fica ent&amp;atilde;o o c&amp;oacute;digo de databind? Fica assim: 
&lt;/p&gt;
&lt;p&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Courier New;}}{\colortbl;??\red0\green0\blue0;\red255\green255\blue255;\red0\green0\blue255;}??\fs20     \cf3 Protected\cf0  \cf3 Sub\cf0  Page_Load(\cf3 ByVal\cf0  sender \cf3 As\cf0  \cf3 Object\cf0 , \cf3 ByVal\cf0  e \cf3 As\cf0  System.EventArgs) \cf3 Handles\cf0  \cf3 Me\cf0 .Load\par ??        LoadErrors()\par ??    \cf3 End\cf0  \cf3 Sub\par ??\par ??\cf0     \cf3 Private\cf0  \cf3 Sub\cf0  LoadErrors()\par ??        \cf3 Dim\cf0  errors \cf3 As\cf0  List(\cf3 Of\cf0  Exception) = MeuLogger.Errors\par ??        gvErrors.DataSource = \cf3 New\cf0  ListaDeErrosTipada(errors)\par ??        gvErrors.DataBind()\par ??    \cf3 End\cf0  \cf3 Sub}
--&gt;
&lt;/p&gt;
&lt;div style="background: white none repeat scroll 0% 0%; font-size: 10pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: black; font-family: courier new"&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;Private&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt; LoadErrors()
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;Dim&lt;/span&gt; errors &lt;span style="color: blue"&gt;As&lt;/span&gt; List(&lt;span style="color: blue"&gt;Of&lt;/span&gt; Exception) = MeuLogger.Errors
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gvErrors.DataSource = &lt;span style="background-color: yellow"&gt;&lt;span style="color: blue"&gt;New&lt;/span&gt; ListaDeErrosTipada(errors)&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gvErrors.DataBind()
&lt;/p&gt;
&lt;p style="margin: 0px"&gt;
&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;End&lt;/span&gt; &lt;span style="color: blue"&gt;Sub&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
Somente a linha 7 foi alterada, onde pegamos a cole&amp;ccedil;&amp;atilde;o e a repassamos para a classe de lista de erros tipada.
&lt;/p&gt;
&lt;p&gt;
Com isso meu &amp;ldquo;log de erros em 5 minutos&amp;rdquo; ficou pronto.
&lt;/p&gt;
&lt;p&gt;
Happy coding!
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=F0rGgI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=F0rGgI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=4Dwrmi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=4Dwrmi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=z8Nfti"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=z8Nfti" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=R94MAi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=R94MAi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=8FL7BI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=8FL7BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/320074362" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/320074362/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Como-fazer-databind-com-tipos-herdados.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=3de8e55f-0ff5-4ce4-b937-a6613b9b0f12</guid><pubDate>Wed, 25 Jun 2008 20:24:00 -0300</pubDate><category>ASP.Net</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=3de8e55f-0ff5-4ce4-b937-a6613b9b0f12</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=3de8e55f-0ff5-4ce4-b937-a6613b9b0f12</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Como-fazer-databind-com-tipos-herdados.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=3de8e55f-0ff5-4ce4-b937-a6613b9b0f12</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=3de8e55f-0ff5-4ce4-b937-a6613b9b0f12</feedburner:origLink></item><item><title>Comentário do Renato Guimarães sobre o WebDays 2008</title><description>&lt;p&gt;
O Renato Guimar&amp;atilde;es &lt;a href="http://renatoguimaraes.spaces.live.com/Blog/cns!256AF1F8919FD3B1!1138.entry" target="_blank"&gt;comentou no blog dele&lt;/a&gt; sobre o &lt;a href="http://www.devmedia.com.br/webdays2008/index.html" target="_blank"&gt;WebDays 2008&lt;/a&gt;. Ele vai palestrar sobre 3 temas super interessantes. 
&lt;/p&gt;
&lt;p&gt;
Eu j&amp;aacute; havia &lt;a href="http://unplugged.giggio.net/unplugged/admin/Pages/post/WebDays-2008.aspx" target="_blank"&gt;comentado aqui&lt;/a&gt; sobre o evento, vou palestrar tamb&amp;eacute;m, e estou montando a grade do evento e selecionando os palestrantes.  
&lt;/p&gt;
&lt;p&gt;
Bastante gente j&amp;aacute; confirmou comigo que vai estar l&amp;aacute;. E a&amp;iacute;, j&amp;aacute; vez sua inscri&amp;ccedil;&amp;atilde;o? 
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=0eIUKI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=0eIUKI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=q5t38i"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=q5t38i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=4xCbAi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=4xCbAi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=MTg3yi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=MTg3yi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=liKALI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=liKALI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/308406938" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/308406938/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Comentario-do-Renato-Guimaraes-sobre-o-WebDays-2008.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=9f3da8f1-6408-4488-bae1-3fae87679328</guid><pubDate>Mon, 09 Jun 2008 21:03:00 -0300</pubDate><category>Eventos</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=9f3da8f1-6408-4488-bae1-3fae87679328</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=9f3da8f1-6408-4488-bae1-3fae87679328</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Comentario-do-Renato-Guimaraes-sobre-o-WebDays-2008.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=9f3da8f1-6408-4488-bae1-3fae87679328</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=9f3da8f1-6408-4488-bae1-3fae87679328</feedburner:origLink></item><item><title>Precisamos de arquitetos?</title><description>&lt;p&gt;
Em uma conversa recente o &lt;a href="http://blogs.vstsrocks.com.br/fabcamara/" target="_blank"&gt;F&amp;aacute;bio Camara&lt;/a&gt; me indicou um artigo do &lt;a href="http://martinfowler.com" target="_blank"&gt;Fowler&lt;/a&gt; para ler. Se voc&amp;ecirc; n&amp;atilde;o sabe quem &amp;eacute; o Fowler, visite o site dele, busque seu legado (livros, artigos, etc) e vai perceber que o cara &amp;eacute; uma bruta refer&amp;ecirc;ncia no mundo do desenvolvimento de software. Enfim, o artigo &amp;eacute; intitulado &amp;ldquo;&lt;a href="http://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf" target="_blank"&gt;Who needs an architect?&lt;/a&gt;&amp;rdquo;, ou, &amp;ldquo;Quem precisa de um arquiteto?&amp;rdquo;, e sendo recomendado pelo F&amp;aacute;bio e escrito pelo Fowler, n&amp;atilde;o d&amp;aacute; para deixar de ler, certo?
&lt;/p&gt;
&lt;p&gt;
De cara, quando o F&amp;aacute;bio falou o nome do artigo eu respondi a ele (antes de ler o artigo): qualquer software que contenha um m&amp;iacute;nimo de complexidade precisa ser acompanhado por um arquiteto de solu&amp;ccedil;&amp;otilde;es. No que ele retrucou que eu ainda n&amp;atilde;o tinha lido o artigo. Oras, como eu poderia conceber que n&amp;atilde;o precisamos de arquitetos? &amp;Eacute; isso que eu mais fa&amp;ccedil;o, &amp;eacute; minha paix&amp;atilde;o, &amp;eacute; o que eu fa&amp;ccedil;o melhor em desenvolvimento de software: &lt;strong&gt;eu construo arquiteturas que entregam solu&amp;ccedil;&amp;otilde;es que funcionam&lt;/strong&gt;, focando em todos aqueles conceitos que j&amp;aacute; conhecemos: facilidade de manuten&amp;ccedil;&amp;atilde;o, escalabilidade, seguran&amp;ccedil;a, confiabilidade, etc, etc.
&lt;/p&gt;
&lt;p&gt;
Pois &amp;eacute;, agora eu li o artigo. Percebo que o grande problema que o artigo tenta atacar &amp;eacute; a ambiguidade da palavra arquiteto. O Fowloer prop&amp;otilde;e ent&amp;atilde;o uma palavra alternativa: &amp;ldquo;guide&amp;rdquo;. O artigo do Fowler contrap&amp;otilde;e o arquiteto que constr&amp;oacute;i um sistema com bases fortes que n&amp;atilde;o devem mudar e o que contr&amp;oacute;i um sistema com bases fortes e que sabe que elas v&amp;atilde;o mudar. Contrap&amp;otilde;e o arquiteto &amp;ldquo;todo-poderoso&amp;rdquo; e o arquiteto colaborativo. E contrap&amp;otilde;es mais um monte de outras coisas. Acho que a leitura vale a pena, j&amp;aacute; que acrescenta &amp;agrave; discuss&amp;atilde;o da ambiguidade da arquitetura. 
&lt;/p&gt;
&lt;p&gt;
Por acaso, a &amp;uacute;ltima edi&amp;ccedil;&amp;atilde;o do &lt;a href="http://msdn.microsoft.com/en-us/arcjournal/default.aspx" target="_blank"&gt;Architecture Journal&lt;/a&gt; (do qual eu j&amp;aacute; havia &lt;a href="http://unplugged.giggio.net/unplugged/post/Architecture-Jornal-em-casa.aspx" target="_blank"&gt;falado antes&lt;/a&gt;) fala do papel do arquiteto. (Pegue a sua edi&amp;ccedil;&amp;atilde;o &lt;a href="http://download.microsoft.com/download/3/d/7/3d718c6c-e5f3-41e3-b346-6e9f114e2531/journal15_english.pdf.zip" target="_blank"&gt;aqui&lt;/a&gt; - ainda n&amp;atilde;o saiu em portugu&amp;ecirc;s, mas costuma sair logo. Ele &amp;eacute; gratuito e voc&amp;ecirc; pode at&amp;eacute; receber uma c&amp;oacute;pia impressa em casa sem custo algum, nem postagem.) O site Skyscrapr, da Microsoft, tamb&amp;eacute;m j&amp;aacute; &lt;a href="http://msdn.microsoft.com/en-us/skyscrapr/bb401007.aspx" target="_blank"&gt;tocou no assunto&lt;/a&gt; da ambiguidade da palavra, e separou os arquitetos em tr&amp;ecirc;s: solu&amp;ccedil;&amp;otilde;es, corporativos e infraestrutura.
&lt;/p&gt;
&lt;p&gt;
Eu acho que precisamos sim de arquitetos, e precisamos de uma lingua mais rica tamb&amp;eacute;m. Desde sempre definir coisas diferentes pelo mesmo nome causa confus&amp;atilde;o. N&amp;atilde;o acho &amp;ldquo;guide&amp;rdquo; um bom nome para o papel de um profissional colaborativo respons&amp;aacute;vel por arquitetura. O assunto n&amp;atilde;o se esgota f&amp;aacute;cil, ent&amp;atilde;o termino por aqui, deixando a discuss&amp;atilde;o no ar. H&amp;aacute; de montes de montes para enriquecer a discuss&amp;atilde;o. O que voc&amp;ecirc; acha? 
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=eTig8I"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=eTig8I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=flRZci"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=flRZci" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=5HlETi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=5HlETi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=cDsUli"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=cDsUli" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=6ea2tI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=6ea2tI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/304725670" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/304725670/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Precisamos-de-arquitetos.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=59191c13-b88c-4702-ad1e-c901351c0c9c</guid><pubDate>Wed, 04 Jun 2008 15:34:00 -0300</pubDate><category>Arquitetura</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=59191c13-b88c-4702-ad1e-c901351c0c9c</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=59191c13-b88c-4702-ad1e-c901351c0c9c</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Precisamos-de-arquitetos.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=59191c13-b88c-4702-ad1e-c901351c0c9c</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=59191c13-b88c-4702-ad1e-c901351c0c9c</feedburner:origLink></item><item><title>Scrummerfall</title><description>&lt;p&gt;
Muito bom este post do Brad Wilson: &lt;a href="http://www.agileprogrammer.com/dotnetguy/archive/2006/07/08/16855.aspx" target="_blank"&gt;Scrummerfall&lt;/a&gt;. &amp;Eacute; r&amp;aacute;pido e mostra em poucas linhas o problema de adotar uma metodologia de gest&amp;atilde;o &amp;aacute;gil mas n&amp;atilde;o adotar uma metodologia de desenvolvimento &amp;aacute;gil. Ele misturou Scrum e Waterfall e inventou uma palavra nova. Ele cita o caso de um time que trabalha uma semana em requisitos, outra em codifica&amp;ccedil;&amp;atilde;o. Depois uma em teste e outra em integra&amp;ccedil;&amp;atilde;o, e diz que s&amp;oacute; pode dar errado. Da&amp;iacute; o time pode falar que &amp;ldquo;tentou uma metodologia &amp;aacute;gil e ela n&amp;atilde;o funcionou&amp;rdquo;. Tentou mesmo?
&lt;/p&gt;
  
&lt;p&gt;
E eu n&amp;atilde;o duvido que tem gente por aqui fazendo isso tamb&amp;eacute;m&amp;hellip; 
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=ezh3VI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=ezh3VI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=M67tEi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=M67tEi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=Q7SMNi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=Q7SMNi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=OnAcCi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=OnAcCi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=hlOvAI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=hlOvAI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/304106181" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/304106181/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Scrummerfall.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=e4a144df-a020-44fd-9e14-0763e7e763b6</guid><pubDate>Tue, 03 Jun 2008 19:54:00 -0300</pubDate><category>Gestão de projeto</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=e4a144df-a020-44fd-9e14-0763e7e763b6</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=e4a144df-a020-44fd-9e14-0763e7e763b6</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Scrummerfall.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=e4a144df-a020-44fd-9e14-0763e7e763b6</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=e4a144df-a020-44fd-9e14-0763e7e763b6</feedburner:origLink></item><item><title>Quando sai o ASP.Net MVC?</title><description>&lt;p&gt;
Tenho recebido essa pergunta frequentemente dos leitores aqui do blog, assim como de alguns clientes, consultores e parceiros. A resposta &amp;eacute;: n&amp;atilde;o vai ser agora. N&amp;atilde;o vai ser m&amp;ecirc;s que vem. N&amp;atilde;o vai ser t&amp;atilde;o j&amp;aacute;, a ponto de voc&amp;ecirc; considerar come&amp;ccedil;ar a fazer um trabalho com ele e quando sair a vers&amp;atilde;o final voc&amp;ecirc; apenas precisar atualizar uns assemblies e modificar aqui e ali. A verdade &amp;eacute; que muito pode mudar ainda. Se eu fosse chutar, acho que a Microsoft s&amp;oacute; entrega esse componente no &amp;uacute;ltimo trimestre de 2008. Ia ser legal antes disso, para j&amp;aacute; termos o Tech Ed 2008 Brasil e o &lt;a href="http://www.devmedia.com.br/webdays2008" target="_blank"&gt;Web Days 2008&lt;/a&gt; com vers&amp;atilde;o final, mas acho que n&amp;atilde;o vai dar tempo. Por enquanto vamos ter que ir curtindo o Preview 3 mesmo, &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/27/asp-net-mvc-preview-3-release.aspx" target="_blank"&gt;que foi lan&amp;ccedil;ado agora&lt;/a&gt;.
&lt;/p&gt;
  
&lt;p&gt;
Algumas partes importantes do componente ainda est&amp;atilde;o em aberto. Eles ainda precisam desenvolver diversas fun&amp;ccedil;&amp;otilde;es auxiliares para permitir um desenvolvimento mais r&amp;aacute;pido. Falta tamb&amp;eacute;m o suporte ao AJAX e aos validadores (que com certeza n&amp;atilde;o v&amp;atilde;o ser como os conhecemos), melhorar autentica&amp;ccedil;&amp;atilde;o e autoriza&amp;ccedil;&amp;atilde;o, cache, e mais um monte de coisa. O MVC atualmente, como est&amp;aacute;, est&amp;aacute; ainda muito cru, muito &lt;a href="http://www.hanselman.com/blog/ASPNETMVCWebFormsUnplugged.aspx" target="_blank"&gt;Unplugged&lt;/a&gt;. N&amp;atilde;o &amp;eacute; f&amp;aacute;cil convencer um desenvolvedor que trabalha com Web Forms, validadores, AJAX, suporte ao designer, e tudo aquilo que amamos no ASP.Net, a simplesmente abandonar sua alta produtividade e o &lt;a href="http://en.wikipedia.org/wiki/Rapid_application_development" target="_blank"&gt;RAD&lt;/a&gt;. At&amp;eacute; eles conseguirem chegar mais perto desse objetivo, n&amp;atilde;o acho que lan&amp;ccedil;am o MVC. E se lan&amp;ccedil;arem, v&amp;atilde;o fazer um release mais ou menos, e v&amp;atilde;o lan&amp;ccedil;ar um update em pouco tempo. Acho melhor esperar.
&lt;/p&gt;
  
&lt;p&gt;
Felizmente o Routing est&amp;aacute; perto de completar. O SP1 do Visual Studio 2008/.Net 3.5, que traz o Routing, j&amp;aacute; est&amp;aacute; em Beta 1 e quase lan&amp;ccedil;ado. O time do MVC estava trabalhando no Routing em grande parte, e agora se liberaram para por a m&amp;atilde;o onde realmente queriam, que era o MVC.
&lt;/p&gt;
  
&lt;p&gt;
Como eu disse &amp;agrave; todos que me perguntaram: sossegue e trabalhe com Web Forms por mais 6 meses. &amp;Eacute; melhor do que refazer um monte de c&amp;oacute;digo.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=fnM0QI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=fnM0QI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=l4lcYi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=l4lcYi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=fCS9ki"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=fCS9ki" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=ETGeci"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=ETGeci" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=fgllAI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=fgllAI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/304056827" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/304056827/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Quando-sai-o-ASPNet-MVC.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=ae43ca04-12ab-4cba-bde7-2d77e6a27129</guid><pubDate>Tue, 03 Jun 2008 19:22:00 -0300</pubDate><category>ASP.Net MVC</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=ae43ca04-12ab-4cba-bde7-2d77e6a27129</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=ae43ca04-12ab-4cba-bde7-2d77e6a27129</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Quando-sai-o-ASPNet-MVC.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=ae43ca04-12ab-4cba-bde7-2d77e6a27129</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=ae43ca04-12ab-4cba-bde7-2d77e6a27129</feedburner:origLink></item><item><title>Nova vers&amp;atilde;o do Live Writer</title><description>&lt;p&gt;
O Live Writer, software que eu uso para blogar, lan&amp;ccedil;ou uma nova vers&amp;atilde;o, a 14.0.3913.522, que &amp;eacute; uma Technical Preview. Eu n&amp;atilde;o costumo instalar betas, etc na minha m&amp;aacute;quina principal, mas como n&amp;atilde;o se trata de uma aplica&amp;ccedil;&amp;atilde;o cr&amp;iacute;tica, baixei e j&amp;aacute; estou escrevendo nela.
&lt;/p&gt;
  
&lt;p&gt;
O legal &amp;eacute; que j&amp;aacute; vem com suporte para Lightbox, um recurso que eu uso aqui e tinha que suportar manualmente. Tem tamb&amp;eacute;m um monte de tratamentos novos para as imagens, links autom&amp;aacute;ticos, e tabs para trocar entre visualiza&amp;ccedil;&amp;atilde;o, preview e c&amp;oacute;digo fonte. Esses s&amp;atilde;o novos conceitos de usabilidade que faziam falta, e devem ter dado pouco trabalho pros caras. Excelente!
&lt;/p&gt;
  
&lt;p&gt;
Para quem se interessar:
&lt;/p&gt;
  
&lt;p&gt;
&lt;a href="http://windowslivewriter.spaces.live.com/Blog/cns!D85741BB5E0BE8AA!1508.entry"&gt;Live Writer Technical Preview&lt;/a&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=SR93II"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=SR93II" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=xnJk2i"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=xnJk2i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=oqY9ti"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=oqY9ti" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=qbqV8i"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=qbqV8i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=sKiepI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=sKiepI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/304043264" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/304043264/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Nova-versao-do-Live-Writer.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=9095acab-1072-4758-8be8-1513831d2453</guid><pubDate>Tue, 03 Jun 2008 18:54:00 -0300</pubDate><category>Blog</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=9095acab-1072-4758-8be8-1513831d2453</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=9095acab-1072-4758-8be8-1513831d2453</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Nova-versao-do-Live-Writer.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=9095acab-1072-4758-8be8-1513831d2453</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=9095acab-1072-4758-8be8-1513831d2453</feedburner:origLink></item><item><title>Rodando scripts sql em users instances do SQL Server 2005 e Express</title><description>&lt;p&gt;
Estava precisando rodar um script em uma base de dados, e por acaso era uma User Instance, e n&amp;atilde;o uma base padr&amp;atilde;o do SQL Server. Voc&amp;ecirc;s se lembram o que &amp;eacute; uma user instance, certo? &amp;Eacute; uma base que fica em um arquivo MDF solit&amp;aacute;rio, que n&amp;atilde;o est&amp;aacute; dispon&amp;iacute;vel atrav&amp;eacute;s de uma conex&amp;atilde;o padr&amp;atilde;o do SQL. Ela deve ser anexada por um c&amp;oacute;digo .Net. S&amp;atilde;o muito comuns em projeto web, principalmente de testes, e era este mesmo esse o caso. Eu tinha uma inst&amp;acirc;ncia de usu&amp;aacute;rio e precisava rodar um script:
&lt;/p&gt;
&lt;p align="center"&gt;
&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/RodandoscriptssqlemusersinstancesdoSQLSe_CCD8/userinstancessqlserver_3.png" border="0" alt="userinstancessqlserver" width="242" height="123" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Pois bem. Sapequei o Server Explorer do Visual Studio, achei a base, e selecionei &amp;quot;New Query&amp;quot;
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/RodandoscriptssqlemusersinstancesdoSQLSe_CCD8/serverexplorernewqueryvisualstudio_3.png" border="0" alt="serverexplorernewqueryvisualstudio" width="308" height="198" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Inseri o script. Foi pau atr&amp;aacute;s de pau. Pensei &amp;quot;N&amp;atilde;o &amp;eacute; poss&amp;iacute;vel! N&amp;atilde;o d&amp;aacute; para rodar scripts em user instances?&amp;quot; D&amp;aacute;. Veja s&amp;oacute; como:
&lt;/p&gt;
&lt;p&gt;
Abra o SQL Management Studio ou a ferramenta que voc&amp;ecirc; achar melhor (n&amp;atilde;o sendo o VS...). Conecte como admin em alguma base qualquer, pode at&amp;eacute; ser a master. Rode a seguinte query:
&lt;/p&gt;
&lt;p&gt;
&lt;font color="#0000ff"&gt;SELECT &lt;/font&gt;owning_principal_name, instance_pipe_name &lt;br /&gt;
&lt;font color="#0000ff"&gt;FROM &lt;/font&gt;sys.dm_os_child_instances  
&lt;/p&gt;
&lt;p&gt;
Vai aparecer o seguinte nos resultados:
&lt;/p&gt;
&lt;table border="0" cellspacing="0" cellpadding="2" width="458"&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td width="199" valign="top"&gt;owning_principal_name&lt;/td&gt; 
			&lt;td width="257" valign="top"&gt;instance_pipe_name&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;
			&lt;td width="199" valign="top"&gt;&amp;lt;Maquina&amp;gt;\&amp;lt;Usuario&amp;gt;&lt;/td&gt; 
			&lt;td width="257" valign="top"&gt;\\.\pipe\C1377ECE-A57A-48\tsql\query&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Essa string em instance_pipe_name &amp;eacute; m&amp;aacute;gica. Coloque ela na string de conex&amp;atilde;o e voil&amp;agrave;. Voc&amp;ecirc; est&amp;aacute; conectado:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/RodandoscriptssqlemusersinstancesdoSQLSe_CCD8/sqlmanagementstudioconnecttoserver_3.png" border="0" alt="sqlmanagementstudioconnecttoserver" width="420" height="313" /&gt; 
&lt;/p&gt;
&lt;p&gt;
D&amp;ecirc;em uma olhada. A conex&amp;atilde;o aberta possui uma base de dados com um nome estranho. Essa &amp;eacute; nossa base.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/RodandoscriptssqlemusersinstancesdoSQLSe_CCD8/ConexaoRealizada.png"&gt;&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/RodandoscriptssqlemusersinstancesdoSQLSe_CCD8/ConexaoRealizada_thumb.png" border="0" alt="ConexaoRealizada" width="244" height="224" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Atente que voc&amp;ecirc; pode ter problemas de conex&amp;atilde;o (por padr&amp;atilde;o ter&amp;aacute;). Isso pode acontecer porque o servidor n&amp;atilde;o aceita conex&amp;otilde;es remotas. Para resolver, abra o surface area configuration (dispon&amp;iacute;vel no Start Menu), selecione &amp;quot;Service Area configuration for services and Connections&amp;quot; e ajuste para aceitar TCP e Named Pipes:
&lt;/p&gt;
&lt;p&gt;
&lt;a rel="lightbox" href="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/RodandoscriptssqlemusersinstancesdoSQLSe_CCD8/sqlsurfaceareaconfiguration_2.png" title="Configurando o Service Area do SQL Server para aceitar named pipes"&gt;&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/RodandoscriptssqlemusersinstancesdoSQLSe_CCD8/sqlsurfaceareaconfiguration_thumb.png" border="0" alt="sqlsurfaceareaconfiguration" width="244" height="163" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
A partir da&amp;iacute; &amp;eacute; s&amp;oacute; rodar os scripts. Mais f&amp;aacute;cil imposs&amp;iacute;vel. Have fun! 
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=X7p7QI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=X7p7QI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=RwFP3i"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=RwFP3i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=H5kaLi"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=H5kaLi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=EGCG9i"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=EGCG9i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=urEEBI"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=urEEBI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/302492012" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/302492012/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Rodando-scripts-sql-em-users-instances-do-SQL-Server-2005-e-Express.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=b21d136e-12fb-451b-9e50-2ad85277d398</guid><pubDate>Sun, 01 Jun 2008 14:27:00 -0300</pubDate><category>Visual Studio</category><category>SQL Server</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=b21d136e-12fb-451b-9e50-2ad85277d398</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=b21d136e-12fb-451b-9e50-2ad85277d398</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Rodando-scripts-sql-em-users-instances-do-SQL-Server-2005-e-Express.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=b21d136e-12fb-451b-9e50-2ad85277d398</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=b21d136e-12fb-451b-9e50-2ad85277d398</feedburner:origLink></item><item><title>WebDays 2008</title><description>&lt;p align="center"&gt;
&lt;img style="border-width: 0px" src="http://unplugged.giggio.net/unplugged/image.axd?picture=WindowsLiveWriter/WebDays2008_111B2/Logo_3.jpg" border="0" alt="WebDays 2008" width="437" height="86" /&gt;
&lt;/p&gt;
&lt;p&gt;
Pessoal, a &lt;a href="http://www.devmedia.com.br" target="_blank"&gt;Devmedia&lt;/a&gt;, empresa que edita a &lt;a href="http://www.devmedia.com.br/resumo/default.asp?site=1" target="_blank"&gt;.Net Magazine&lt;/a&gt;, est&amp;aacute; organizando este ano o evento &lt;a href="http://www.devmedia.com.br/webdays2008/index.html" target="_blank"&gt;WebDays 2008&lt;/a&gt;. Essa &amp;eacute; a segunda edi&amp;ccedil;&amp;atilde;o do evento, e o &lt;a href="http://www.devmedia.com.br/webdays2008/index.html" target="_blank"&gt;site do evento&lt;/a&gt; j&amp;aacute; est&amp;aacute; no ar. O &lt;a href="http://www.devmedia.com.br/eventos/webdays2006/" target="_blank"&gt;site da primeira edi&amp;ccedil;&amp;atilde;o&lt;/a&gt; tamb&amp;eacute;m est&amp;aacute; no ar, para quem quiser conferir como foi. Ano passado a empresa organizou o &lt;a href="http://www.devmedia.com.br/eventos/webmobiletechweek/" target="_blank"&gt;WebMobile Techweek&lt;/a&gt;, evento focado em desenvolvimento web e mobile.&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Fui convidado este ano para montar a &lt;a href="http://www.devmedia.com.br/webdays2008/apresenta.html" target="_blank"&gt;grade&lt;/a&gt; do evento e escolher os palestrantes. O foco era boas pr&amp;aacute;ticas, arquitetura e tecnologia de ponta. Fiquei muito feliz, j&amp;aacute; que s&amp;atilde;o temas que eu adoro, e montar a pauta do evento foi muito interessante. Eu achei que o resultado ficou excelente. &lt;a href="http://www.devmedia.com.br/webdays2008/apresenta.html" target="_blank"&gt;D&amp;ecirc;em uma conferida&lt;/a&gt; e me digam o que acham.
&lt;/p&gt;
&lt;p&gt;
O foco do WebDays &amp;eacute; desenvolvimento web. Metade das salas s&amp;atilde;o de .Net e a outra metade de Java, sempre focado em web. Entre os temas mais ligados &amp;agrave; web est&amp;atilde;o: ASP.Net MVC, ASP.Net 3.5, muito Silverlight (1 e 2) e tamb&amp;eacute;m WPF, ASP.Net Routing, VB 9.0, C# 3.0, WCF, ADO.Net Data Services, AJAX e Control Toolkit e LINQ (entre outros). Vamos falar tamb&amp;eacute;m de design patterns, Inje&amp;ccedil;&amp;atilde;o de depend&amp;ecirc;ncia, testes, Enterprise Library, e v&amp;aacute;rias outros assuntos matadores. Muitas palestras n&amp;atilde;o se encaixam diretamente em Java e .Net, mas s&amp;atilde;o de interesse da comunidade. N&amp;atilde;o deixaremos de abordar esses assuntos. Entre eles vamos falar de Scrum, XNA, Web 2.0 e Web 3.0 e arquitetura.
&lt;/p&gt;
&lt;p&gt;
Os palestrantes s&amp;atilde;o muito bons tamb&amp;eacute;m. Estamos pegando um time de primeir&amp;iacute;ssima qualidade. Muitos s&amp;atilde;o palestrantes internacionais, muitos MVPs, palestrantes do Tech-Ed, Mix Essentials, enfim, pessoal que costuma dar aquele show de palestra.
&lt;/p&gt;
&lt;p&gt;
Outra coisa interessante &amp;eacute; que o evento ter&amp;aacute; 100% de aproveitamento. Como teremos v&amp;aacute;rias salas, voc&amp;ecirc; sempre perde algumas palestras que gostaria ver. Para compensar essa perda, daremos, no pr&amp;oacute;prio evento, um DVD com o conte&amp;uacute;do de todas as palestras. Ningu&amp;eacute;m ter&amp;aacute; que ficar baixando nada depois do evento para ver o que aconteceu.
&lt;/p&gt;
&lt;p&gt;
E eu, al&amp;eacute;m de editar o evento tecnicamente, palestrarei tamb&amp;eacute;m nos temas de ASP.Net Routing e MVC, temas que eu gosto muito.
&lt;/p&gt;
&lt;p&gt;
Vai ser demais. Vejo voc&amp;ecirc;s por l&amp;aacute;!
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=oCafmH"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=oCafmH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=txjCdh"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=txjCdh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=TDvCqh"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=TDvCqh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=VLFAdh"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=VLFAdh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=qrRqHH"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=qrRqHH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/301540646" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/301540646/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/WebDays-2008.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=cad9e9bf-8a64-47d5-8179-d2aff25b0ec4</guid><pubDate>Fri, 30 May 2008 08:05:00 -0300</pubDate><category>Eventos</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=cad9e9bf-8a64-47d5-8179-d2aff25b0ec4</pingback:target><slash:comments>1</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=cad9e9bf-8a64-47d5-8179-d2aff25b0ec4</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/WebDays-2008.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=cad9e9bf-8a64-47d5-8179-d2aff25b0ec4</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=cad9e9bf-8a64-47d5-8179-d2aff25b0ec4</feedburner:origLink></item><item><title>Novo Windows 7 com multi-toques</title><description>&lt;p&gt;
A Microsoft liberou um &lt;a href="http://video.msn.com/video.aspx?mkt=pt-BR&amp;amp;playlist=videoByUuids:uuids:8700c7ff-546f-4e1d-85f7-65659dd1f14f&amp;amp;showPlaylist=true&amp;amp;from=shared" target="_blank" title="Multi-Touch in Windows 7"&gt;v&amp;iacute;deo&lt;/a&gt; do novo Windows 7 com multi-toques. N&amp;atilde;o tem nada a ver com o blog, mas eu achei o m&amp;aacute;ximo. D&amp;ecirc;em uma olhada:
&lt;/p&gt;
  
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
 
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" name="msn_soapbox" width="432" height="364"&gt;
	&lt;param name="flashvars" value="c=v&amp;amp;v=8700c7ff-546f-4e1d-85f7-65659dd1f14f&amp;amp;ifs=true&amp;amp;fr=shared&amp;amp;mkt=pt-BR" /&gt;
	&lt;param name="pluginspage" value="http://macromedia.com/go/getflashplayer" /&gt;
	&lt;param name="allowscriptaccess" value="always" /&gt;
	&lt;param name="allowfullscreen" value="true" /&gt;
	&lt;param name="name" value="msn_soapbox" /&gt;
	&lt;param name="base" value="http://images.video.msn.com/" /&gt;
	&lt;param name="height" value="364" /&gt;
	&lt;param name="width" value="432" /&gt;
	&lt;param name="quality" value="high" /&gt;
	&lt;param name="src" value="http://images.video.msn.com/flash/soapbox1_1.swf" /&gt;
	&lt;embed type="application/x-shockwave-flash" flashvars="c=v&amp;amp;v=8700c7ff-546f-4e1d-85f7-65659dd1f14f&amp;amp;ifs=true&amp;amp;fr=shared&amp;amp;mkt=pt-BR" pluginspage="http://macromedia.com/go/getflashplayer" allowscriptaccess="always" allowfullscreen="true" name="msn_soapbox" base="http://images.video.msn.com/" height="364" width="432" quality="high" src="http://images.video.msn.com/flash/soapbox1_1.swf"&gt;&lt;/embed&gt;
&lt;/object&gt;
 &lt;br /&gt;
 
&lt;p&gt;
&amp;Eacute; Surface (WPF) no Windows. Quero um tablet PC. Agora!
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=MeACDH"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=MeACDH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=8Hzlvh"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=8Hzlvh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=xymsGh"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=xymsGh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=KasbEh"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=KasbEh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=KsGJqH"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=KsGJqH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/300219027" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/300219027/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/Novo-Windows-7-com-multi-toques.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=9a1e3396-64f6-4fe5-a4f5-56e48630d017</guid><pubDate>Wed, 28 May 2008 22:38:00 -0300</pubDate><category>Windows 7</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=9a1e3396-64f6-4fe5-a4f5-56e48630d017</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=9a1e3396-64f6-4fe5-a4f5-56e48630d017</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/Novo-Windows-7-com-multi-toques.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=9a1e3396-64f6-4fe5-a4f5-56e48630d017</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=9a1e3396-64f6-4fe5-a4f5-56e48630d017</feedburner:origLink></item><item><title>ASP.Net MVC Preview 3 liberado</title><description>&lt;p&gt;
Pessoal, saiu o terceiro preview do ASP.Net MVC. D&amp;ecirc;em uma olhada nos coment&amp;aacute;rios do &lt;a href="http://www.hanselman.com/blog/ASPNETMVCPreview3.aspx" target="_blank"&gt;Hanselman&lt;/a&gt;, que vem com v&amp;iacute;deos, do &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/27/asp-net-mvc-preview-3-release.aspx" target="_blank"&gt;ScottGu&lt;/a&gt;, super completo, e do &lt;a href="http://haacked.com/archive/2008/05/23/updated-northwind-demo.aspx" target="_blank"&gt;Phil Haack&lt;/a&gt;, com um exemplo com Northwind. 
&lt;/p&gt;
&lt;p&gt;
Eu ainda n&amp;atilde;o vi. Depois comento por aqui o que eu achei.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=VhetgH"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=VhetgH" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=oIUD2h"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=oIUD2h" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=ip4oLh"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=ip4oLh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=XcLieh"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=XcLieh" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/DotNetUnplugged?a=7q7GAH"&gt;&lt;img src="http://feeds.feedburner.com/~f/DotNetUnplugged?i=7q7GAH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/DotNetUnplugged/~4/300216627" height="1" width="1"/&gt;</description><link>http://feeds.feedburner.com/~r/DotNetUnplugged/~3/300216627/post.aspx</link><author>unplugged.nospam@nospam.giggio.net (Giovanni Bassi)</author><comments>http://unplugged.giggio.net/unplugged/post/ASPNet-MVC-Preview-3-liberado.aspx#comment</comments><guid isPermaLink="false">http://unplugged.giggio.net/unplugged/post.aspx?id=8d968ea0-1860-4567-86ce-839023d3fb30</guid><pubDate>Wed, 28 May 2008 22:20:00 -0300</pubDate><category>ASP.Net MVC</category><dc:publisher>Giovanni Bassi</dc:publisher><pingback:server>http://unplugged.giggio.net/unplugged/pingback.axd</pingback:server><pingback:target>http://unplugged.giggio.net/unplugged/post.aspx?id=8d968ea0-1860-4567-86ce-839023d3fb30</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://unplugged.giggio.net/unplugged/trackback.axd?id=8d968ea0-1860-4567-86ce-839023d3fb30</trackback:ping><wfw:comment>http://unplugged.giggio.net/unplugged/post/ASPNet-MVC-Preview-3-liberado.aspx#comment</wfw:comment><wfw:commentRss>http://unplugged.giggio.net/unplugged/syndication.axd?post=8d968ea0-1860-4567-86ce-839023d3fb30</wfw:commentRss><feedburner:origLink>http://unplugged.giggio.net/unplugged/post.aspx?id=8d968ea0-1860-4567-86ce-839023d3fb30</feedburner:origLink></item></channel>
</rss>
