<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gabriel Rodriguez Plancarte &#187; Visual Studio</title>
	<atom:link href="http://gabrielrodriguez.net/category/visual-studio/feed/" rel="self" type="application/rss+xml" />
	<link>http://gabrielrodriguez.net</link>
	<description>Tecnologia, Diseño, Negocios y Desarrollo</description>
	<lastBuildDate>Sat, 12 May 2012 01:41:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Consideraciones al instalar SP1 para Visual Studio 2010</title>
		<link>http://gabrielrodriguez.net/consideraciones-al-instalar-sp1-para-visual-studio-2010/</link>
		<comments>http://gabrielrodriguez.net/consideraciones-al-instalar-sp1-para-visual-studio-2010/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 15:38:21 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://gabrielrodriguez.net/?p=926</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/consideraciones-al-instalar-sp1-para-visual-studio-2010/' addthis:title='Consideraciones al instalar SP1 para Visual Studio 2010 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Hace ya varias semanas que Microsoft liberó el Service Pack 1 (SP1) para Visual Studio 2010. Los principales cambios y mejoras incluidos en el Service Pack 1 están detallados en ese blog post de Scott Guthrie. Pueden bajar el Visual Studio 2010 SP1 aquí. El problema con este release es que después de instalarlo, varios [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/consideraciones-al-instalar-sp1-para-visual-studio-2010/' addthis:title='Consideraciones al instalar SP1 para Visual Studio 2010 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/consideraciones-al-instalar-sp1-para-visual-studio-2010/' addthis:title='Consideraciones al instalar SP1 para Visual Studio 2010 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div><p><a href="http://gabrielrodriguez.net/wp-content/uploads/2009/10/visual-studio-2010-logo.PNG"><img class="alignnone size-full wp-image-580" title="Visual Studio 2010 Logo" src="http://gabrielrodriguez.net/wp-content/uploads/2009/10/visual-studio-2010-logo.PNG" alt="Visual Studio 2010 Logo" width="233" height="178" /></a></p>
<p>Hace ya varias semanas que <strong>Microsoft liberó el Service Pack 1 (SP1) para Visual Studio 2010</strong>. Los <a title="Principales cambios y mejoras en el Visual Studio 2010 SP1" href="http://weblogs.asp.net/scottgu/archive/2011/03/15/visual-studio-2010-sp1.aspx">principales cambios y mejoras incluidos en el Service Pack 1</a> están detallados en ese blog post de Scott Guthrie. Pueden <a title="Bajar Visual Studio 2010 SP1" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75568aa6-8107-475d-948a-ef22627e57a5&amp;displaylang=en">bajar el Visual Studio 2010 SP1 aquí</a>.</p>
<p>El problema con este release es que <strong>después de instalarlo, varios usuarios comenzaron a reportar diversos problemas relativamente serios</strong>. Estos son algunas ligas a artículos que detallan problemas después de instalar el VS 2010 SP1, y como se solucionan esos problemas.</p>
<ul>
<li><a title="Visual Studio 2010 SP1 installing for over two hours" href="http://blogs.msdn.com/b/heaths/archive/2011/03/02/visual-studio-2010-service-pack-1-installing-for-over-2-hours-could-be-a-sign-of-a-problem.aspx">Visual Studio SP1 installing for over two hours</a></li>
<li><a title="VS2010 SP1 crashes on build details from team foundation server 2008 build explorer" href="http://coolthingoftheday.blogspot.com/2011/04/vs2010-sp1-crashing-when-opening.html">VS2010 SP1 crashes on build details from team foundation server 2008 build explorer</a></li>
<li><a title="Razor intellisense/colorization stops working after installing Visual Studio 2010 RTM" href="http://blogs.msdn.com/b/webdevtools/archive/2011/03/24/razor-tooling-for-mvc3-rc-with-visual-studio-2010-sp1-rtm.aspx">Razor intellisense/colorization stops working after installing Visual Studio 2010 RTM</a></li>
</ul>
<p>Si van a instalar Visual Studio 2010 SP1, lean <a title="Tips para instalar Visual Studio 2010 SP1" href="http://weblogs.asp.net/jgalloway/archive/2011/03/09/tips-on-installing-visual-studio-2010-sp1.aspx">este blog post por Jon Galloway</a> que incluye varios tips para evitar algunos problemas ya conocidos al instalar VS 2010 SP1.</p>
<p>Hace poco descubrí una página muy buena: <a title="Todos los parches y hotfixes para Visual Studio 2010" href="http://connect.microsoft.com/VisualStudio/Downloads">Todos los hotfixes liberados para Visual Studio 2010</a>. Pueden revisar esa página seguido para <strong>enterarse cuando Microsoft libere algún patch para VS 2010</strong>.</p>
<p>He leído varios artículos donde algunos desarrolladores tuvieron muchos problemas para siquiera instalar (o des-instalar) el VS 2010 SP1, así que ojalá no tengan ustedes ningún problema.</p>
<p>He aquí algunas líneas del archivo READ ME del Service Pack 1:</p>
<p><em>2.1.3. Visual Studio 2010 Service Pack 1 installation may fail when a USB drive or other removeable drive is connected</em></p>
<p><em>2.1.4. Visual Studio must be restarted after Visual Studio 2010 SP1 tooling for SQL Server Compact (Compact) 4.0 is installed</em></p>
<p><em>2.2.1. If Visual Studio 2010 Service Pack 1 is uninstalled, Visual Studio 2010 must be reinstalled to restore certain components</em></p>
<p><em>2.2.2.  If Visual Studio 2010 Service Pack 1 is uninstalled, Visual Studio 2010  must be reinstalled before SP1 can be installed again</em></p>
<p><em>2.4.3.1.  Async CTP If you installed the pre-SP1 version of Async CTP but did not  uninstall it before you installed Visual Studio 2010 SP1, then your  computer will be in a state in which the version of the C# compiler in  the .NET Framework does not match the C# compiler in Visual Studio. To  resolve this issue: After you install Visual Studio 2010 SP1, reinstall  the SP1 version of the Async CTP from <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=18712f38-fcd2-4e9f-9028-8373dc5732b2">here</a>.</em></p>
<p>Espero les sirva.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/consideraciones-al-instalar-sp1-para-visual-studio-2010/' addthis:title='Consideraciones al instalar SP1 para Visual Studio 2010 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://gabrielrodriguez.net/consideraciones-al-instalar-sp1-para-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libros gratis de Visual Studio 2010 y SQL Server 2008 R2</title>
		<link>http://gabrielrodriguez.net/libros-gratis-de-visual-studio-2010-y-sql-server-2008-r2/</link>
		<comments>http://gabrielrodriguez.net/libros-gratis-de-visual-studio-2010-y-sql-server-2008-r2/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 16:17:58 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Recursos Gratis]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ebooks]]></category>
		<category><![CDATA[Libros]]></category>
		<category><![CDATA[Recursos]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://gabrielrodriguez.net/?p=893</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/libros-gratis-de-visual-studio-2010-y-sql-server-2008-r2/' addthis:title='Libros gratis de Visual Studio 2010 y SQL Server 2008 R2 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Hace unos días me topé con 2 posts en el blog de Microsoft Press, en el cual publicaron 2 libros totalmente gratis para que cualquier persona pueda descargarlos. Moving to Microsoft Visual Studio 2010 &#8211; Descarga Directa en: PDF o XPS y Introducing Microsoft SQL Server 2008 R2 &#8211; Descarga Directa en PDF o XPS [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/libros-gratis-de-visual-studio-2010-y-sql-server-2008-r2/' addthis:title='Libros gratis de Visual Studio 2010 y SQL Server 2008 R2 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/libros-gratis-de-visual-studio-2010-y-sql-server-2008-r2/' addthis:title='Libros gratis de Visual Studio 2010 y SQL Server 2008 R2 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div><p><a href="http://gabrielrodriguez.net/wp-content/uploads/2009/10/visual-studio-2010-logo.PNG"><img class="alignnone size-full wp-image-580" title="Visual Studio 2010 Logo" src="http://gabrielrodriguez.net/wp-content/uploads/2009/10/visual-studio-2010-logo.PNG" alt="Visual Studio 2010 Logo" width="233" height="178" /></a></p>
<p>Hace unos días me topé con 2 posts en el blog de <a title="Microsoft Press" href="http://blogs.msdn.com/b/microsoft_press/">Microsoft Press</a>, en el cual publicaron 2 libros totalmente gratis para que cualquier persona pueda descargarlos.</p>
<p><a title="Moving to Microsoft Visual Studio 2010" href="http://blogs.msdn.com/b/microsoft_press/archive/2010/09/13/free-ebook-moving-to-microsoft-visual-studio-2010.aspx">Moving to Microsoft Visual Studio 2010</a> &#8211; Descarga Directa en: <a title="Moving to Visual Studio 2010 - PDF format" href="http://download.microsoft.com/download/9/0/B/90B96800-6765-4AC2-A79F-A2E9116F2157/Moving%20to%20Microsoft%20Visual%20Studio%202010%20ebook.pdf">PDF</a> o <a title="Moving to Visual Studio 2010 - XPS format" href="http://download.microsoft.com/download/9/0/B/90B96800-6765-4AC2-A79F-A2E9116F2157/Moving%20to%20Microsoft%20Visual%20Studio%202010%20ebook.xps">XPS</a></p>
<p>y</p>
<p><a title="Introducing Microsoft SQL Server 2008 R2" href="http://blogs.msdn.com/b/microsoft_press/archive/2010/04/14/free-ebook-introducing-microsoft-sql-server-2008-r2.aspx">Introducing Microsoft SQL Server 2008 R2</a> &#8211; Descarga Directa en <a title="Introducing Microsoft SQL Server 2008 R2 - PDF format" href="http://go.microsoft.com/fwlink/?LinkId=189147">PDF</a> o <a title="Introducing Microsoft SQL Server 2008 R2 - XPS Format" href="http://go.microsoft.com/fwlink/?LinkId=189148">XPS</a></p>
<p>Los libros, como los mismos títulos indican, son <strong>orientados a introducir solamente las nuevas cualidades y habilidades</strong> de Visual Studio 2010 y SQL Server 2008 R2, no tanto de educar totalmente sobre features que ya existían, pero aún así, <strong>definitivamente útiles para cualquier persona que esté por empezar a utilizar estas nuevas versiones de ambos programas</strong>.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<h3 class="post-name">Moving to Microsoft Visual Studio 2010</h3>
</div>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/libros-gratis-de-visual-studio-2010-y-sql-server-2008-r2/' addthis:title='Libros gratis de Visual Studio 2010 y SQL Server 2008 R2 ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://gabrielrodriguez.net/libros-gratis-de-visual-studio-2010-y-sql-server-2008-r2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extensiones de Visual Studio para funcionalidad agregada</title>
		<link>http://gabrielrodriguez.net/extensiones-de-visual-studio-para-funcionalidad-agregada/</link>
		<comments>http://gabrielrodriguez.net/extensiones-de-visual-studio-para-funcionalidad-agregada/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 13:09:40 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Extension Manager]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[MEF]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://gabrielrodriguez.net/?p=857</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/extensiones-de-visual-studio-para-funcionalidad-agregada/' addthis:title='Extensiones de Visual Studio para funcionalidad agregada '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>A pesar de estar utilizando Visual Studio 2010 por ya casi un año, fue hasta apenas este fin de semana pasado que descubrí el sistema de Extensiones de Visual Studio 2010. El &#8220;Extension Manager&#8221; es la manera en que Microsoft permite extender y mejorar Visual Studio, a través de plugins, add-ins, macros, templates y más [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/extensiones-de-visual-studio-para-funcionalidad-agregada/' addthis:title='Extensiones de Visual Studio para funcionalidad agregada ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/extensiones-de-visual-studio-para-funcionalidad-agregada/' addthis:title='Extensiones de Visual Studio para funcionalidad agregada '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div><p><a href="http://gabrielrodriguez.net/wp-content/uploads/2009/10/visual-studio-2010-logo.PNG"><img class="alignnone size-full wp-image-580" title="Visual Studio 2010 Logo" src="http://gabrielrodriguez.net/wp-content/uploads/2009/10/visual-studio-2010-logo.PNG" alt="Visual Studio 2010 Logo" width="233" height="178" /></a></p>
<p>A pesar de estar utilizando Visual Studio 2010 por ya casi un año, fue hasta apenas este fin de semana pasado que descubrí el <strong>sistema de Extensiones de Visual Studio 2010</strong>.</p>
<p>El &#8220;<strong>Extension Manager</strong>&#8221; es la manera en que Microsoft permite<strong> extender y mejorar Visual Studio</strong>, a través de plugins, add-ins, macros, templates y más (a las que ahora se refieren solamente como &#8220;<strong>extensiones</strong>&#8220;), pero de una manera <strong>centralizada y estandarizada</strong>.</p>
<p><a href="http://gabrielrodriguez.net/wp-content/uploads/2011/02/visual-studio-2010-extension-manager.png"><img class="alignnone size-full wp-image-859" title="Visual Studio Extension Manager Tool Menu" src="http://gabrielrodriguez.net/wp-content/uploads/2011/02/visual-studio-2010-extension-manager.png" alt="Visual Studio Extension Manager Tool Menu" width="427" height="308" /></a></p>
<p>Antes, si alguien aprovechaba algún plugin para Visual Studio, era porque se lo había topado en alguna página, blog, revista o recomendado por alguien más, y ya no es así. Microsoft creó la <a title="Visual Studio Gallery" href="http://visualstudiogallery.msdn.microsoft.com/"><strong>Visual Studio Gallery</strong></a>, que es un <strong>repositorio centralizado de Extensiones de Visual Studio</strong>, y que <strong>podemos navegar</strong> tanto con un <strong>browser</strong>, como <strong>directamente dentro del Extension Manager</strong> de Visual Studio. El Extension Manager se ve así:</p>
<p><a href="http://gabrielrodriguez.net/wp-content/uploads/2011/02/visual-studio-2010-extension-manager-window.png"><img class="alignnone size-full wp-image-860" title="Visual Studio 2010 Extension Manager" src="http://gabrielrodriguez.net/wp-content/uploads/2011/02/visual-studio-2010-extension-manager-window.png" alt="Visual Studio 2010 Extension Manager" width="595" height="317" /></a></p>
<p><strong>La interfaz visual es muy buena</strong>, y la <strong>funcionalidad </strong>es todavía mejor. Desde la ventana única del Extension Manager podemos <strong>instalar nuevas extensiones</strong>, <strong>visualizar </strong>todas las <strong>extensiones </strong>que tenemos <strong>instaladas</strong>, <strong>filtrarlas </strong>por categoría (Controles, Templates, Tools), <strong>deshabilitar o desinstalar </strong>extensiones <strong>individualmente</strong>, y hasta <strong>actualizar las extensiones</strong>. Eso significa ahorrarse el trabajo de ir a la página web de cada desarrollador de las extensiones que tengamos instaladas, bajar un ejecutable para actualizar la extensión, etc.</p>
<p>El <strong>Extension Manager de Visual Studio 2010</strong> aprovecha que Microsoft diseñó Visual Studio e integró <a title="MEF - Managed Extensibility Framework" href="http://mef.codeplex.com/"><strong>MEF</strong> (Managed Extensibility Framework)</a>, que es un <strong>framework público (y Open Source)</strong> ofrecido por Microsoft para que los desarrolladores de software puedan diseñar sus aplicaciones considerando puntos de extensión, pero eso es otro post.</p>
<p>El hecho de haber descubierto esta funcionalidad de Visual Studio, hizo que me pasara unas 2 horas buscando extensiones útiles, las cuales iré recomendado y describiendo en posts futuros, pero la primera que les dejo es una que provee una de las funcionalidades que más utilizo de ReSharper: <strong>Ctrl + Click para ir a la definición de un Type</strong>. La extensión se llama &#8220;<a title="Go To Definition - Visual Studio 2010 Extension" href="http://visualstudiogallery.msdn.microsoft.com/4b286b9c-4dd5-416b-b143-e31d36dc622b">Go To Definition</a>&#8220;, y fue creada por <a title="Noah Richards" href="http://visualstudiogallery.msdn.microsoft.com/site/profile?userName=Noah%20Richards">Noah Richards</a>.</p>
<p>Espero les sirva y aprovechen esta excelente funcionalidad e de Visual Studio.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/extensiones-de-visual-studio-para-funcionalidad-agregada/' addthis:title='Extensiones de Visual Studio para funcionalidad agregada ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://gabrielrodriguez.net/extensiones-de-visual-studio-para-funcionalidad-agregada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Los archivos .tt (T4) no funcionan en proyectos tipo Website</title>
		<link>http://gabrielrodriguez.net/los-archivos-tt-t4-no-funcionan-en-proyectos-tipo-website/</link>
		<comments>http://gabrielrodriguez.net/los-archivos-tt-t4-no-funcionan-en-proyectos-tipo-website/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 06:37:55 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Subsonic]]></category>
		<category><![CDATA[T4]]></category>

		<guid isPermaLink="false">http://gabrielrodriguez.net/?p=624</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/los-archivos-tt-t4-no-funcionan-en-proyectos-tipo-website/' addthis:title='Los archivos .tt (T4) no funcionan en proyectos tipo Website '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Ya hace meses que no configuraba Subsonic desde cero en un proyecto, y por lo visto la última vez que lo hice, fue Subsonic 3.0 para un proyecto de Windows Forms. Hago este post porque no está señalado en letras grandes en la pagina de Subsonic (supongo que esperan que todo mundo lo sepa de [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/los-archivos-tt-t4-no-funcionan-en-proyectos-tipo-website/' addthis:title='Los archivos .tt (T4) no funcionan en proyectos tipo Website ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/los-archivos-tt-t4-no-funcionan-en-proyectos-tipo-website/' addthis:title='Los archivos .tt (T4) no funcionan en proyectos tipo Website '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div><div id="attachment_266" class="wp-caption alignnone" style="width: 260px"><img class="size-full wp-image-266" title="Visual Studio 2008 Logo" src="http://gabrielrodriguez.net/wp-content/uploads/2009/04/visual-studio-2008.png" alt="Visual Studio 2008 Logo" width="250" height="75" /><p class="wp-caption-text">Visual Studio 2008 Logo</p></div>
<p>Ya hace meses que no configuraba Subsonic desde cero en un proyecto, y por lo visto la última vez que lo hice, fue Subsonic 3.0 para un proyecto de Windows Forms.</p>
<p>Hago este post porque no está señalado en letras grandes en la pagina de Subsonic (supongo que esperan que todo mundo lo sepa de antemano), pero<strong> los archivos .tt</strong> que hay que arrastrar como parte del setup de SubSonic, <strong>simplemente no funcionan en proyectos de tipo Website</strong>.</p>
<p>Es decir, si queremos utilizar SubSonic 3.0 en un proyecto de tipo Website, la solucion es <strong>agregar un proyecto de tipo Class Library</strong>, arrastrar los archivos .tt a ese proyecto, y luego <strong>hacer referencia a la Class Library desde el proyecto tipo Website</strong>.</p>
<p><strong>Hay otra solucion</strong> que es utilizar la <a title="Command-Line Tool for Text Templates" href="http://msdn.microsoft.com/en-us/library/bb126461.aspx">Command-Line Tool  for Text Templates</a> (de Microsoft), y en el siguiente artículo explican como usarla en Website projects: <a title="Visual Studio Website Projects: Add context menu for T4 files." href="http://biasecurities.com/blog/2008/visual-studio-website-project-add-context-menu-for-t4-files/">Visual Studio Website Projects: Add context menu for T4 files.</a> El unico problema con esta alternativa es que el context menu que se agrega, se muestra para todos los tipos de archivos en Visual Studio, no solo los archivos T4.</p>
<p>Como referencia al problema, les dejo una liga a una pregunta en StackOverflow.com, en la que mencionan algunos de los principales problemas con los que se topa la gente al estar configurando Subsonic. De hecho, uno de los comentarios que hacen es precisamente que deberían de especificar esto de los .tt&#8217;s en Website projects desde el inicio.</p>
<p><a title="StackOverflow: SubSonic 3.0 Installation doesn't work?" href="http://stackoverflow.com/questions/1166222/subsonic-3-installation-doesnt-work">Post: SubSonic 3 Installation doesn&#8217;t work?</a></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/los-archivos-tt-t4-no-funcionan-en-proyectos-tipo-website/' addthis:title='Los archivos .tt (T4) no funcionan en proyectos tipo Website ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://gabrielrodriguez.net/los-archivos-tt-t4-no-funcionan-en-proyectos-tipo-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip de Visual Studio: Simular click en boton de Mostrar Archivos Abiertos</title>
		<link>http://gabrielrodriguez.net/tip-de-visual-studio-simular-click-en-el-boton-de-mostrar-archivos-abiertos/</link>
		<comments>http://gabrielrodriguez.net/tip-de-visual-studio-simular-click-en-el-boton-de-mostrar-archivos-abiertos/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 23:07:32 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Keyboard Shortcuts]]></category>

		<guid isPermaLink="false">http://gabrielrodriguez.net/?p=264</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/tip-de-visual-studio-simular-click-en-el-boton-de-mostrar-archivos-abiertos/' addthis:title='Tip de Visual Studio: Simular click en boton de Mostrar Archivos Abiertos '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>No recuerdo en que blog leí este tip, pero es buenísimo. En Visual Studio 2008 (no he probado en 2005), el presionar CTRL + ALT + DownArrow muestra una lista de los documentos abiertos actualmente. Por si no fuera poco, la lista que se muestra soporta texto predictivo. Es decir, que si tecleamos una o [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/tip-de-visual-studio-simular-click-en-el-boton-de-mostrar-archivos-abiertos/' addthis:title='Tip de Visual Studio: Simular click en boton de Mostrar Archivos Abiertos ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/tip-de-visual-studio-simular-click-en-el-boton-de-mostrar-archivos-abiertos/' addthis:title='Tip de Visual Studio: Simular click en boton de Mostrar Archivos Abiertos '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div><div id="attachment_266" class="wp-caption aligncenter" style="width: 260px"><img class="size-full wp-image-266" title="Visual Studio 2008 Logo" src="http://gabrielrodriguez.net/wp-content/uploads/2009/04/visual-studio-2008.png" alt="Visual Studio 2008 Logo" width="250" height="75" /><p class="wp-caption-text">Visual Studio 2008 Logo</p></div>
<p>No recuerdo en que blog leí este tip, pero es buenísimo.</p>
<p>En Visual Studio 2008 (no he probado en 2005), el presionar <strong>CTRL + ALT + DownArrow </strong>muestra una <strong>lista de los documentos abiertos actualmente</strong>.</p>
<div id="attachment_265" class="wp-caption aligncenter" style="width: 552px"><a href="http://gabrielrodriguez.net/wp-content/uploads/2009/04/visualstudiotip.png"><img class="size-large wp-image-265" title="Visual Studio - Simular click en boton de documentos activos" src="http://gabrielrodriguez.net/wp-content/uploads/2009/04/visualstudiotip-1024x255.png" alt="Visual Studio - Simular click en boton de documentos activos" width="542" height="134" /></a><p class="wp-caption-text">Visual Studio - Simular click en boton de documentos activos</p></div>
<p>Por si no fuera poco, <strong>la lista que se muestra soporta texto predictivo</strong>. Es decir, que si<strong> tecleamos una o dos letras</strong> del archivo que queremos seleccionar en la lista, <strong>Visual Studio va a mostrar highlighted el item</strong> que corresponda a las letras que tecleamos.</p>
<p><strong>IMPORTANTE</strong>: Al tener ReSharper instalado, al parecer <strong>ReSharper sobre-escribe el shortcut con Resharper.Resharper_GoToNextOcurrence</strong>. Realmente batallé como 15 minutos porque <strong>a pesar de</strong> que en el dialogo de Keyboard Bindings yo estaba<strong> asignándole el keyboard manualmente</strong> a <strong>Window.ShowEzMDIFileList</strong>, que es como originalmente se llama la acción que se corre al presionar ese boton,<strong> el shortcut solo funcionaba en la Start Page de Visual Studio, y no en archivos .cs o .aspx</strong>.</p>
<p><strong>En teoría el keyboard shortcut está aplicado en el esquema Global</strong> (debería funcionar en cualquier tipo de ventana/archivo abierto) pero de alguna manera estaba tomando diferente acción segun el tipo de archivo en el que estuviera abierto en ese momento. Lo que tuve que hacer fue Abrir el dialogo de Keyboard Bindings (Tools -&gt; Customize -&gt; Keyboard) y después:</p>
<ol>
<li>Teclear el shortcut en el campo de &#8220;<strong>Press Shortcut Keys</strong>&#8220;</li>
<li>Fijarme en que Acciones estaban usando el Shortcut (justo abajo, en el campo &#8220;<strong>Shortcut Currently Used By</strong>&#8220;</li>
<li>Arriba, en el campo de &#8220;<strong>Show Commands Containing</strong>&#8220;, teclear la Acción de los otros comandos que estaban usando el shortcut</li>
<li>Presionar el botón &#8220;Remove&#8221; que está al lado del campo &#8220;<strong>Shortcuts for selected command</strong>&#8220;</li>
</ol>
<div id="attachment_271" class="wp-caption aligncenter" style="width: 540px"><a href="http://gabrielrodriguez.net/wp-content/uploads/2009/04/comohacerfuncionarunkeyboardshortcutenvisualstudio.png"><img class="size-full wp-image-271" title="Como corregir posibles problemas de Keyboard Shortcuts en Visual Studio" src="http://gabrielrodriguez.net/wp-content/uploads/2009/04/comohacerfuncionarunkeyboardshortcutenvisualstudio.png" alt="Como corregir posibles problemas de Keyboard Shortcuts en Visual Studio" width="530" height="308" /></a><p class="wp-caption-text">Como corregir posibles problemas de Keyboard Shortcuts en Visual Studio</p></div>
<p>En el screenshot aparece sin texto el campo de &#8221; <strong>Shortcuts for selected command</strong>&#8220;  y el boton de &#8220;<strong>Remove</strong>&#8221; aparece deshabilitado, pero se van habilitado y llenando al seguir los pasos. Simplemente es para usar un solo sceenshot.</p>
<p>Hay que entender que estamos haciendo. En el campo de &#8220;<strong>Shortcut Currently Used By</strong>&#8220;, al final de cada item y <strong>entre parentesis, está el contexto dentro del cual es válido el shortcut</strong>. En algunos casos es para ventanas/documentos de Design Time, otros para documentos de HTML View, etc. Lo que hacemos al presionar &#8220;<strong>Remove</strong>&#8221; es <strong>eliminar el uso de esta combinacion de teclas</strong> (CTRL + ALT + DownArrow) <strong>para ese contexto</strong>, <strong>para que pueda funcionar correctamente en el contexto Global</strong> (cualquier ventana o tipo de documento que sea el activo).</p>
<p>Aunque tambien se puede usar <strong>CTRL + TAB </strong>para la navegación entre archivos abiertos, sinceramente me gusta más esta nueva manera de navegar entre documentos abiertos, es menos intrusiva.</p>
<p>Para quienes tienen abiertos 5 o 6 documentos a la vez, tal vez no sea mucho problema, pero ultimamente en el trabajo he tenido 20 o 30 abiertos a la vez, y es un relajo encontrar el documento al que quieres cambiarte.</p>
<p>Espero que les sirva.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/tip-de-visual-studio-simular-click-en-el-boton-de-mostrar-archivos-abiertos/' addthis:title='Tip de Visual Studio: Simular click en boton de Mostrar Archivos Abiertos ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://gabrielrodriguez.net/tip-de-visual-studio-simular-click-en-el-boton-de-mostrar-archivos-abiertos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio: Temas con colores oscuros</title>
		<link>http://gabrielrodriguez.net/visual-studio-temas-con-colores-oscuros/</link>
		<comments>http://gabrielrodriguez.net/visual-studio-temas-con-colores-oscuros/#comments</comments>
		<pubDate>Sun, 05 Apr 2009 09:12:04 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Usabilidad]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Personalizacion]]></category>
		<category><![CDATA[SQL Server Management Studio]]></category>
		<category><![CDATA[Themes]]></category>

		<guid isPermaLink="false">http://gabrielrodriguez.net/?p=222</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/visual-studio-temas-con-colores-oscuros/' addthis:title='Visual Studio: Temas con colores oscuros '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Los últimos meses he estado pasando aproximadamente 15 horas enfrente del monitor, generalmente programando en Visual Studio. Nunca me había molestado en personalizar el esquema de colores y fonts de ningun programa, pero siendo tantas las horas de uso de Visual Studio, me topé con un par de posts que hablaban de la enorme diferencia [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/visual-studio-temas-con-colores-oscuros/' addthis:title='Visual Studio: Temas con colores oscuros ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/visual-studio-temas-con-colores-oscuros/' addthis:title='Visual Studio: Temas con colores oscuros '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div><div id="attachment_224" class="wp-caption aligncenter" style="width: 310px"><a href="http://gabrielrodriguez.net/wp-content/uploads/2009/04/ragnarok-grey-visual-studio.jpg"><img class="size-medium wp-image-224" title="Ragnarok Grey - Visual Studio" src="http://gabrielrodriguez.net/wp-content/uploads/2009/04/ragnarok-grey-visual-studio-300x221.jpg" alt="Ragnarok Grey - Visual Studio" width="300" height="221" /></a><p class="wp-caption-text">Ragnarok Grey - Visual Studio</p></div>
<p>Los últimos meses he estado pasando aproximadamente 15 horas enfrente del monitor, generalmente programando en Visual Studio.</p>
<p>Nunca me había molestado en <strong>personalizar el esquema de colores y fonts</strong> de ningun programa, pero siendo tantas las horas de uso de Visual Studio, me topé con un par de posts que hablaban de <strong>la enorme diferencia que puede hacer para los ojos el usar un &#8220;theme&#8221; de alto contraste</strong>.</p>
<p>No fue hasta que me puse a ver los screenshots de varios <strong>Visual Studio usando colores oscuros</strong> que me di cuenta de<strong> lo mala que es la font por default que usa Visual Studio, al igual que el esquema de colores default</strong>.</p>
<p>Bien dijo <a title="Visual Studio Programmer Themes Gallery" href="http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx">Scott Hanselman</a> que un <strong>cambio como éste, aunque es muy sencillo y pareciera sin tanta importancia, puede darle a uno energías y motivarlo a trabajar más</strong>.</p>
<p>Después de probar unos 8 diferentes themes hechos por diferentes programadores, y que fueron tan amables para compartirlos, <strong>me decidí a usar <a title="Ragnarok Grey - Tema de alto contraste para Visual Studio 2005 y 2008" href="http://winterdom.com/weblog/2007/10/13/RagnarokAVS2005ColorScheme.aspx">Ragnarok Grey</a>, hecho por <a title="Tomas Restrepo - Desarrollador Colombiano" href="http://winterdom.com/weblog/default.aspx">Tomas Restrepo</a></strong>, y que utiliza la font <a title="Acerca de la font Consolas" href="http://en.wikipedia.org/wiki/Consolas">Consolas </a>(me agradó mucho) en un tamaño muy grande, 15. No me gusta mucho el color rosa que se usa para los Strings, pero bueno.</p>
<p><strong>Los pasos para importar cualquier theme en Visual Studio </strong>(archivos con terminacion .vssettings) son muy sencillos:</p>
<ol>
<li>Ir al menu Tools -&gt; Import and Export Settings</li>
<li>Import Selected Environment Settings</li>
<li>Guarda tus settings actuales, y hacer click en Next</li>
<li>Elegir el archivo .vssettings que quieras</li>
<li>Hacer click en &#8220;Next&#8221;</li>
<li>Seleccionar &#8220;All Settings&#8221; (de todas maneras, estos themes solo traen los settings de Fonts y Colores, así que nada de tus otros settings se sobre-escribirá.</li>
</ol>
<p>Aquí hay un post de Charlie Calvert, con impresiones de pantalla del proceso, sobre <a title="Color Schemes for the Visual Studio Editor" href="http://blogs.msdn.com/charlie/archive/2008/05/26/ide-color-schemes-for-the-vs-editor.aspx">cómo cambiar settings de Fonts y Colores en Visual Studio</a>.</p>
<p>También me gustó mucho un theme llamado <a title="Oren Ellenbogen's Dark Scheme - Tema oscuro para Visual Studio" href="http://www.lnbogen.com/VisualStudioNet2005Colors.aspx">Oren Ellenbogen&#8217;s Dark Scheme</a>, pero terminó gustándome más la combinación de colores usados en Ragnarok Grey.</p>
<p>Obviamente también uso mucho el<strong> SQL Server Management Studio</strong>, que como no tiene la posibilidad que tiene Visual Studio para importar y exportar las configuraciones de colores, tuve que usar <a title="VSColorsToSql - Herramienta para usar los settings de colores de Visual Studio en SQL Server Management Studio" href="http://winterdom.com/weblog/2007/10/31/ColorSchemesInSQL2005ManagementStudio.aspx">esta herramienta</a> para<strong> poder copiar y usar los mismos settings de colores oscuros en el SQL Server Management Studio</strong>. Así se ve mi SSMS ahora</p>
<div id="attachment_225" class="wp-caption aligncenter" style="width: 310px"><a href="http://gabrielrodriguez.net/wp-content/uploads/2009/04/ragnarok-grey-sql-server-management-studio.png"><img class="size-medium wp-image-225" title="Ragnarok Grey SQL Server Management Studio" src="http://gabrielrodriguez.net/wp-content/uploads/2009/04/ragnarok-grey-sql-server-management-studio-300x240.png" alt="Ragnarok Grey SQL Server Management Studio" width="300" height="240" /></a><p class="wp-caption-text">Ragnarok Grey SQL Server Management Studio</p></div>
<p>Les dejo también los links que me parecieron interesantes al estar leyendo sobre este tema.</p>
<p><a title="Visual Studio Programmer Themes Gallery" href="http://www.hanselman.com/blog/VisualStudioProgrammerThemesGallery.aspx">Visual Studio Programmer Themes Gallery</a> &#8211; El primer post que lei sobre esto, de Scott Hanselman, y con varias imagenes y links.</p>
<p><a title="Commonality - VS Color Schemes" href="http://winterdom.com/weblog/CategoryView,category,VS%2BColor%2BScheme.aspx">Commonality &#8211; VS Color Schemes</a> &#8211; varios temas muy buenos para bajar, para VStudio 2005 y 2008</p>
<p><a title="Custom Visual Studio 2008 Color Schemes (Settings)" href="http://www.upfromthesky.com/blog/post/2008/03/06/Custom-Visual-Studio-2008-Color-Schemes-(Settings).aspx">Custom Visual Studio Color Schemes</a> &#8211; este blogger puso varios de los themes mas populares en un archivo rar, disponible para bajarse.</p>
<p><a title="Como usar los themes (archivos .vssettings) en Visual Studio" href="http://blogs.msdn.com/charlie/archive/2008/05/26/ide-color-schemes-for-the-vs-editor.aspx">Cómo usar los themes (archivos .vssettings) en Visual Studio</a></p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/visual-studio-temas-con-colores-oscuros/' addthis:title='Visual Studio: Temas con colores oscuros ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://gabrielrodriguez.net/visual-studio-temas-con-colores-oscuros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debuggeando con Breakpoints condicionales y Tracepoints en Visual Studio</title>
		<link>http://gabrielrodriguez.net/debuggeando-con-breakpoints-condicionales-y-tracepoints-en-visual-studio/</link>
		<comments>http://gabrielrodriguez.net/debuggeando-con-breakpoints-condicionales-y-tracepoints-en-visual-studio/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 00:04:18 +0000</pubDate>
		<dc:creator>Gabriel</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Breakpoints]]></category>
		<category><![CDATA[Condicionales]]></category>
		<category><![CDATA[Debuggeando]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Tracepoints]]></category>
		<category><![CDATA[VStudio]]></category>

		<guid isPermaLink="false">http://gabrielrodriguez.net/?p=196</guid>
		<description><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/debuggeando-con-breakpoints-condicionales-y-tracepoints-en-visual-studio/' addthis:title='Debuggeando con Breakpoints condicionales y Tracepoints en Visual Studio '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>Los breakpoints con condiciones y los Tracepoints son dos features de Visual Studio que mucha gente no conoce y que facilmente pueden ahorrar horas a la hora de estar analizando un problema en código. Empecemos con los breakpoints condicionales. Supongamos que tenemos el siguiente codigo: Si quisiéramos evaluar el valor de la variable sum cuando [...]<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/debuggeando-con-breakpoints-condicionales-y-tracepoints-en-visual-studio/' addthis:title='Debuggeando con Breakpoints condicionales y Tracepoints en Visual Studio ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></description>
			<content:encoded><![CDATA[<div class="addthis_toolbox addthis_default_style " addthis:url='http://gabrielrodriguez.net/debuggeando-con-breakpoints-condicionales-y-tracepoints-en-visual-studio/' addthis:title='Debuggeando con Breakpoints condicionales y Tracepoints en Visual Studio '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div><p>Los <strong>breakpoints con condiciones</strong> y los <strong>Tracepoints </strong>son dos features de Visual Studio que mucha gente no conoce y que facilmente <strong>pueden ahorrar horas a la hora de estar analizando un problema en código</strong>.</p>
<p>Empecemos con los breakpoints condicionales. Supongamos que tenemos el siguiente codigo:</p>
<pre class="brush: csharp; title: ; notranslate">private void button1_Click(object sender, RoutedEventArgs e)
{
int sum = 0;

for (int i = 0; i &lt;= 1000; i++)
{
sum += i;
}

MessageBox.Show(sum.ToString());
}
</pre>
<p>Si quisiéramos evaluar el valor de la variable sum cuando el valor de la variable i sea 200 o 400 o 600, tendríamos 2 opciones:</p>
<p>1. Editar nuestro codigo para agregar un bloque IF, y poner un breakpoint adentro del código<br />
2. Poner un breakpoint en la linea sum += i y presionar la tecla F5 200 veces, 400 veces o 600 veces. Lo peor es que he visto que varios desarrolladores lo hacen, por no conocer estas dos features de Visual Studio.</p>
<p>Con <strong>breakpoints condicionales</strong>, podemos hacer que <strong>el debugger de Visual Studio solo detenga la ejecucion cuando una condicion que nosotros asignemos sea verdadera</strong>. En este caso, usariamos la expresión</p>
<pre class="brush: csharp; title: ; notranslate">i == 200 || i == 400 || i == 600</pre>
<p>Para crear un breakpoint condicional, los pasos son los siguientes:</p>
<p>1. Crear un breakpoint en la linea que queremos<br />
2. Hacer click derecho sobre el breakpoint y seleccionar la opcion <strong>Condition</strong></p>
<div id="attachment_199" class="wp-caption alignnone" style="width: 485px"><img class="size-full wp-image-199" title="Visual Studio Menu de opciones para breakpoints" src="http://gabrielrodriguez.net/wp-content/uploads/2009/03/visual-studio-breakpoint-condicional-1.png" alt="Visual Studio Menu de opciones para breakpoints" width="475" height="275" /><p class="wp-caption-text">Visual Studio Menu de opciones para breakpoints</p></div>
<p>3. Se desplegara el dialogo de <strong>Breakpoint Condition</strong></p>
<p>4. Teclear la condicion(es) que queremos y hacer click en OK.</p>
<div id="attachment_200" class="wp-caption alignnone" style="width: 435px"><img class="size-full wp-image-200" title="Visual Studio Condicion de Breakpoint" src="http://gabrielrodriguez.net/wp-content/uploads/2009/03/visual-studio-breakpoint-condicional-2.png" alt="Visual Studio Condicion de Breakpoint" width="425" height="208" /><p class="wp-caption-text">Visual Studio Condicion de Breakpoint</p></div>
<p>Con esto, el debugger solo va a entrar cuando la condición o condiciones que hayamos asignado se cumplan. Cuando un breakpoint tiene una condición, se despliega un simbolo de + (más) en el círculo rojo, como se ve en la siguiente imagen.</p>
<div id="attachment_201" class="wp-caption alignnone" style="width: 460px"><img class="size-full wp-image-201" title="Visual Studio breakpoint condicional" src="http://gabrielrodriguez.net/wp-content/uploads/2009/03/visual-studio-breakpoint-condicional-3.png" alt="Visual Studio breakpoint condicional" width="450" height="85" /><p class="wp-caption-text">Visual Studio breakpoint condicional</p></div>
<p>Ahora vamos con los <strong>Tracepoints</strong>. Es logico usar breakpoints cuando queremos evaluar y analizar algun objeto que tiene muchas propiedades, pero cuando lo único que queremos es saber el valor de una o dos variables, como en este caso, tal vez nos convenga más usar Tracepoints.</p>
<p><strong>Los tracepoints permiten escribir mensajes que incluyan valores de variables, de aspectos del ambiente</strong> (como el id del thread en el cual se está ejecutando el código, la fecha/hora actual, etc), y más cosas.</p>
<p><strong>Y esto lo hacen sin siquiera detener la ejecucion del programa</strong>. Es decir, podemos crear los tracepoints que queramos, ejecutar el bloque de código que los tiene, y simplemente <strong>ir directamente a la ventana de Output para analizar la información que el Tracepoint emitió</strong>.</p>
<p><strong>Otra ventaja</strong> de usar Tracepoints es que <strong>no es necesario modificar nuestro código para imprimir mensajes de debugging</strong>.</p>
<p>Para crear un Tracepoint los pasos son los siguientes:</p>
<p>1. Crear un breakpoint en la línea que queremos.</p>
<p>2. Hacer click derecho sobre el breakpoint, y seleccionar la opción de &#8220;<strong>When Hit</strong>&#8220;.</p>
<div id="attachment_204" class="wp-caption alignnone" style="width: 181px"><img class="size-full wp-image-204" title="Tracepoint menu en Visual Studio" src="http://gabrielrodriguez.net/wp-content/uploads/2009/03/tracepoint-en-visual-studio-1.png" alt="Tracepoint menu en Visual Studio" width="171" height="183" /><p class="wp-caption-text">Tracepoint menu en Visual Studio</p></div>
<p>3. <strong>Personalizar el mensaje que queremos que el Tracepoint escriba</strong>. Para incluir el valor de una variable, simplemente <strong>ponemos el nombre de la variable encerrado por un par de llaves {}</strong>.</p>
<div id="attachment_205" class="wp-caption alignnone" style="width: 435px"><img class="size-full wp-image-205" title="Ventana de Tracepoint - When breakpoint is hit" src="http://gabrielrodriguez.net/wp-content/uploads/2009/03/tracepoint-when-breakpoint-is-hit.png" alt="Ventana de Tracepoint - When breakpoint is hit" width="425" height="367" /><p class="wp-caption-text">Ventana de Tracepoint - When breakpoint is hit</p></div>
<p>4. Aquí <strong>tambien podemos especificar si queremos que el debugger se detenga o no</strong>. Si el checkbox de la opción &#8220;<strong>Continue Execution</strong>&#8221; está seleccionado (está seleccionado por default), el debugger no detendrá la ejecucion y <strong>el Tracepoint simplemente emitirá su mensaje a la ventana de Output</strong>. De lo contrario, el Tracepoint tambien actuará como un breakpoint normal.</p>
<p>4. Hacer click en OK.</p>
<p>El Breakpoint se convierte en Tracepoint y <strong>la tradicional forma circular se vuelve un rombo</strong>, como se puede ver.</p>
<div id="attachment_206" class="wp-caption alignnone" style="width: 457px"><img class="size-full wp-image-206" title="Forma del tracepoint en Visual Studio" src="http://gabrielrodriguez.net/wp-content/uploads/2009/03/tracepoint-en-visual-studio.png" alt="Forma del tracepoint en Visual Studio" width="447" height="173" /><p class="wp-caption-text">Forma del tracepoint en Visual Studio</p></div>
<p>Aún mejor, <strong>podemos combinar un breakpoint condicional y un tracepoint para solo emitir los mensajes del tracepoint asignándole una condicion</strong>. La combinación de ambos se ve de la siguiente manera, y podemos ver que en la ventana de Output, el mensaje que configuré para el Tracepoint solo se emite tres veces: cuando el valor de i es 200, 400 o 600.</p>
<div id="attachment_209" class="wp-caption alignnone" style="width: 457px"><img class="size-full wp-image-209" title="Tracepoint y Breakpoint condicional juntos" src="http://gabrielrodriguez.net/wp-content/uploads/2009/03/tracepoint-y-breakpoint-condicional.png" alt="Tracepoint y Breakpoint condicional juntos" width="447" height="71" /><p class="wp-caption-text">Tracepoint y Breakpoint condicional juntos</p></div>
<div id="attachment_210" class="wp-caption alignnone" style="width: 660px"><a href="http://gabrielrodriguez.net/wp-content/uploads/2009/03/output-del-tracepoint.png"><img class="size-full wp-image-210" title="Output de un Tracepoint en Visual Studio" src="http://gabrielrodriguez.net/wp-content/uploads/2009/03/output-del-tracepoint.png" alt="Output de un Tracepoint en Visual Studio" width="650" height="73" /></a><p class="wp-caption-text">Output de un Tracepoint en Visual Studio</p></div>
<p>Espero que les haya sido útil.</p>
<div class="addthis_toolbox addthis_default_style addthis_32x32_style" addthis:url='http://gabrielrodriguez.net/debuggeando-con-breakpoints-condicionales-y-tracepoints-en-visual-studio/' addthis:title='Debuggeando con Breakpoints condicionales y Tracepoints en Visual Studio ' ><a class="addthis_button_preferred_1"></a><a class="addthis_button_preferred_2"></a><a class="addthis_button_preferred_3"></a><a class="addthis_button_preferred_4"></a><a class="addthis_button_compact"></a></div>]]></content:encoded>
			<wfw:commentRss>http://gabrielrodriguez.net/debuggeando-con-breakpoints-condicionales-y-tracepoints-en-visual-studio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

