<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Carlos Walzer : Visual Studio</title><link>http://msmvps.com/blogs/cwalzer/archive/tags/Visual+Studio/default.aspx</link><description>Tags: Visual Studio</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Libro en Español: Visual Basic.NET - Programe con Visual Studio 2008</title><link>http://msmvps.com/blogs/cwalzer/archive/2009/04/20/libro-visual-basic-net-visual-studio-2008.aspx</link><pubDate>Mon, 20 Apr 2009 13:56:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1689160</guid><dc:creator>cwalzer</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1689160</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2009/04/20/libro-visual-basic-net-visual-studio-2008.aspx#comments</comments><description>&lt;p&gt;La &lt;a href="http://www.ediciones-eni.com/?partner=ES10003&amp;amp;xtor=AL-10003"&gt;&lt;strong&gt;Editorial Eni&lt;/strong&gt;&lt;/a&gt; public&amp;oacute; en este mes el libro &lt;strong&gt;&lt;a target="_blank" href="http://www.editions-eni.fr/Libros/Visual-Basic-NET-VB-NET-Programe-con-Visual-Studio-2008/.5_93cbd8bd-93f5-4b81-85c1-b1b2a79b732b_cb207c23-666a-4737-bffb-443d2fd0c3de_e9db69da-a0c3-440f-abb7-0e271b4f75a5_6_0_6782c292-9e0b-46fc-a5f2-1aabff858726.html?partner=ES10003&amp;amp;xtor=AL-10003"&gt;Visual Basic .NET (VB.NET) Programe con Visual Studio 2008&lt;/a&gt;&lt;/strong&gt; del cual particip&amp;eacute; en la traducci&amp;oacute;n y adaptaci&amp;oacute;n del Franc&amp;eacute;s al Espa&amp;ntilde;ol.&lt;/p&gt;
&lt;p&gt;Autor : &lt;strong&gt;Thierry GROUSSARD&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Adaptaci&amp;oacute;n al Espa&amp;ntilde;ol: &lt;strong&gt;Carlos WALZER&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/cwalzer.Imagenes/VB2008Big.gif" alt="" /&gt;&lt;/p&gt;
&lt;h5&gt;Presentaci&amp;oacute;n&lt;/h5&gt;
&lt;p&gt;Este libro sobre VB.Net est&amp;aacute; dirigido a los desarrolladores, incluso principiantes, que quieran dominar Visual Basic.NET. Despu&amp;eacute;s de la descripci&amp;oacute;n del entorno de desarrollo (&lt;b&gt;Visual Studio 2008&lt;/b&gt;), el lector descubrir&amp;aacute; las bases de la &lt;b&gt;programaci&amp;oacute;n orientada a objetos&lt;/b&gt; con VB.NET y evolucionar&amp;aacute; progresivamente hacia su uso con el desarrollo de aplicaciones &lt;b&gt;Windows Forms&lt;/b&gt;. Los numerosos ejemplos y los consejos sobre la utilizaci&amp;oacute;n de las herramientas de depuraci&amp;oacute;n le proporcionar&amp;aacute;n una valiosa ayuda durante el desarrollo de una aplicaci&amp;oacute;n. &lt;br /&gt;Un cap&amp;iacute;tulo dedicado al acceso a las bases de datos con ayuda de &lt;b&gt;ADO.NET 2.0&lt;/b&gt; y de &lt;b&gt;SQL&lt;/b&gt; le permitir&amp;aacute; evolucionar hacia el desarrollo de aplicaciones usuario-servidor. Se presentan y detallan las &lt;b&gt;potentes funcionalidades de LINQ&lt;/b&gt; que facilitan el acceso y la manipulaci&amp;oacute;n de datos. Igualmente, se presenta el lenguaje &lt;b&gt;XML&lt;/b&gt;, que facilita el intercambio de informaci&amp;oacute;n con otras aplicaciones. Los usuarios de las versiones anteriores descubrir&amp;aacute;n las novedades y mejoras en esta versi&amp;oacute;n 2008 (&lt;b&gt;tipos que aceptan valores NULL, m&amp;eacute;todos parciales, clases an&amp;oacute;nimas&lt;/b&gt;,...) permitiendo desarrollar a&amp;uacute;n m&amp;aacute;s r&amp;aacute;pida y f&amp;aacute;cilmente las aplicaciones para el &lt;b&gt;framework .NET 3.5&lt;/b&gt; y para &lt;b&gt;Windows Vista&lt;/b&gt;. &lt;br /&gt;La distribuci&amp;oacute;n de una aplicaci&amp;oacute;n tambi&amp;eacute;n se presenta con el uso de &lt;b&gt;Windows Installer&lt;/b&gt; y de la tecnolog&amp;iacute;a &lt;b&gt;ClickOnce&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.editions-eni.fr/Libros/Visual-Basic-NET-VB-NET-Programe-con-Visual-Studio-2008/.5_93cbd8bd-93f5-4b81-85c1-b1b2a79b732b_cb207c23-666a-4737-bffb-443d2fd0c3de_e9db69da-a0c3-440f-abb7-0e271b4f75a5_6_0_6782c292-9e0b-46fc-a5f2-1aabff858726.html?partner=ES10003&amp;amp;xtor=AL-10003"&gt;Mas infomaci&amp;oacute;n...&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Nota: No hay un distribuidor en Sudam&amp;eacute;rica, con lo que la editorial recomienda dos opciones:&lt;/em&gt;&lt;em&gt; &lt;br /&gt;&lt;/em&gt;&lt;em&gt;1 )cursar una solicitud de presupuesto a trav&amp;eacute;s de nuestra web (tras lo cual se cotizan los gastos de env&amp;iacute;o, y el cliente acepta o no el pedido) &lt;br /&gt;2) comprarlo a trav&amp;eacute;s de Celesa, &lt;a href="http://www.celesa.com/"&gt;www.celesa.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1689160" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/libro/default.aspx">libro</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/VB/default.aspx">VB</category></item><item><title>Vídeo: Herramientas para asegurar la calidad utilizando Visual Studio Team System 2008</title><link>http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx</link><pubDate>Wed, 25 Jun 2008 17:56:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1637681</guid><dc:creator>cwalzer</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1637681</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx#comments</comments><description>&lt;p&gt;Durante el lanzamiento de Visual Studio 2008, he grabado un v&amp;iacute;deo exponiendo las &lt;a target="_blank" href="http://www.microsoft.com/spanish/msdn/latam/mediacenter/webcast/eventos.aspx"&gt;Herramientas para asegurar la calidad utilizando Visual Studio Team System 2008&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;All&amp;iacute; hago una presentaci&amp;oacute;n sobre el aseguramiento de calidad y reviso las t&amp;eacute;cnicas y herramientas propuestas por Visual Studio 2008. Adem&amp;aacute;s hago un repaso por:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Testing (WebTest, LoadTest)&lt;/li&gt;
&lt;li&gt;An&amp;aacute;lisis de Rendimiento (Profiler, Performance)&lt;/li&gt;
&lt;li&gt;Profiling de C&amp;oacute;digo (Code)&lt;/li&gt;
&lt;li&gt;T&amp;eacute;cnicas de analisis el c&amp;oacute;digo ( Managed Code Analisys Tool, FxCop)&lt;/li&gt;
&lt;li&gt;M&amp;eacute;tricas de c&amp;oacute;digo (Code Metrics).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El v&amp;iacute;deo est&amp;aacute; disponible para &lt;a target="_blank" href="http://www.dominiodigital-la.net/microsoft/heroes/walzer.wmv"&gt;bajarlo&lt;/a&gt; o verlo en &lt;a target="_blank" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032379620&amp;amp;EventCategory=3&amp;amp;culture=es-AR&amp;amp;CountryCode=AR"&gt;l&amp;iacute;nea&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Adem&amp;aacute;s puedes bajar el c&amp;oacute;digo y la presentaci&amp;oacute;n desde &lt;a target="_blank" href="http://msmvps.com/blogs/cwalzer/Conferencias/Walzer-QAconTeamSystem-Launch2008.zip"&gt;aqu&amp;iacute;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/06/25/v-237-deo-herramientas-para-asegurar-la-calidad-utilizando-visual-studio-team-system-2008.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1637681" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Performance/default.aspx">Performance</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Testing/default.aspx">Testing</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/VS+Team+Systems/default.aspx">VS Team Systems</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Rendimiento/default.aspx">Rendimiento</category></item><item><title>Como saber si un assembly esta compilado en modo Debug o Release [Ampliado]</title><link>http://msmvps.com/blogs/cwalzer/archive/2008/04/28/assemblydebugrelease.aspx</link><pubDate>Mon, 28 Apr 2008 08:20:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1578322</guid><dc:creator>cwalzer</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1578322</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/04/28/assemblydebugrelease.aspx#comments</comments><description>&lt;p&gt;En estos d&amp;iacute;as me top&amp;eacute; con la necesidad de conocer cual era el modo en el cual fue compilado cierto assembly. La primer herramienta a la que acud&amp;iacute; me di&amp;oacute; una respuesta: &lt;a target="_blank" href="http://www.aisto.com/roeder/dotnet/"&gt;Reflector de Lutz Roeder&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;El compilador agrega el attributo DebuggableAttribute como informaci&amp;oacute;n del assembly. Los modos de debug fijados por el compilador depender&amp;aacute;n de los par&amp;aacute;metros que le pasemos al compilador por l&amp;iacute;nea de comandos o el tipo de compilaci&amp;oacute;n que definamos en el proyecto de Visual Studio.&lt;/p&gt;
&lt;p&gt;En el caso de haber compilado con Visual Studio 2005 &amp;oacute; 2008 en modo &lt;strong&gt;Release&lt;/strong&gt;, nos encontraremos con la siguiente l&amp;iacute;nea:&lt;br /&gt;&lt;br /&gt;[&lt;span style="color:#1000a0;"&gt;assembly:&lt;/span&gt; &lt;span style="color:#006018;"&gt;Debuggable&lt;/span&gt;(&lt;span style="color:#006018;"&gt;DebuggableAttribute&lt;/span&gt;.&lt;span style="color:#006018;"&gt;DebuggingModes&lt;/span&gt;.&lt;span style="color:#006018;"&gt;IgnoreSymbolStoreSequencePoints&lt;/span&gt;)]&lt;br /&gt;&lt;br /&gt;En caso de haber compilado en modo &lt;strong&gt;Debug&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;[&lt;span style="color:#1000a0;"&gt;assembly:&lt;/span&gt; &lt;span style="color:#006018;"&gt;Debuggable&lt;/span&gt;(&lt;span style="color:#006018;"&gt;DebuggableAttribute&lt;/span&gt;.&lt;span style="color:#006018;"&gt;DebuggingModes&lt;/span&gt;.&lt;span style="color:#006018;"&gt;DisableOptimizations&lt;/span&gt; | &lt;span style="color:#006018;"&gt;DebuggableAttribute&lt;/span&gt;.&lt;span style="color:#006018;"&gt;DebuggingModes&lt;/span&gt;.&lt;span style="color:#006018;"&gt;EnableEditAndContinue&lt;/span&gt; | &lt;span style="color:#006018;"&gt;DebuggableAttribute&lt;/span&gt;.&lt;span style="color:#006018;"&gt;DebuggingModes&lt;/span&gt;.&lt;span style="color:#006018;"&gt;IgnoreSymbolStoreSequencePoints&lt;/span&gt; | &lt;span style="color:#006018;"&gt;DebuggableAttribute&lt;/span&gt;.&lt;span style="color:#006018;"&gt;DebuggingModes&lt;/span&gt;.&lt;span style="color:#006018;"&gt;Default&lt;/span&gt;)]&lt;/p&gt;
&lt;p&gt;Les recomiendo la lectura de la documnetaci&amp;oacute;n correspondiente a los&amp;nbsp;valores del enumerado&amp;nbsp;&lt;a target="_blank" href="http://msdn2.microsoft.com/es-es/library/system.diagnostics.debuggableattribute.debuggingmodes.aspx"&gt;&lt;strong&gt;System.Diagnostics.DebuggableAttributes.DebuggingModes&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A continuaci&amp;oacute;n un ejemplo de c&amp;oacute;digo que revela&amp;nbsp;el modo de compilaci&amp;oacute;n:&lt;br /&gt;La propiedad &lt;strong&gt;&lt;a target="_blank" href="http://msdn2.microsoft.com/es-es/library/system.diagnostics.debuggableattribute.isjittrackingenabled.aspx"&gt;DebuggableAttributes.IsJITTrackingEnabled&lt;/a&gt;&lt;/strong&gt; controla si en tiempo de ejecuci&amp;oacute;n el CLR&amp;nbsp;hace un seguimiento de la informaci&amp;oacute;n que es importante para el depurador mientras se genera el c&amp;oacute;digo. Esta informaci&amp;oacute;n contribuye a que el depurador mejore la depuraci&amp;oacute;n.&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;
&lt;p&gt;static&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="font-size:x-small;"&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;void&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; Main(&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;[] args)&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; filePath = args[0]; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; asm = &lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.LoadFile(&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Path&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.GetFullPath(filePath));&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; (&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;Attribute&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; att &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;in&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; asm.GetCustomAttributes(&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; (att &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;is&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt; System.Diagnostics.&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DebuggableAttribute&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;.WriteLine(&lt;/span&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&lt;span style="font-size:x-small;color:#a31515;"&gt;&amp;quot;Modo Debug: {0}&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;,((&lt;/span&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;&lt;span style="font-size:x-small;color:#2b91af;"&gt;DebuggableAttribute&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="font-size:x-small;"&gt;)att).IsJITTrackingEnabled);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/04/28/assemblydebugrelease.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1578322" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>C# Desarrollo con Visual Studio 2005 [Extracto del Libro]</title><link>http://msmvps.com/blogs/cwalzer/archive/2008/04/12/c-desarrollo-con-visual-studio-2005-extracto-del-libro.aspx</link><pubDate>Sat, 12 Apr 2008 12:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1584462</guid><dc:creator>cwalzer</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1584462</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/04/12/c-desarrollo-con-visual-studio-2005-extracto-del-libro.aspx#comments</comments><description>&lt;p&gt;La &lt;a target="_blank" href="http://msmvps.com/controlpanel/blogs/:%20http://www.ediciones-eni.com/?partner=ES10003&amp;amp;xtor=AL-10003"&gt;&lt;strong&gt;Editorial Eni&lt;/strong&gt;&lt;/a&gt; public&amp;oacute;&amp;nbsp;el libro de &lt;a target="_blank" href="http://www.editions-eni.fr/Libros/C--Desarrollo-con-Visual-Studio-2005/.5_93cbd8bd-93f5-4b81-85c1-b1b2a79b732b_c1e438c9-38f4-47b1-b953-c838755dbffa_e4ea762d-30e4-40b4-868c-9d0b4e24bed6_6_0_6782c292-9e0b-46fc-a5f2-1aabff858726.html?partner=ES10003&amp;amp;xtor=AL-10003"&gt;&lt;strong&gt;C# Desarrollo con Visual Studio 2005&lt;/strong&gt;&lt;/a&gt;, el cual traduje y adapt&amp;eacute; del Franc&amp;eacute;s al Espa&amp;ntilde;ol.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.editions-eni.fr/Libros/C--Desarrollo-con-Visual-Studio-2005-Contenido/.20_82734322-4720-4a35-86da-2874562c636b_0_0.pdf?partner=ES10003&amp;amp;xtor=AL-10003"&gt;&lt;strong&gt;Contenido del Libro&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.editions-eni.fr/Libros/C--Desarrollo-con-Visual-Studio-2005-Descargar-los-ejemplos-del-libro-1-05-Mo/.21_313ee960-2fd3-4b55-920b-d52288c0efe2_93cbd8bd-93f5-4b81-85c1-b1b2a79b732b_e4ea762d-30e4-40b4-868c-9d0b4e24bed6_6_0_6782c292-9e0b-46fc-a5f2-1aabff858726_0.zip?partner=ES10003&amp;amp;xtor=AL-10003"&gt;&lt;strong&gt;Descargar los ejemplos del libro (1,05 Mo)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Aqui podr&amp;aacute;n ver un extracto del libro &lt;a target="_blank" href="http://www.editions-eni.fr/_Download/ed3346c7-67b1-4d9e-b088-28fa8e345f71/C-_(Extracto-del-Libro).pdf?partner=ES10003&amp;amp;xtor=AL-10003"&gt;&lt;strong&gt;Cap&amp;iacute;tulo 7&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;que trata de Windows Forms.&lt;/p&gt;
&lt;p&gt;&lt;img border="0" width="1" src="http://msmvps.com/blogs/cwalzer/ENI/c20052.jpg" height="1" alt="" /&gt;&lt;img border="0" width="194" src="http://msmvps.com/blogs/cwalzer/ENI/c20052.jpg" height="240" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#1f497d;"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;em&gt;&lt;span style="font-size:small;"&gt;Nota: N&lt;/span&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;o hay un distribuidor en Sudam&amp;eacute;rica, con lo que&amp;nbsp;la editorial recomienda&amp;nbsp;dos opciones:&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&lt;br /&gt;1 )cursar una solicitud de presupuesto a trav&amp;eacute;s de nuestra web (tras lo cual se cotizan los gastos de env&amp;iacute;o, y el cliente acepta o no el pedido)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;2) comprarlo a trav&amp;eacute;s de Celesa, &lt;a target="_blank" href="http://www.celesa.com/"&gt;www.celesa.com&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/04/12/c-desarrollo-con-visual-studio-2005-extracto-del-libro.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1584462" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Libro en Español: C# Desarrollo con Visual Studio 2005</title><link>http://msmvps.com/blogs/cwalzer/archive/2008/04/07/libro-en-espa-241-ol-c-desarrollo-con-visual-studio-2005.aspx</link><pubDate>Mon, 07 Apr 2008 11:15:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1576845</guid><dc:creator>cwalzer</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1576845</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2008/04/07/libro-en-espa-241-ol-c-desarrollo-con-visual-studio-2005.aspx#comments</comments><description>&lt;p&gt;La &lt;a target="_blank" href="http://msmvps.com/controlpanel/blogs/posteditor.aspx/%20http:"&gt;&lt;strong&gt;Editorial Eni&lt;/strong&gt;&lt;/a&gt; public&amp;oacute;&amp;nbsp;el libro de &lt;a target="_blank" href="http://www.editions-eni.fr/Libros/C--Desarrollo-con-Visual-Studio-2005/.5_93cbd8bd-93f5-4b81-85c1-b1b2a79b732b_c1e438c9-38f4-47b1-b953-c838755dbffa_e4ea762d-30e4-40b4-868c-9d0b4e24bed6_6_0_6782c292-9e0b-46fc-a5f2-1aabff858726.html?partner=ES10003&amp;amp;xtor=AL-10003"&gt;&lt;strong&gt;C# Desarrollo con Visual Studio 2005&lt;/strong&gt;&lt;/a&gt;, el cual traduje y adapt&amp;eacute; del Franc&amp;eacute;s al Espa&amp;ntilde;ol.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.editions-eni.fr/Libros/C--Desarrollo-con-Visual-Studio-2005/.5_93cbd8bd-93f5-4b81-85c1-b1b2a79b732b_c1e438c9-38f4-47b1-b953-c838755dbffa_e4ea762d-30e4-40b4-868c-9d0b4e24bed6_6_0_6782c292-9e0b-46fc-a5f2-1aabff858726.html?partner=ES10003&amp;amp;xtor=AL-10003"&gt;&lt;img border="0" width="405" src="http://msmvps.com/blogs/cwalzer/ENI/c20053.jpg" height="500" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="LivreLivreZoneInfosInformation"&gt;Autor : &lt;strong&gt;Herv&amp;eacute; BERTHET&lt;/strong&gt;&lt;/div&gt;
&lt;div class="LivreLivreZoneInfosInformation"&gt;Adaptaci&amp;oacute;n al Espa&amp;ntilde;ol: &lt;strong&gt;Carlos Walzer&lt;/strong&gt;&lt;/div&gt;
&lt;div class="LivreLivreZoneInfosInformation"&gt;Revis&amp;oacute;n T&amp;eacute;cnica: &lt;strong&gt;Guillermo SOM&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="LivreLivreZoneInfosInformation"&gt;&lt;strong&gt;Presentaci&amp;oacute;n&lt;br /&gt;&lt;/strong&gt;Este libro se dirige a desarrolladores, incluso principiantes, que quieren dominar el lenguaje C# (Visual C#). El lector descubrir&amp;aacute; la plataforma de desarrollo Visual Studio 2005, las bases del lenguaje C# (tipos primitivos, instrucciones y palabras clave) as&amp;iacute; como el desarrollo orientado a objetos. Controlar&amp;aacute; las novedades de esta versi&amp;oacute;n (generic, iterator, partial class, nullable type, etc), un conjunto significativo de las clases del Framework que permiten la pr&amp;aacute;ctica de Threads, XML y del desarrollo de componentes. Al abordar tecnolog&amp;iacute;as como el ADO.NET y los Servicios Web, el autor eligi&amp;oacute; deliberadamente ilustrar sus observaciones con esta otra v&amp;iacute;a abierta al desarrollador que representan los Smart Clients, alternativa a los ASP. NET. Esta elecci&amp;oacute;n permitir&amp;aacute; al lector medir la contribuci&amp;oacute;n de las tecnolog&amp;iacute;as ofrecidas por la arquitectura .NET siguiendo al mismo tiempo un planteamiento progresivo en el aprendizaje del lenguaje C#.&lt;/div&gt;
&lt;div class="LivreLivreZoneInfosInformation"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="LivreLivreZoneInfosInformation"&gt;&lt;a href="http://www.editions-eni.fr/Libros/C--Desarrollo-con-Visual-Studio-2005/.5_93cbd8bd-93f5-4b81-85c1-b1b2a79b732b_c1e438c9-38f4-47b1-b953-c838755dbffa_e4ea762d-30e4-40b4-868c-9d0b4e24bed6_6_0_6782c292-9e0b-46fc-a5f2-1aabff858726.html?partner=ES10003&amp;amp;xtor=AL-10003"&gt;&lt;strong&gt;M&amp;aacute;s informaci&amp;oacute;n...&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="LivreLivreZoneInfosInformation"&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;em&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;
&lt;div class="LivreLivreZoneInfosInformation"&gt;&lt;br /&gt;Nota: N&lt;/div&gt;
&lt;/span&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;o hay un distribuidor en Sudam&amp;eacute;rica, con lo que&amp;nbsp;la editorial recomienda&amp;nbsp;dos opciones:&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class="LivreLivreZoneInfosInformation"&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;o hay un distribuidor en Sudam&amp;eacute;rica, con lo que&amp;nbsp;la editorial recomienda&amp;nbsp;dos opciones:&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;em&gt;&amp;nbsp;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;1 )cursar una solicitud de presupuesto a trav&amp;eacute;s de nuestra web (tras lo cual se cotizan los gastos de env&amp;iacute;o, y el cliente acepta o no el pedido)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:11pt;color:#1f497d;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;2) comprarlo a trav&amp;eacute;s de Celesa, &lt;a target="_blank" href="http://www.celesa.com/"&gt;www.celesa.com&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/div&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2008/04/07/libro-en-espa-241-ol-c-desarrollo-con-visual-studio-2005.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1576845" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Capacitacion/default.aspx">Capacitacion</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Visual Studio 2005 Web Test usando XmlHttpRequest y AJAX</title><link>http://msmvps.com/blogs/cwalzer/archive/2007/09/12/visual-studio-2005-web-test-usando-xmlhttprequest-y-ajax.aspx</link><pubDate>Wed, 12 Sep 2007 13:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1188854</guid><dc:creator>cwalzer</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1188854</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2007/09/12/visual-studio-2005-web-test-usando-xmlhttprequest-y-ajax.aspx#comments</comments><description>&lt;p&gt;Si est&amp;aacute;s intentando grabar un web test con Visual Studio 2005, te habr&amp;aacute;s topado con la dificultad de que el grabador no se entera de las llamadas v&amp;iacute;a &lt;strong&gt;XmlHttpRequest&lt;/strong&gt;, y por ende &lt;strong&gt;AJAX&lt;/strong&gt; (ya que AJAX usa internamente XmlHttpRequest como mecanismo de comunicaci&amp;oacute;n).&lt;/p&gt;
&lt;p&gt;Acabo de agregar un comentario en la secci&amp;oacute;n &amp;quot;&lt;em&gt;Community Content&lt;/em&gt;&amp;quot; del help en l&amp;iacute;nea de Visual Studio Team System &amp;quot;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms182539(VS.80).aspx"&gt;How to: Record a Web Test&lt;/a&gt;&amp;quot;, justamente haciendo esta aclaraci&amp;oacute;n; ya que toda la informaci&amp;oacute;n que encontr&amp;eacute; hace referencia a la soluci&amp;oacute;n del problema si el sitio usa AJAX, pero nadie habla de XmlHttpRequest.&lt;/p&gt;
&lt;p&gt;La soluci&amp;oacute;n entonces le cabe a ambas opciones y es usar la herramienta &lt;a href="http://www.fiddlertool.com/fiddler/"&gt;Fiddler&lt;/a&gt;&amp;nbsp;para grabar un web test. Aqu&amp;iacute; se explica &lt;a href="http://fiddlertool.com/Fiddler/help/WebTest.asp"&gt;Como grabar un Web Test con Fiddler&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora bien, como es que&amp;nbsp;Fiddler puede hacerlo y Visual Studio no?&amp;nbsp; La diferencia radica en la t&amp;eacute;cnica que utilizan para grabar.&amp;nbsp; El grabador de Visual Studio 2005&amp;nbsp;corre dentro del&amp;nbsp;Internet Explorer como un add-on intereceptando los post y get que IE realiza y no tiene inferencia en el c&amp;oacute;digo DHTML que se ejecuta, es por eso que no puede detectar los post realizados por XmlHttpRequest. Lo puedes encontrar instalado en la ventana Manage Add-ons de IE.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msmvps.com/photos/cwalzer/images/1189622/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;En cambio Fiddler act&amp;uacute;a como un proxy atendiendo en el puerto 8888 del localhost, interceptando los post y get y redireccion&amp;aacute;ndolos a su destino final, el server.&amp;nbsp; De esta forma Fiddler se entrea de todos los post que llegan al servidor, los haya enviado quien fuere. Cuando Fiddler est&amp;aacute; corriendo ver&amp;aacute;n modificado los valores de WinInet de IE.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msmvps.com/photos/cwalzer/images/1221463/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2007/09/12/visual-studio-2005-web-test-usando-xmlhttprequest-y-ajax.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1188854" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Testing/default.aspx">Testing</category></item><item><title>Una forma de estructurar soluciones en Visual Studio</title><link>http://msmvps.com/blogs/cwalzer/archive/2007/07/18/una-forma-de-estructurar-soluciones-en-visual-studio.aspx</link><pubDate>Wed, 18 Jul 2007 10:33:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1036493</guid><dc:creator>cwalzer</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cwalzer/rsscomments.aspx?PostID=1036493</wfw:commentRss><comments>http://msmvps.com/blogs/cwalzer/archive/2007/07/18/una-forma-de-estructurar-soluciones-en-visual-studio.aspx#comments</comments><description>&lt;p&gt;Quisiera compartir una de las tantas formas en las que se pueden estructurar&amp;nbsp;soluciones en Visual Studio, y en File System.&amp;nbsp; Claro, que este tema es un poco particular y depende de los gustos y costumbres de cada desarrollador.&amp;nbsp; Yo me acostumbr&amp;eacute; a esta que les voy a mostrar ahora, y que me ha dado buenos resultados.&lt;/p&gt;
&lt;p&gt;Algunas premisas al momento de armar una soluci&amp;oacute;n:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Contar con todo en una carpeta f&amp;iacute;sica del file system.&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Permite copiar sin olvidar nada&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Hacer backups completos&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Permite hacer copias de&amp;nbsp;fuentes por versi&amp;oacute;n liberada.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Que todas las referencias sean relativas a la ruta raiz de la soluci&amp;oacute;n.&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Permite mover el proyecto de carpetas y no perder referencias&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Centralizar los binarios de los cuales no tenemos fuentes en una sola carpeta.&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;En caso de un cambio de versi&amp;oacute;n, todos los proyectos apuntar&amp;aacute;n al mismo assembly.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La siguiente&amp;nbsp;figura muestra la forma de estructurar una&amp;nbsp;soluci&amp;oacute;n en Visual Studio.&amp;nbsp; Las carpetas dentro de las cuales est&amp;aacute;n los proyectos nada tienen que ver con las carpetas f&amp;iacute;sicas del file system.&amp;nbsp; Son carpetas virtuales y ayudan a agrupar los proyectos por temas. La forma de crearlas es: &lt;strong&gt;Click derecho sobre la soluci&amp;oacute;n, Add, New Solution Folder&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img align="middle" src="http://msmvps.com/photos/cwalzer/images/1036506/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;A continuaci&amp;oacute;n veamos como est&amp;aacute;n distribuidos los proyectos en el file system.&lt;br /&gt;En el directorio raiz donde esta toda la soluci&amp;oacute;n existen varias archivos .sln (los que definen la soluci&amp;oacute;n en VS). El motivo es poder abrir soluciones dependiendo de cada necesidad.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;La soluci&amp;oacute;n &lt;em&gt;Logik.Censo.sln&lt;/em&gt; es la definci&amp;oacute;n completa&amp;nbsp;y v&amp;aacute;lida. Sirve de referencia para todos los desarrolladores. Trabajando con control de fuentes esta solcui&amp;oacute;n sirve de referencia y no deber&amp;iacute;a ser modificada sino por&amp;nbsp;el developer lead.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;La soluci&amp;oacute;n &lt;em&gt;Logik.Censo.&lt;strong&gt;Build&lt;/strong&gt;.sln&lt;/em&gt; contiene todos los proyectos y permite compilar por completo todas las soluciones.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Las soluciones &lt;em&gt;Logik.Censo.&lt;strong&gt;CW&lt;/strong&gt;.sln&lt;/em&gt; y &lt;em&gt;Logik.Censo.&lt;strong&gt;VHP&lt;/strong&gt;.sln&lt;/em&gt; pertenecen a desarrolladores, lo que permite hacer cambios en la estructura a cada uno sin modificar la soluci&amp;oacute;n del otro. Si trabajamos con un control de fuentes, esto es escencial.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;La soluci&amp;oacute;n &lt;em&gt;Logik.Censo.&lt;strong&gt;Mobile&lt;/strong&gt;.sln&lt;/em&gt; o &lt;em&gt;Logik.Censo.&lt;strong&gt;Windows&lt;/strong&gt;.sln&lt;/em&gt; solo contiene los proyectos en la tecnolog&amp;iacute;a en la que est&amp;aacute;n trabajando. Esto permite un manejo mas &amp;aacute;gil de la soluci&amp;oacute;n.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Luego cada proyecto est&amp;aacute; contenido en una carpeta cuyo nombre se corresponde con el nombre del proyecto.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msmvps.com/photos/cwalzer/images/1036504/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Por &amp;uacute;ltimo veamos donde se almacenan los binarios de los cuales no tenemos los fuentes en esta soluci&amp;oacute;n.&amp;nbsp; Est&amp;aacute;n contenidos en una carpeta Assemblies dentro del raiz de la soluci&amp;oacute;n. Esto permite mantener una referencia relativa, y que todos los proyectos apunten al mismo archivo.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msmvps.com/photos/cwalzer/images/1036503/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Noten la referencia a los assemblies externos de la soluci&amp;oacute;n hacia la carpeta assemblies. La opci&amp;oacute;n Copy Local = true copiar&amp;aacute; el binario al directorio bin correspondiente al momento de compilar, lo cual nos asegura contar con &amp;eacute;l al momento de hacer el deploy.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://msmvps.com/photos/cwalzer/images/1036505/original.aspx" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;
&lt;script src="http://feeds.feedburner.com/~s/cWalzer?i=http://msmvps.com/blogs/cwalzer/archive/2007/07/18/una-forma-de-estructurar-soluciones-en-visual-studio.aspx" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1036493" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cwalzer/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>