<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/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/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>El Bruno : Visual Studio 2010</title><link>http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx</link><description>Etiquetas: Visual Studio 2010</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>[#NETMF] Intro o presentación y de regalo un tutorial para un Hello Valentino (mi versión del Hello World)</title><link>http://geeks.ms/blogs/elbruno/archive/2013/04/11/netmf-intro-o-presentaci-243-n-y-de-regalo-un-tutorial-para-un-hello-valentino-mi-versi-243-n-del-hello-world.aspx</link><pubDate>Thu, 11 Apr 2013 20:20:08 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209147</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=209147</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=209147</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2013/04/11/netmf-intro-o-presentaci-243-n-y-de-regalo-un-tutorial-para-un-hello-valentino-mi-versi-243-n-del-hello-world.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://brunocapuano.files.wordpress.com/2013/04/image22.png"&gt;&lt;font size="3"&gt;&lt;img title="image" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2013/04/image_thumb21.png?w=790&amp;amp;h=145" width="790" height="145" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Buenas&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;después de presentar &lt;/font&gt;&lt;a href="http://elbruno.com/2013/04/10/netmf-net-micro-framework-y-net-gadgeteer-mejor-aclarar-conceptos-que-despus-la-voy-a-liar/" target="_blank"&gt;&lt;font size="3"&gt;ayer&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/.NET_Micro_Framework" target="_blank"&gt;&lt;font size="3"&gt;.Net Micro Framework&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;, hoy veremos más en detalle .&lt;/font&gt;&lt;a href="https://www.ghielectronics.com/technologies/.net-gadgeteer" target="_blank"&gt;&lt;font size="3"&gt;Net Gadgeteer&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;.&lt;/font&gt;&lt;a href="https://www.ghielectronics.com/technologies/.net-gadgeteer" target="_blank"&gt;&lt;font size="3"&gt;Net Gadgeteer&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; (a partir de ahora GT) es una plataforma Open Source basada en &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/.NET_Micro_Framework" target="_blank"&gt;&lt;font size="3"&gt;.NET Micro Framework&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; (&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/.NET_Micro_Framework" target="_blank"&gt;&lt;font size="3"&gt;NETMF&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;). Si te suena &lt;/font&gt;&lt;a href="http://www.arduino.com" target="_blank"&gt;&lt;font size="3"&gt;Arduino&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;, seguramente también te sonará &lt;/font&gt;&lt;a href="http://www.netduino.com/" target="_blank"&gt;&lt;font size="3"&gt;Netduino&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; que es la misma idea pero basada en &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/.NET_Micro_Framework" target="_blank"&gt;&lt;font size="3"&gt;NETMF&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. El punto donde GT se diferencia es que los fabricantes de hardware crean piezas que se montan en un modo plug-and-play con un motherboard. Esto hace que no solo sea divertido el crear gadgets, sino que además es bastante simple ya que no hay que preocuparse por la conexión de los periféricos. El corazón de GT es un &lt;/font&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/128" target="_blank"&gt;&lt;font size="3"&gt;módulo EMX&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; que tiene un poco de todo: RAM, un procesador ARM, ethernet, etc. Lo bueno es que está modificado para poder olvidarse de las conexiones. La siguiente imagen muestra un motherboard donde no han dejado espacio para ningún sensor. (Y sí, eso grande que vez debajo es un display táctil que “hostea” apps WPF … o casi)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;img src="http://nanweigong.com/blog/wp-content/uploads/2012/02/gt0.jpg" alt="" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="3"&gt;&lt;strong&gt;Nota: &lt;/strong&gt;Aquí hay más de 100 sensores y motherboards diferentes para ver lo que puedes crear con GT &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.netmf.com/gadgeteer/showcase.aspx?showcaseid=1"&gt;&lt;em&gt;&lt;font size="3"&gt;http://www.netmf.com/gadgeteer/showcase.aspx?showcaseid=1&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;&lt;font size="3"&gt;Software&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;&lt;font size="3"&gt;Si te entró la curiosidad, lo único que tienes que saber es que para poder comenzar necesitas los siguientes prerequisitos de software:&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;p&gt;&lt;a href="http://www.microsoft.com/express/Downloads/#2010-Visual-CS"&gt;&lt;font size="3"&gt;Microsoft Visual C# Express 2010&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;&lt;font size="3"&gt;You can still use professional or ultimate. &lt;/font&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;a href="https://netmf.codeplex.com/releases/view/91594"&gt;&lt;font size="3"&gt;Microsoft .NET Micro Framework 4.2 QFE2 SDK&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;&lt;font size="3"&gt;This SDK must be installed before step three. &lt;/font&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;a href="http://www.ghielectronics.com/download/ghi-software-package-v4.2-02142013"&gt;&lt;font size="3"&gt;GHI Software Package v4.2&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; Feb. 18, 2013&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font size="3"&gt;Includes NETMF and .NET Gadgeteer SDKs and components. See &lt;/font&gt;&lt;a href="http://wiki.tinyclr.com/index.php?title=NETMF4.2_developer"&gt;&lt;font size="3"&gt;release notes and known issues&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. &lt;/font&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;em&gt;&lt;font size="3"&gt;&lt;strong&gt;Nota: &lt;/strong&gt;Estos son los de la página oficial, cada 2 meses es mejor ver los mismos directamente en &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.ghielectronics.com/support/.net-micro-framework"&gt;&lt;em&gt;&lt;font size="3"&gt;http://www.ghielectronics.com/support/.net-micro-framework&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Lo siguiente es darse un repaso por el siguiente eBook gratis:&lt;/font&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font size="3"&gt;Beginners Guide to&amp;#160; C#&amp;#160; and the &lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/.NET_Micro_Framework" target="_blank"&gt;&lt;font size="3"&gt;.NET Micro Framework&lt;/font&gt;&lt;/a&gt;           &lt;br /&gt;&lt;a href="http://www.ghielectronics.com/downloads/FEZ/Beginners%20guide%20to%20NETMF.pdf"&gt;&lt;font size="3"&gt;http://www.ghielectronics.com/downloads/FEZ/Beginners%20guide%20to%20NETMF.pdf&lt;/font&gt;&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font size="3"&gt;Son 60 páginas que realmente te ayudan a comenzar con GT.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;Y ya estás listo para escribir tu primera aplicación. En este caso y para los siguientes ejemplos utilizaremos los sensores que vienen con el Kit “&lt;/font&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/297" target="_blank"&gt;&lt;font size="3"&gt;FEZ Spider Starter Kit&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;”:&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/269"&gt;&lt;font size="3"&gt;FEZ Spider Mainboard&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/276"&gt;&lt;font size="3"&gt;Display T35 Module&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; (3.5&amp;quot; with touchscreen) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/280"&gt;&lt;font size="3"&gt;USB Client DP Module&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; (with USB cable) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/283"&gt;&lt;font size="3"&gt;Camera Module&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;2x &lt;/font&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/272"&gt;&lt;font size="3"&gt;Multicolor LED Module &lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;(DaisyLink) &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;2x &lt;/font&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/274"&gt;&lt;font size="3"&gt;Button Module&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/284"&gt;&lt;font size="3"&gt;Ethernet J11D Module&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/271"&gt;&lt;font size="3"&gt;SD Card Module&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/270"&gt;&lt;font size="3"&gt;USB Host Module&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/273"&gt;&lt;font size="3"&gt;Extender Module&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/299"&gt;&lt;font size="3"&gt;Joystick Module&lt;/font&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/279"&gt;&lt;font size="3"&gt;10cm IDC cables&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; (included with modules). &lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ghielectronics.com/catalog/product/310"&gt;&lt;font size="3"&gt;Assorted IDC Cable Pack&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;: &lt;/font&gt;      &lt;ul&gt;       &lt;li&gt;&lt;font size="3"&gt;4x 5cm IDC cables &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="3"&gt;3x 20cm IDC cables &lt;/font&gt;&lt;/li&gt;        &lt;li&gt;&lt;font size="3"&gt;1x 50cm IDC cable&lt;/font&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;font size="3"&gt;Reusable Plastic Storage Box&lt;/font&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;&lt;font size="3"&gt;Creando la primera aplicación&lt;/font&gt;&lt;/h2&gt;  &lt;p&gt;&lt;font size="3"&gt;Tenemos el hardware, tenemos el software, ahora toca crear el primer hola mundo ;).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;1. Abrimos Visual Studio 2010. (en otro post comento porqué VS2010 y no VS2012)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;2. Creamos un nuevo proyecto del tipo Visual C# // Gadgeteer // .&lt;/font&gt;&lt;a href="https://www.ghielectronics.com/technologies/.net-gadgeteer" target="_blank"&gt;&lt;font size="3"&gt;Net Gadgeteer&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; Appication (&lt;/font&gt;&lt;a href="http://en.wikipedia.org/wiki/.NET_Micro_Framework" target="_blank"&gt;&lt;font size="3"&gt;NETMF&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; 4.2)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_40264519.png"&gt;&lt;font size="3"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:4px 10px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_597E2286.png" width="907" height="450" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;3. En VS2012 veremos un DSL con una placa FEZ Spider, un pequeño tip y en la barra de herramientas todos los sensores disponibles para utilizar.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_75CB64A6.png"&gt;&lt;font size="3"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:4px 10px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_3B5FC8F8.png" width="863" height="597" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;4. Agregamos un elemento de tipo Button.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;5. Luego desde el único conector del Button, conectamos el mismo con el motherboard. Un punto importante es que en el diseñador se nos ofrecerán los slots correctos para la conexión.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_2368BC05.png"&gt;&lt;font size="3"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:4px 10px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_3504B89E.png" width="863" height="597" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;6. Una vez conectado tendremos algo similar a …&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_4BC33E80.png"&gt;&lt;font size="3"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:4px 10px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_71893F16.png" width="456" height="294" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;7. Ahora vamos a agregar un PowerPoint (o punto de poder) jua!. Lo conectamos automáticamente y tendremos lo siguiente:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_0FE35A33.png"&gt;&lt;font size="3"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:4px 10px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_1390D936.png" width="456" height="342" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;8. Ya podemos comenzar a escribir código. Si limpiamos de comentarios y basura el código limpio de este ejemplo es el siguiente:&lt;/font&gt;&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;     &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; Microsoft.SPOT;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; GadgeteerApp2&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt; {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; ProgramStarted()&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;         {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;             Debug.Print(&lt;span style="color:#006080;"&gt;&amp;quot;Program Started&amp;quot;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;         }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;     }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;font size="3"&gt;9. Como en una app C# de las de siempre, tenemos intellisense, inline help, etc. Vamos inclusive un button se comporta como un button ;)&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_5199CE1A.png"&gt;&lt;font size="3"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:4px 10px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_2474BB7F.png" width="753" height="336" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;10. Y luego ya podemos agregar el “Hello Valentino”&lt;/font&gt;&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;
    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; Gadgeteer.Modules.GHIElectronics;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; Microsoft.SPOT;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; GadgeteerApp2&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt; {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; ProgramStarted()&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;         {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;             button.ButtonPressed += ButtonButtonPressed;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;             Debug.Print(&lt;span style="color:#006080;"&gt;&amp;quot;Program Started&amp;quot;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;         }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; ButtonButtonPressed(Button sender, Button.ButtonState state)&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;         {&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;             Debug.Print(&lt;span style="color:#006080;"&gt;&amp;quot;Hello Valentino !!!&amp;quot;&lt;/span&gt;);&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;         }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:#f4f4f4;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt;     }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;border-left-style:none;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;line-height:12pt;padding-right:0px;width:100%;background-color:white;"&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt; }&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;font size="3"&gt;11. Impresionante de simple. Ahora me toca armar el juguetito para probarlo “en vivo”&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_312EC603.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:4px 10px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_534E83BE.png" width="816" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;em&gt;&lt;strong&gt;Nota: &lt;/strong&gt;eso de detrás es un mando de Xbox (sin modelo que me crujen) y también un mate, es lo que tenemos los argentinos en exterior&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;12. Funciona de una, en cada clic del botón, tenemos el mensaje en el Output window.&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_0C30DB5B.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:4px 10px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_71843F41.png" width="461" height="192" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;Saludos @ Home&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;El Bruno&lt;/font&gt;&lt;/p&gt;

&lt;table cellspacing="0" width="110" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="36"&gt;&lt;a href="http://facebook.com/elbruno" target="_blank"&gt;&lt;font size="3"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image2.png" width="41" height="41" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;

      &lt;td valign="top" width="36"&gt;&lt;a href="http://es.linkedin.com/in/elbruno" target="_blank"&gt;&lt;font size="3"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image3.png" width="41" height="41" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;

      &lt;td valign="top" width="36"&gt;&lt;a href="https://twitter.com/elbruno" target="_blank"&gt;&lt;font size="3"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image4.png" width="40" height="40" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;

&lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209147" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Tutorial/default.aspx">Tutorial</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/.Net+Gadgeteer/default.aspx">.Net Gadgeteer</category></item><item><title>[#NETMF] .Net Micro Framework y .Net Gadgeteer (mejor aclarar conceptos que después la voy a liar!)</title><link>http://geeks.ms/blogs/elbruno/archive/2013/04/10/netmf-net-micro-framework-y-net-gadgeteer-mejor-aclarar-conceptos-que-despu-233-s-la-voy-a-liar.aspx</link><pubDate>Wed, 10 Apr 2013 18:30:15 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:209131</guid><dc:creator>El Bruno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=209131</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=209131</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2013/04/10/netmf-net-micro-framework-y-net-gadgeteer-mejor-aclarar-conceptos-que-despu-233-s-la-voy-a-liar.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://brunocapuano.files.wordpress.com/2012/06/image1.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/06/image1.png" width="464" height="164" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Buenas,&lt;/p&gt; &lt;p&gt;ya que en los próximos días me pasearé por España con varios gadgets nuevos (además del Kinect, Lego, etc) aprovecho el momento para aclarar algunos conceptos importantes. Y el primero es de cajón: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;¿Qué es &lt;/em&gt;&lt;/strong&gt;&lt;a href="http://en.wikipedia.org/wiki/.NET_Micro_Framework" target="_blank"&gt;&lt;strong&gt;&lt;em&gt;.Net Micro Framework&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;em&gt;?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/.NET_Micro_Framework" target="_blank"&gt;.Net Micro Framework&lt;/a&gt; (NETMF) es una plataforma .NET Open Source que han adaptado en Microsoft para trabajar con Small Devices (si escribo dispositivos pequeños me duelen los ojos!). NETMF está basado en .NET Framework, esto significa Visual Studio 2010 o &lt;a href="http://www.microsoft.com/visualstudio/eng#downloads" target="_blank"&gt;Visual Studio 2012&lt;/a&gt;, C# o Visual Basic .Net, etc. Además, poder ejecutar código .NET en dispositivos con 64K de RAM es algo que a mi, me pone contento como un perro con 2 colas. El site oficial tiene un &lt;strong&gt;&lt;em&gt;About&lt;/em&gt;&lt;/strong&gt; mucho más completo &lt;a href="http://www.netmf.com/what-is-the-net-micro-framework.aspx" target="_blank"&gt;aquí&lt;/a&gt;,&lt;/p&gt; &lt;p&gt;En resumen, con NETMF podemos desarrollar en C# para small devices. Ahora bien, para que esto sea posible algunos proveedores de hardware se han encargado de portar NETMF en estos small devices. Aquí entra en juego la 2da parte del post &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;.&lt;strong&gt;&lt;em&gt;Net Gadgeteer&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;.&lt;a href="https://www.ghielectronics.com/technologies/.net-gadgeteer" target="_blank"&gt;NET Gadgeteer&lt;/a&gt; es una creación de la gente de &lt;a href="https://www.ghielectronics.com/" target="_blank"&gt;GHI electronics&lt;/a&gt; que posee varios componentes de hardware para trabajar con NETMF y además un plugin específico para Visual Studio 2010. El modelo de hardware que han creado consiste en una mainboard a la que se le pueden acoplar diferentes sensores y luego trabajar con los mismos. Sensores hay de todo tipo: cámaras, sensores de temperatura, de humedad; además hay controladores de servomotores, pantallas táctiles, botones, etc. Todos controlados con un DSL muy simpático en VS2010. &lt;/p&gt; &lt;p&gt;&lt;img src="https://www.ghielectronics.com/img/www/technologies/fez_spider.jpg" alt="" /&gt;&lt;/p&gt; &lt;p&gt;La siguiente imagen muestra el DSL para conectar los componentes que tenemos disponibles en la barra de herramientas.&lt;/p&gt; &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_3AE95244.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:4px 10px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_4DFA5923.png" width="604" height="418" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;A partir de aquí todo es imaginación y con toda la potencia de C# en nuestros dedos.&lt;/p&gt; &lt;p&gt;Para cerrar un video donde se explica rápidamente .&lt;a href="https://www.ghielectronics.com/technologies/.net-gadgeteer" target="_blank"&gt;Net Gadgeteer&lt;/a&gt;, y en los próximos días un par de ejemplos más interesantes que estoy creando con esta plataforma.&lt;/p&gt; &lt;p&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/wQlTLNOCl90" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Por cierto, ¿alguno se imagina que el control de un sistema de AirBags esté programado con .Net Framework?&lt;/p&gt; &lt;p&gt;HomePage: &lt;a href="http://www.netmf.com/"&gt;http://www.netmf.com/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Saludos @ Home&lt;/p&gt; &lt;p&gt;El Bruno&lt;/p&gt; &lt;table cellspacing="0" width="110" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="36"&gt;&lt;a href="http://facebook.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image2.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt;&lt;a href="http://es.linkedin.com/in/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image3.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt; &lt;td valign="top" width="36"&gt;&lt;a href="https://twitter.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image4.png" width="40" height="40" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=209131" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/.Net+Micro+Framework/default.aspx">.Net Micro Framework</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/.Net+Gadgeteer/default.aspx">.Net Gadgeteer</category></item><item><title>[#TFS] HowTo: NuGet y TFS</title><link>http://geeks.ms/blogs/elbruno/archive/2012/05/30/tfs-howto-nuget-y-tfs.aspx</link><pubDate>Wed, 30 May 2012 17:59:06 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:205323</guid><dc:creator>El Bruno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=205323</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=205323</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/05/30/tfs-howto-nuget-y-tfs.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://brunocapuano.files.wordpress.com/2012/02/image18.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/02/image_thumb17.png" width="464" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;hoy el amigo Juan ha escrito &lt;a href="http://jdmveira.wordpress.com/2012/05/30/utilizando-nuget/#comment-10" target="_blank"&gt;un post&lt;/a&gt; donde nos presenta un poco a NuGet. Como deja la pelota en el aire y además se presta un poco a una charla que tuvimos con &lt;a href="https://twitter.com/edudelpozo" target="_blank"&gt;@EduDelPozo&lt;/a&gt;, hoy toca hablar un poco sobre como trabajar con NuGet y Team Foundation Server.&lt;/p&gt;  &lt;p&gt;Primero lo primero, en mi caso partimos de una estructura de directorios donde separamos por un lado el código fuente en la carpeta &lt;strong&gt;&lt;em&gt;SRC &lt;/em&gt;&lt;/strong&gt;y luego las bibliotecas compartidas en la carpeta &lt;strong&gt;&lt;em&gt;LIB&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_2C2DB098.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_59429D66.png" width="200" height="175" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;En la imagen anterior podemos ver en este proyecto hay 2 bibliotecas de clases. Para complicar un poco más el escenario vamos a agregar un par de referencias de Enterprise Library desde NuGet. En este caso logging desde &lt;a title="http://nuget.org/packages/EnterpriseLibrary.Logging" href="http://nuget.org/packages/EnterpriseLibrary.Logging"&gt;http://nuget.org/packages/EnterpriseLibrary.Logging&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Una vez instalado ya tenemos nuestras dlls agregadas como referencia y en el proyecto se ha agregado el archivo package.config.&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div id="codeSnippet" style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;     &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; Each package is licensed &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; you by its owner. Microsoft is not responsible &lt;span style="color:#0000ff;"&gt;for&lt;/span&gt;, &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; nor does it grant any licenses &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt;, third-party packages. Some packages may &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt; include dependencies which are governed by additional licenses. Follow the &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt; package source (feed) URL &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; determine any dependencies.&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt; Package Manager Console Host Version 1.8.30524.9000&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt; Type &amp;#39;get-help NuGet&amp;#39; &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; see all available NuGet commands.&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt; PM&amp;gt;&lt;span style="color:#008000;"&gt;; Install-Package EnterpriseLibrary.Logging&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt; Attempting &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; resolve dependency &amp;#39;EnterpriseLibrary.Common (≥ 5.0)&amp;#39;.&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt; Attempting &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; resolve dependency &amp;#39;Unity.Interception (≥ 2.1)&amp;#39;.&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt; Attempting &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; resolve dependency &amp;#39;Unity (≥ 2.1)&amp;#39;.&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt; Attempting &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; resolve dependency &amp;#39;CommonServiceLocator (≥ 1.0)&amp;#39;.&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt; Successfully installed &amp;#39;CommonServiceLocator 1.0&amp;#39;.&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt; You are downloading Unity from Microsoft patterns &amp;amp;&lt;span style="color:#008000;"&gt;; practices, the license &lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt; agreement &lt;span style="color:#0000ff;"&gt;to&lt;/span&gt; which is available at http://www.opensource.org/licenses/ms-pl. &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt; Check the package &lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; additional dependencies, which may come &lt;span style="color:#0000ff;"&gt;with&lt;/span&gt; their own &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt; license agreement(s). Your use of the package and dependencies constitutes &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt; your acceptance of their license agreements. &lt;span style="color:#0000ff;"&gt;If&lt;/span&gt; you &lt;span style="color:#0000ff;"&gt;do&lt;/span&gt; not accept the &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum21" style="color:#606060;"&gt;  21:&lt;/span&gt; license agreement(s), &lt;span style="color:#0000ff;"&gt;then&lt;/span&gt; delete the relevant components from your device.&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Ahora bien, en nuestro caso habíamos definido que las referencias externas debían ir a la carpeta LIB. Como NuGet es inteligente pero no tanto, tenemos que indicarle que tiene que cambiar el comportamiento por defecto. Que consiste en dejar los ensamblados en una carpeta packages, por ejemplo&lt;/p&gt;

&lt;p&gt;[…\NuGet\src\ClassLibrary2\packages\EnterpriseLibrary.Common.5.0.505.0\lib\NET35\Microsoft.Practices.EnterpriseLibrary.Common.dll]&lt;/p&gt;

&lt;p&gt;Pues bien, para cambiar esta funcionalidad seleccionamos la solución, desplegamos el menú contextual y seleccionamos la opción [Enable NuGet Package Restore]&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_7723B218.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_71D4CB67.png" width="343" height="246" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esta acción nos agrega un nuevo solution folder llamado .nuget y dentro del mismo agrega el ejecutable de NuGet y un archivo de MSBuild con diferentes targets para la descarga de los paquetes.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_48608A27.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_0A66F969.png" width="266" height="146" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si vamos al directorio veremos que también se crea un archivo llamado NuGet.Config. Pero para nuestro ejemplo no será este archivo de configuración el que defina el directorio de descarga de los paquetes. Lo que haremos será lo siguiente:&lt;/p&gt;

&lt;p&gt;1. Agregar un archivo llamado nuget.config en el directorio de la solución&lt;/p&gt;

&lt;p&gt;2. Dentro del mismo definir el path de descarga de los paquetes con el siguiente código&lt;/p&gt;

&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt; 
  &lt;br /&gt;&amp;lt;settings&amp;gt; 

  &lt;br /&gt;&amp;#160; &amp;lt;repositoryPath&amp;gt;..\..\..\Lib&amp;lt;/repositoryPath&amp;gt; 

  &lt;br /&gt;&amp;lt;/settings&amp;gt;&lt;/p&gt;

&lt;p&gt;3. Done !!!&lt;/p&gt;

&lt;p&gt;Si vemos la carpeta lib, veremos que dentro de la misma tenemos los paquetes con los que estamos trabajando&lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_1E8015F2.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_632F40E4.png" width="310" height="325" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ahh y gracias al &lt;a href="https://twitter.com/edudelpozo" target="_blank"&gt;@Edudelpozo&lt;/a&gt; que me dió una mano con esta última parte &lt;img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Risa" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_openmouthedsmile_5F00_371243F3.png" /&gt;.&lt;/p&gt;

&lt;p&gt;Si subimos los paquetes a la carpeta lib de nuestro TFS ya tendremos todo listo para trabajar on the fly !!!&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Saludos @ Home&lt;/p&gt;

&lt;p&gt;El Bruno&lt;/p&gt;

&lt;table cellspacing="0" width="110" border="0"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td valign="top" width="36"&gt;&lt;a href="http://facebook.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image2.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;

      &lt;td valign="top" width="36"&gt;&lt;a href="http://es.linkedin.com/in/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image3.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;

      &lt;td valign="top" width="36"&gt;&lt;a href="https://twitter.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image4.png" width="40" height="40" /&gt;&lt;/a&gt;&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=205323" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+11/default.aspx">Team Foundation Server 11</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/NuGet/default.aspx">NuGet</category></item><item><title>[#VS2010] Error con ASP.Net MVC y el IIS en Windows 8</title><link>http://geeks.ms/blogs/elbruno/archive/2012/05/23/vs2010-error-con-asp-net-mvc-y-el-iis-en-windows-8.aspx</link><pubDate>Wed, 23 May 2012 17:27:38 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:205193</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=205193</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=205193</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/05/23/vs2010-error-con-asp-net-mvc-y-el-iis-en-windows-8.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://brunocapuano.files.wordpress.com/2011/04/image20.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2011/04/image20.png" width="464" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;hoy estaba por comenzar a trabajar en un flamante proyecto de ASP.Net MVC en mi Visual Studio 2010 sobre Windows 8, cuando me encontré con lo siguiente:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_290B4028.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_10A04E2D.png" width="491" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;---------------------------    &lt;br /&gt;Microsoft Visual Studio     &lt;br /&gt;---------------------------     &lt;br /&gt;ASP.NET 4.0 has not been registered on the Web server. You need to manually configure your Web server for ASP.NET 4.0 in order for your site to run correctly.     &lt;br /&gt;---------------------------     &lt;br /&gt;OK&amp;#160;&amp;#160; Help&amp;#160;&amp;#160; &lt;br /&gt;---------------------------&lt;/p&gt;  &lt;p&gt;Chan! de nuevo Windows 8 haciendo de las suyas, pero claro en realidad fui yo que probando unos scripts eliminé unas features de Windows. Así que desde la opción “Turn Windows features on or off”, simplemente elegimos las que son necesarias para ASP.Net 3.5 y ASP.Net 4.5 y listo!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_37930FC2.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_5914D002.png" width="429" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;si es que, estos días arreglo una cosa y rompo 2 !!!&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;table cellspacing="0" width="110" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="36"&gt;&lt;a href="http://facebook.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image2.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="http://es.linkedin.com/in/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image3.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="https://twitter.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image4.png" width="40" height="40" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=205193" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Windows+8/default.aspx">Windows 8</category></item><item><title>[#VS11] Puedo trabajar en un mismo proyecto con Visual Studio 2010 y Visual Studio 11?</title><link>http://geeks.ms/blogs/elbruno/archive/2012/05/20/vs11-puedo-trabajar-en-un-mismo-proyecto-con-visual-studio-2010-y-visual-studio-11.aspx</link><pubDate>Sun, 20 May 2012 18:13:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:205137</guid><dc:creator>El Bruno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=205137</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=205137</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/05/20/vs11-puedo-trabajar-en-un-mismo-proyecto-con-visual-studio-2010-y-visual-studio-11.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://brunocapuano.files.wordpress.com/2012/02/image18.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/02/image_thumb17.png" width="464" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;en primer lugar vamos con la respuesta a la pregunta:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;SI. Es posible trabajar en un mismo proyecto con Visual Studio 2010 y &lt;/em&gt;&lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;&lt;strong&gt;&lt;em&gt;Visual Studio 11&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;em&gt;.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ahora un poco más de detalles basados en la experiencia de este último medio año. Con la llegada de &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt;, de nuevo vemos en el manual que hay “project compatibility” entre proyectos de Visual Studio 2010 y &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt;. A esta historia la conocemos de VS2005, VS2008 y VS2010; y sabemos que no es tan simple. &lt;/p&gt;  &lt;p&gt;Cuando se migraba un proyecto a VS2010 se actualizaba el archivo de proyecto (.csproj) y si trabajabas con informes de Crystal Reports, o proyectos de setup, pues por lo general tenías uno o más problemas para que puedan convivir fácilmente VS2005 y VS2010.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt; toma un enfoque diferente y promete no cambiar los archivos de proyecto. Pero teniendo en cuenta varios cambios que tenemos en &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt;, más vale que veamos que escenarios soporta.&lt;/p&gt;  &lt;p&gt;Por ejemplo, he creado una solución con 17 proyectos representativos de lo que encontramos casi “out of the box” en Visual Studio 2010. Desde proyectos de ASP.Net MVC 2 hasta extensiones de Office. He incluido, solo a modo de ejemplo un proyecto para Windows Phone, aunque sé que &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt; no lo abrirá.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_026CF4A2.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_7CDBA7B2.png" width="321" height="376" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora bien, cuando abrimos esta solución con &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt;, lo primero que vemos es que &lt;strong&gt;&lt;em&gt;el tipo de proyecto de Visual Studio Installer está deprecado&lt;/em&gt;&lt;/strong&gt;. Esto no es novedad, ya que &lt;a href="http://elbruno.com/2011/04/12/vs20-no-ms-proyectos-de-setup-a-partir-del-proximo-visual-studio/" target="_blank"&gt;lo sabíamos desde hace un tiempo&lt;/a&gt;, pero a tenerlo en cuenta.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_793F5BDF.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_30D1CA76.png" width="700" height="352" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Otro error, pero esta de vez de configuración:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_24F9A6F9.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_4EB9CF94.png" width="483" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hay que tocar un poco las tripas de &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt; para que funcione con una versión anterior de SQL Express.&lt;/p&gt;  &lt;p&gt;Pero después de un segundo de migración ya tenemos listo el proyecto en &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_0093B536.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_088FB753.png" width="943" height="378" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora bien, si estabas trabajando con proyectos de ASP.Net MVC 2.0, no te quedará otra más que actualizarte a la ultima versión. &lt;strong&gt;&lt;em&gt;Los proyectos de ASP.Net MVC 2.0 no se soportar y te sugieren amablemente que los actualices a la versión ASP.Net MVC 3&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;h5&gt;&lt;strong&gt;AspNetMvc2WebApplication1_Net4\AspNetMvc2WebApplication1_Net4.csproj: &lt;/strong&gt;The project file &amp;#39;E:\srcElBruno\Tests\ProjectCompatibility\TestForVs11\AspNetMvc2WebApplication1_Net4\AspNetMvc2WebApplication1_Net4.csproj&amp;#39; cannot be opened. There is a missing project subtype. Subtype: &amp;#39;{F85E285D-A4E0-4152-9332-AB1D724D3325}&amp;#39; is unsupported by this installation. &lt;a href="http://go.microsoft.com/fwlink/?prd=12395&amp;amp;pver=11&amp;amp;sbp=ProjectTypeDeprecated&amp;amp;plcid=0x409&amp;amp;clcid=0x409&amp;amp;ar=MSDN&amp;amp;sar=ProjectCompatibility&amp;amp;o1={F85E285D-A4E0-4152-9332-AB1D724D3325"&gt;http://go.microsoft.com/fwlink/?prd=12395&amp;amp;pver=11&amp;amp;sbp=ProjectTypeDeprecated&amp;amp;plcid=0x409&amp;amp;clcid=0x409&amp;amp;ar=MSDN&amp;amp;sar=ProjectCompatibility&amp;amp;o1={F85E285D-A4E0-4152-9332-AB1D724D3325&lt;/a&gt;} &lt;/h5&gt;  &lt;p&gt;Obviamente, &lt;strong&gt;&lt;em&gt;los proyectos de Windows Phone no están soportados todavía en &lt;/em&gt;&lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;&lt;strong&gt;&lt;em&gt;Visual Studio 11&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;em&gt;.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PhoneApp1_Net4\PhoneApp1_Net4.csproj: &lt;/strong&gt;The project file &amp;#39;E:\srcElBruno\Tests\ProjectCompatibility\TestForVs11\PhoneApp1_Net4\PhoneApp1_Net4.csproj&amp;#39; cannot be opened. There is a missing project subtype. Subtype: &amp;#39;{C089C8C0-30E0-4E22-80C0-CE093F111A43}&amp;#39; is unsupported by this installation. &lt;a href="http://go.microsoft.com/fwlink/?prd=12395&amp;amp;pver=11&amp;amp;sbp=ProjectTypeDeprecated&amp;amp;plcid=0x409&amp;amp;clcid=0x409&amp;amp;ar=MSDN&amp;amp;sar=ProjectCompatibility&amp;amp;o1={C089C8C0-30E0-4E22-80C0-CE093F111A43"&gt;http://go.microsoft.com/fwlink/?prd=12395&amp;amp;pver=11&amp;amp;sbp=ProjectTypeDeprecated&amp;amp;plcid=0x409&amp;amp;clcid=0x409&amp;amp;ar=MSDN&amp;amp;sar=ProjectCompatibility&amp;amp;o1={C089C8C0-30E0-4E22-80C0-CE093F111A43&lt;/a&gt;} &lt;/p&gt;  &lt;p&gt;Ahora bien, el panel del Solution Explorer nos deja muy en claro, qué tipos de proyectos están soportados, cuales no se pudieron cargar y cuales son incompatibles. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_6EEC3E46.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_222CD76B.png" width="412" height="450" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si intentamos compilar los proyectos, veremos que los mismos compilan correctamente. Pero ahora viene la prueba de fuego: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;¿podrá Visual Studio 2010 abrir la nueva solución y compilar los proyectos modificados?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Y la respuesta es …. NO !!! Lo primero que vemos es el asistente para conversiones y curiosamente apunta al proyecto de ASP.Net MVC 2.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_465BB317.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_24BC37EE.png" width="668" height="516" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La pregunta en este momento, estimado lector, es ¿cómo demonios se modifica este archivo si el crack de &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt; me ha dicho que no lo puede cargar?. Pues si, lo modifica y mucho al archivo csproj, y es por esto que en este punto Visual Studio 2010 entiende que tiene que actualizarlo.&lt;/p&gt;  &lt;p&gt;Así que si lo actualizas con VS2010, pues ya no hay más problemas, salvo que quieras trabajar en modo mixto en tu equipo con VS2010 y VS11.&lt;/p&gt;  &lt;p&gt;Así que los puntos finales a tener en cuenta son los siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Hasta el día de hoy &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt; no se puede utilizar para desarrollar para Windows Phone. &lt;/li&gt;    &lt;li&gt;Con desarrollos para AZURE, &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt; todavía no soporta un upgrade limpio desde VS2010, pero ese es motivo de un post completo &lt;/li&gt;    &lt;li&gt;No hay soporte para proyectos de Visual Studio Installer en VS11 &lt;/li&gt;    &lt;li&gt;Cuidado con los proyectos de ASP.Net MVC 2.0 si piensas trabajar con &lt;a href="http://msdn.microsoft.com/es-es/vstudio/aa718325" target="_blank"&gt;Visual Studio 11&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Lo bueno de todo este jardín, es que luego realmente el trabajo es “side by side” entre ambos Visual Studios sin complicaciones, algo que antes entre VS2005 y VS2010 por ejemplo no era tan fácil.&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;    &lt;p&gt;El Bruno&lt;/p&gt;  &lt;table cellspacing="0" width="110" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="36"&gt;&lt;a href="http://facebook.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image2.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="http://es.linkedin.com/in/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image3.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="https://twitter.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image4.png" width="40" height="40" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=205137" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category></item><item><title>[#WP] HowTo: Install Microsoft.Xna.Framework reference for Windows Phone development in #Windows8</title><link>http://geeks.ms/blogs/elbruno/archive/2012/05/14/wp-howto-install-microsoft-xna-framework-reference-for-windows-phone-development-in-windows8.aspx</link><pubDate>Mon, 14 May 2012 18:27:06 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:205024</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=205024</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=205024</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/05/14/wp-howto-install-microsoft-xna-framework-reference-for-windows-phone-development-in-windows8.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;a href="http://brunocapuano.files.wordpress.com/2012/04/image.png"&gt;&lt;img title="image" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/04/image_thumb.png?w=583&amp;amp;h=189" width="583" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;no soy un desarrollador de aplicaciones de Windows Phone, para eso están los cracks (&lt;a href="http://twitter.com/RafaSermed" target="_blank"&gt;@RafaSermed&lt;/a&gt; o &lt;a href="http://twitter.com/JosueYeray" target="_blank"&gt;@JosueYeray&lt;/a&gt; por ejemplo), pero desde que tengo Windows 8 instalado como plataforma principal de trabajo, pues echaba en cara poder terminar de dar unos toques a una aplicación de WP.&lt;/p&gt;  &lt;p&gt;Ahora que tenemos el &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29233" target="_blank"&gt;Windows Phone SDK 7.1.1 Update&lt;/a&gt; que ya nos permite instalar las herramientas de desarrollo de WP sobre Windows 8, pues pensé que tenía todo solucionado. Pero … zas! la primera en la cara, al momento de querer compilar el proyecto, pues me doy cuenta de que ando falto de XNA.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_7E88B707.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_21DACD0F.png" width="405" height="428" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Así que ignorante de mí, pienso que instalando &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=23714" target="_blank"&gt;Microsoft XNA Game Studio 4.0&lt;/a&gt; solucionaría mis problemas, pero claro &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;intentar instalar XNA en Windows 8 es igual de fácil que rascarse la espalda con la rodilla&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Así que toca leer un poco los logs de instalación, y después de un rato me doy cuenta de que el problema de fondo parece que está relacionado con un producto que no conocía hasta el día de hoy: &lt;a href="http://www.xbox.com/en-US/LIVE/PC/DownloadClient" target="_blank"&gt;Game for Windows Client&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Y claro, el problema es el siguiente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;El instalador de Windows Phone intenta instalar una versión de XNA, aunque no puede &lt;/li&gt;    &lt;li&gt;En realidad no puede, porque el instalador de XNA intenta instalar una versión de &lt;a href="http://www.xbox.com/en-US/LIVE/PC/DownloadClient" target="_blank"&gt;Game for Windows Client&lt;/a&gt; y Windows 8 dice NOT IN MY WATCH !!! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Así que de a poco y con cariño, los pasos para lograr que todo funcione son los siguientes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Desinstalar todo, desde XNA si lo intentaste hasta el update de Windows Phone 7. &lt;/li&gt;    &lt;li&gt;Descargar e instalar la última versión de &lt;a href="http://www.xbox.com/en-US/LIVE/PC/DownloadClient" target="_blank"&gt;Game for Windows Client&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Ahora sí, instalar &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29233" target="_blank"&gt;Windows Phone SDK 7.1.1 Update&lt;/a&gt; y si lo necesitamos, pues también &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=23714" target="_blank"&gt;Microsoft XNA Game Studio 4.0&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Eso sí, la tarde interesante de Logs que me he dado hoy no me la quita nadie &lt;img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Risa" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_openmouthedsmile_5F00_32E41C54.png" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Descargas:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29233" target="_blank"&gt;Windows Phone SDK 7.1.1 Update&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=23714" target="_blank"&gt;Microsoft XNA Game Studio 4.0&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.xbox.com/en-US/LIVE/PC/DownloadClient" target="_blank"&gt;Game for Windows Client&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;table cellspacing="0" width="110" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="36"&gt;&lt;a href="http://facebook.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image2.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="http://es.linkedin.com/in/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image3.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="https://twitter.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image4.png" width="40" height="40" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=205024" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Windows+8/default.aspx">Windows 8</category></item><item><title>[#VS11] CodeMaid: Excelente extensión con las 3 cosas que siempre te faltan</title><link>http://geeks.ms/blogs/elbruno/archive/2012/04/20/vs11-codemaid-excelente-extensi-243-n-con-las-3-cosas-que-siempre-te-faltan.aspx</link><pubDate>Fri, 20 Apr 2012 14:36:56 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204569</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=204569</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=204569</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/04/20/vs11-codemaid-excelente-extensi-243-n-con-las-3-cosas-que-siempre-te-faltan.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://brunocapuano.files.wordpress.com/2012/02/image18.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/02/image_thumb17.png" width="464" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;los que me conocen saben que soy un enemigo acérrimo del mouse. Ojo! eso no significa que sea un amigo de lo táctil, sino más bien que intento siempre trabajar con atajos de teclado.&lt;/p&gt;  &lt;p&gt;Así fue que hace un par de días me instalé una extensión en Visual Studio llamada &lt;a href="http://www.codemaid.net/" target="_blank"&gt;CodeMaid&lt;/a&gt;, pero no fue hasta ayer que tuve la oportunidad de utilizarla. En realidad, uno de los atajos de teclado de teclado “se pisó” con otro de los que utilizo y ahí me di cuenta de que tenía la extensión instalada.&lt;/p&gt;  &lt;p&gt;Llevo 2 días y la verdad es que &lt;a href="http://www.codemaid.net/" target="_blank"&gt;CodeMaid&lt;/a&gt;, me gusta. Me gusta porque es gratis, porque es de código abierto, porque apunta a cosas sencillas pero efectivas y porque funciona en las últimas 4 versiones de Visual Studio.&lt;/p&gt; &lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_7E9CED30.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_34BE6580.png" width="659" height="202" /&gt;&lt;/a&gt;   &lt;p&gt;Por ejemplo, me ha llamado la atención lo bien que funciona la opción “Cleanup”. Esta acción se encarga de “limpiar” nuestro código buscando detalles como&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;sentencias using no utilizadas &lt;/li&gt;    &lt;li&gt;elimina espacios en blanco no necesarios &lt;/li&gt;    &lt;li&gt;elimina líneas en blanco consecutivas &lt;/li&gt;    &lt;li&gt;etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Lo he ejecutado en un par de ficheros que sabía que tenían margen de mejora y lo ha hecho realmente bien. &lt;/p&gt;  &lt;p&gt;Otra opción que me gusta es “Reorganize” una clase. Esta opción reorganiza el código de una clase basado en las especificaciones de StyleCop. Si luego ejecutamos el análisis de StyleCop, veremos que nos saca mucho trabajo de arriba.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Nota:&lt;/strong&gt; Recuerda que en &lt;/em&gt;&lt;a href="http://www.avanade.es" target="_blank"&gt;&lt;em&gt;Avanade Spain&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, es altamente probable que te toque pasar una revisión con StyleCop como regla obligatoria para el estilo de código.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Finalmente, una acción que me parece genial. La capacidad de cambiar entre archivos relacionados. Lo más usual que solemos hacer cuando editamos WPF entre el XAML y el XAML.cs&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_6ADFDDCF.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_411C62DC.png" width="465" height="268" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pues bien, solo remarcar esas 3 cosillas aunque sé que tiene más. &lt;a href="http://www.codemaid.net/" target="_blank"&gt;CodeMaid&lt;/a&gt; ha merecido la pena para los 2 días de trabajo.&lt;/p&gt;  &lt;p&gt;Mientras, volveré a activar &lt;a href="http://www.jetbrains.com/resharper/" target="_blank"&gt;ReSharper&lt;/a&gt; y trabajaré con el mismo que me da las mismas opciones &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Sonrisa" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_smile_5F00_7A52C9D1.png" /&gt; y lo conozco bastante mejor.&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.codemaid.net/" href="http://www.codemaid.net/"&gt;http://www.codemaid.net/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;table cellspacing="0" width="110" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="36"&gt;&lt;a href="http://facebook.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image2.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="http://es.linkedin.com/in/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image3.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="https://twitter.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image4.png" width="40" height="40" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204569" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category></item><item><title>[#VS2010] Nueva fecha de vencimiento para las maquinas virtuales de Visual Studio 2010 ALM</title><link>http://geeks.ms/blogs/elbruno/archive/2012/03/29/vs2010-nueva-fecha-de-vencimiento-para-las-maquinas-virtuales-de-visual-studio-2010-alm.aspx</link><pubDate>Thu, 29 Mar 2012 08:22:06 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:204086</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=204086</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=204086</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/03/29/vs2010-nueva-fecha-de-vencimiento-para-las-maquinas-virtuales-de-visual-studio-2010-alm.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://brunocapuano.files.wordpress.com/2012/02/image18.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/02/image_thumb17.png" width="464" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;los que seguimos utilizando la máquina virtual de Visual Studio 2010 ALM para demos y pruebas, sabemos que dentro de unos días se nos acaba el período de prueba.&lt;/p&gt;  &lt;p&gt;Por suerte el gran &lt;a href="http://blogs.msdn.com/b/briankel/" target="_blank"&gt;Brian Keller&lt;/a&gt;, nos confirma en un post que que la fecha de expiración de la misma se ha extendido desde el 9 de Abril del 2012 al 10 de Septiembre de 2012. &lt;img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Risa" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_openmouthedsmile_5F00_31225B27.png" /&gt;&lt;/p&gt;  &lt;p&gt;Los datos de descarga se pueden ver desde &lt;a title="http://elbruno.com/2012/03/02/vs1-maquinas-virtuales-para-probar-visual-studio-11-alm-y-visual-studio-2010-alm/" href="http://elbruno.com/2012/03/02/vs1-maquinas-virtuales-para-probar-visual-studio-11-alm-y-visual-studio-2010-alm/"&gt;http://elbruno.com/2012/03/02/vs1-maquinas-virtuales-para-probar-visual-studio-11-alm-y-visual-studio-2010-alm/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;table cellspacing="0" width="110" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="36"&gt;&lt;a href="http://facebook.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image2.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="http://es.linkedin.com/in/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image3.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="https://twitter.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image4.png" width="40" height="40" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt; Fuente: &lt;a title="http://blogs.msdn.com/b/briankel/archive/2012/03/27/updated-visual-studio-2010-alm-virtual-machine.aspx" href="http://blogs.msdn.com/b/briankel/archive/2012/03/27/updated-visual-studio-2010-alm-virtual-machine.aspx"&gt;http://blogs.msdn.com/b/briankel/archive/2012/03/27/updated-visual-studio-2010-alm-virtual-machine.aspx&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=204086" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[#VS11] Maquinas virtuales para probar Visual Studio 11 ALM y Visual Studio 2010 ALM</title><link>http://geeks.ms/blogs/elbruno/archive/2012/03/02/vs11-maquinas-virtuales-para-probar-visual-studio-11-alm-y-visual-studio-2010-alm.aspx</link><pubDate>Fri, 02 Mar 2012 19:50:18 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203647</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203647</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203647</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/03/02/vs11-maquinas-virtuales-para-probar-visual-studio-11-alm-y-visual-studio-2010-alm.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://brunocapuano.files.wordpress.com/2012/02/image18.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/02/image_thumb17.png" width="464" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;ahora que ha salido Visual Studio 11 Beta, pues toca actualizar el post de hace unas semanas con las máquinas virtuales para probar las últimas versiones de Visual Studio ALM.&lt;/p&gt;  &lt;h2&gt;&lt;a href="http://www.microsoft.com/spain/visualstudio/"&gt;Visual Studio 2010&lt;/a&gt; ALM&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h5&gt;Microsoft® Visual Studio® 2010 and Team Foundation Server® 2010 RTM virtual machine for Windows Virtual PC        &lt;br /&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=240"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=240&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;Microsoft® Visual Studio® 2010 and Team Foundation Server® 2010 RTM virtual machine for Windows Server 2008 Hyper-V        &lt;br /&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=5363"&gt;http://www.microsoft.com/download/en/details.aspx?id=5363&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;h5&gt;Microsoft® Team Foundation Server® 2010 and Microsoft Project Server® 2010 Integration Hyper-V Virtual Machine        &lt;br /&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=22267"&gt;http://www.microsoft.com/download/en/details.aspx?id=22267&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h5&gt;&lt;/h5&gt;  &lt;h2&gt;&lt;a href="http://elbruno.com/category/visual-studio/visual-studio-11/"&gt;Visual Studio 11&lt;/a&gt; ALM&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;h5&gt;Visual Studio 11 Application Lifecycle Management Virtual Machine and Hands-on-Labs / Demo Scripts        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx"&gt;http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx&lt;/a&gt;&lt;/h5&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;table cellspacing="0" width="110" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="36"&gt;&lt;a href="http://facebook.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image2.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="http://es.linkedin.com/in/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image3.png" width="41" height="41" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="36"&gt;&lt;a href="https://twitter.com/elbruno" target="_blank"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://brunocapuano.files.wordpress.com/2012/03/image4.png" width="40" height="40" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Fuente: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://elbruno.com/2012/02/15/vs2010-maquinas-virtuales-para-probar-visual-studio-2010-alm-y-visual-studio-11-alm/"&gt;http://elbruno.com/2012/02/15/vs2010-maquinas-virtuales-para-probar-visual-studio-2010-alm-y-visual-studio-11-alm/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx"&gt;http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203647" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+11/default.aspx">Team Foundation Server 11</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category></item><item><title>[#TFS2010] HowTo: Configurar una Build para que publique symbols</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/28/tfs2010-howto-configurar-una-build-para-que-publique.aspx</link><pubDate>Tue, 28 Feb 2012 19:25:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203570</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203570</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203570</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/28/tfs2010-howto-configurar-una-build-para-que-publique.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img height="167" width="606" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" alt="image47dd1de4" border="0" title="image47dd1de4" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;me lo voy a apuntar porque sino siempre me olvido. En este caso, mi escaso set de neuronas se olvidan de que para tener un set de pruebas autom&amp;aacute;ticas con Intellitrace activo en una ejecuci&amp;oacute;n de una build, es recomendable publicar los s&amp;iacute;mbolos (symbol data en ingl&amp;eacute;s) que est&amp;aacute;n relacionados con nuestra Build. Para esto simplemente sigo los siguientes pasos&lt;/p&gt;
&lt;p&gt;1. Crear un directorio compartido donde se almacenar&amp;aacute;n los s&amp;iacute;mbolos. Por ejemplo //DROPSERVER/Symbols&lt;/p&gt;
&lt;p&gt;2. Dar permisos Full al usuario que ejecuta la Build&lt;/p&gt;
&lt;p&gt;3. En la definici&amp;oacute;n de la Build, seleccionar el proceso y editar el mismo.&lt;/p&gt;
&lt;p&gt;4. En la secci&amp;oacute;n &amp;ldquo;Basic&amp;rdquo; modificar&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Index Sources = True&lt;/p&gt;
&lt;p&gt;Path to Publish Symbols = Share creado para los s&amp;iacute;mbolos&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_45C08C27.png"&gt;&lt;img height="244" width="646" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_0F033123.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Listo !!!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; Fuente: &lt;a href="http://msdn.microsoft.com/en-us/library/hh190722.aspx" title="http://msdn.microsoft.com/en-us/library/hh190722.aspx"&gt;http://msdn.microsoft.com/en-us/library/hh190722.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203570" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Build+2010/default.aspx">Team Build 2010</category></item><item><title>[#KINECT] Cambios en #KinectSdk desde Beta 2 a SDK V1.0 (I)</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/27/kinect-cambios-en-kinectsdk-desde-beta-2-a-sdk-v1-0-i.aspx</link><pubDate>Mon, 27 Feb 2012 21:56:53 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203564</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203564</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203564</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/27/kinect-cambios-en-kinectsdk-desde-beta-2-a-sdk-v1-0-i.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img title="image47dd1de4" border="0" alt="image47dd1de4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;antes que me queden obsoletos y mientras sigo participando en el MVP Summit 2012 pero de forma virtual, vamos con algunos de los cambios que tenemos que tener en cuenta si tenemos aplicaciones para &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; que utilicen el &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; SDK Beta 2 y pensamos en migrarlas a &lt;a href="http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx" target="_blank"&gt;Kinect SDK&lt;/a&gt; V1.0.&lt;/p&gt;  &lt;h2&gt;Referencias&lt;/h2&gt;  &lt;p&gt;Inicialmente teníamos una referencia a &lt;strong&gt;&lt;em&gt;Microsoft.Research.Kinect&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_38D308D6.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_69A59A74.png" width="321" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Con el nuevo SDK tenemos que resolver la referencia inválida y agregar una nueva a &lt;strong&gt;&lt;em&gt;Microsoft.&lt;/em&gt;&lt;/strong&gt;&lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;&lt;strong&gt;&lt;em&gt;Kinect&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_25358368.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_0A59378F.png" width="601" height="193" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Inicialización del Sensor&lt;/h2&gt;  &lt;p&gt;Cuando utilizábamos la Beta 2, teníamos que definir la inicialización del sensor utilizando el método Initalize() y al mismo le pasábamos una serie de parámetros para inicializar la cámara, el sensor de profundidad o la detección de skeletons.&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div id="codeSnippet" style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;     &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; InitKinect()&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (Runtime.Kinects.Count == 0)&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;     kinect = Runtime.Kinects[0];&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     RuntimeOptions = RuntimeOptions.UseDepthAndPlayerIndex | &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;         RuntimeOptions.UseSkeletalTracking | &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;         RuntimeOptions.UseColor;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;     kinect.Initialize(RuntimeOptions);&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;     kinect.DepthStream.Open(ImageStreamType.Depth, 2, ImageResolution.Resolution320x240,&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;         RuntimeOptions.HasFlag(RuntimeOptions.UseDepthAndPlayerIndex) || &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;         RuntimeOptions.HasFlag(RuntimeOptions.UseSkeletalTracking) ? &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;         ImageType.DepthAndPlayerIndex : ImageType.Depth);&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;     kinect.DepthFrameReady += &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.KinectDepthFrameReady;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Con el SDK V1.0 esto es mucho más simple. Creo que el siguiente código, donde solo se inicializa el sensor de profundidad, es lo suficientemente declarativo como para que se entienda que ahora lo importante está en la línea 7.&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div id="codeSnippet" style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;
    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; MainWindowLoaded(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (KinectSensor.KinectSensors.Count == 0)&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor = KinectSensor.KinectSensors[0];&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor.DepthStream.Enable();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor.Start();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor.DepthFrameReady += &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.KinectSensorDepthFrameReady;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Si además del sensor de profundidad quisiésemos activar el stream de la cámara y además el reconocimiento de skeletons, el siguiente código es el que tenemos que utilizar. Las líneas 7, 8l y 9 son las importantes.&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div id="codeSnippet" style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;
    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; MainWindowLoaded(&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, RoutedEventArgs e)&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;&amp;#160; &lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (KinectSensor.KinectSensors.Count == 0)&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt;;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor = KinectSensor.KinectSensors[0];&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor.ColorStream.Enable();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor.SkeletonStream.Enable();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor.DepthStream.Enable();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor.Start();&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.kinectSensor.DepthFrameReady += &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.KinectSensorDepthFrameReady;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;En próximos posts otros ejemplos sobre algunos cambios desde Beta 2 al SDK Final.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Saludos @ Home&lt;/p&gt;

&lt;p&gt;El Bruno&lt;/p&gt;

&lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Download: &lt;a href="http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx"&gt;http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203564" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category></item><item><title>[#VS2010] Sobre LightSwitch y como trabaja con sus bases de datos internamente</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/27/vs2010-sobre-lightswitch-y-como-trabaja-con-sus-bases-de-datos-internamente.aspx</link><pubDate>Mon, 27 Feb 2012 11:35:52 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203560</guid><dc:creator>El Bruno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203560</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203560</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/27/vs2010-sobre-lightswitch-y-como-trabaja-con-sus-bases-de-datos-internamente.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img title="image47dd1de4" border="0" alt="image47dd1de4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;desde hace un par de días me estoy dando un baño de &lt;a href="http://msdn.microsoft.com/en-us/lightswitch/ff796201" target="_blank"&gt;Visual Studio LightSwitch&lt;/a&gt;. Puede gustarte o no, pero para sacarte de un apuro en la generación de un CRUD rápido, pues es bastante potente. Sin embargo, cuando tienes un ordenador con más versiones de prueba de producto que versiones estables, sueles encontrarte con errores como los siguientes.&lt;/p&gt;  &lt;p&gt;Lo primero que me encontré, fue al momento de lanzar mi aplicación de &lt;a href="http://msdn.microsoft.com/en-us/lightswitch/ff796201" target="_blank"&gt;LightSwitch&lt;/a&gt; un error relacionado con la versión de SQL Server.&lt;/p&gt;  &lt;div id="codeSnippetWrapper"&gt;   &lt;div id="codeSnippet" style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;     &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; Error    67    &lt;span style="color:#0000ff;"&gt;Sql&lt;/span&gt; Server version &lt;span style="color:#0000ff;"&gt;not&lt;/span&gt; supported.&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; 11.00.1440    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\LightSwitch\v1.0\Microsoft.LightSwitch.targets&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Claro, la versión express de Denali que tengo instalada no le gusta a &lt;a href="http://msdn.microsoft.com/en-us/lightswitch/ff796201" target="_blank"&gt;LightSwitch&lt;/a&gt;. Así que decidí cambiarla desde la configuración de Visual Studio: “&lt;strong&gt;&lt;em&gt;Tools // Options&lt;/em&gt;&lt;/strong&gt;” y luego en la sección “&lt;strong&gt;&lt;em&gt;Database Tools // DataConnections&lt;/em&gt;&lt;/strong&gt;”. En mi caso la opción que aparecía era “.\SQLEXPRESS” y esa versión de SQL es la 11. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_588BBEC5.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_12C2D50E.png" width="761" height="445" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cambié el valor por una versión 10 de SQL Express que tengo instalada en local, pero tampoco funcionó la aplicación. Lo siguiente fue ir a ver el target de ejecución. Ya que teníamos la ruta del target en &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;&lt;em&gt;C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\LightSwitch\v1.0\Microsoft.LightSwitch.targets&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pues&amp;#160; veamos que tiene el código del mismo dentro. Me encontré con varias cosas, pero lo que más me llamó la atención era que se utilizaba siempre una propiedad &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;&lt;em&gt;$(SqlExpressInstanceName) &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;que no estaba declarada por ningún lado.&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div id="codeSnippet" style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;
    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;lt;!--The Development Database is built in the same location - Bin\Data - for all configurations.--&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;BuildSchema&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Inputs&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;@(LightSwitchModel)&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;              &lt;span style="color:#ff0000;"&gt;ProjectPath&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;$(MSBuildProjectFullPath)&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;              &lt;span style="color:#ff0000;"&gt;OutputDirectory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Bin\Data&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;              &lt;span style="color:#ff0000;"&gt;SqlExpressInstanceName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;$(SqlExpressInstanceName)&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;              &lt;span style="color:#ff0000;"&gt;ExternalDataSources&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;@(ServerExternalDataSources)&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#008000;"&gt;&amp;lt;!--The _IntrinsicData connection string should be updated to use the SQL Express Instance Name&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt; &lt;span style="color:#008000;"&gt;    from the LightSwitch Project&amp;#39; Property--&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;UpdateDataSourceSection&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ConfigFile&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;$(OutDir)\web.config&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;                          &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;_IntrinsicData&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;                          &lt;span style="color:#ff0000;"&gt;Key&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Data Source&amp;quot;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;                          &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;.\$(SqlExpressInstanceName)&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Así que lo siguiente fue editar el proyecto de &lt;a href="http://msdn.microsoft.com/en-us/lightswitch/ff796201" target="_blank"&gt;LightSwitch&lt;/a&gt;. Este valor no es configurable por ningún sitio, salvo que edites el archivo de proyecto *.lsproj y dentro del mismo puedes ver algo similar a lo siguiente:&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div id="codeSnippet" style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;
    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Configuration&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Condition&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot; &amp;#39;$(Configuration)&amp;#39; == &amp;#39;&amp;#39; &amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Debug&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Configuration&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Platform&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Condition&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot; &amp;#39;$(Platform)&amp;#39; == &amp;#39;&amp;#39; &amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;AnyCPU&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Platform&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;SchemaVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;2.0&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;SchemaVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ProjectGuid&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;c3800149-599b-4dbc-ba07-190956453c17&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ProjectGuid&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;OutputType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;WinEXE&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;OutputType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;CopyBuildOutputToOutputDirectory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;false&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;CopyBuildOutputToOutputDirectory&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;RootNamespace&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Application5&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;RootNamespace&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;AssemblyName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Microsoft.LightSwitch.Server.Host&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;AssemblyName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;TargetFrameworkVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;v4.0&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;TargetFrameworkVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;LightSwitchVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;v1.0&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;LightSwitchVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;LightSwitchProjectVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;v1.0&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;LightSwitchProjectVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Application5&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;LightSwitchProjectType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;LightSwitch&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;LightSwitchProjectType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;GenerateManifests&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;true&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;GenerateManifests&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;SignManifests&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;false&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;SignManifests&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;BaseIntermediateOutputPath&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;bin&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;BaseIntermediateOutputPath&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ApplicationClientType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Desktop&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ApplicationClientType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ApplicationServerType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;LocalHost&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ApplicationServerType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum20" style="color:#606060;"&gt;  20:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;RequireSecureConnection&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;true&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;RequireSecureConnection&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum21" style="color:#606060;"&gt;  21:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;AuthenticationType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;None&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;AuthenticationType&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum22" style="color:#606060;"&gt;  22:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ApplicationName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Application5&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ApplicationName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum23" style="color:#606060;"&gt;  23:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;AssemblyVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;1.0.0.0&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;AssemblyVersion&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum24" style="color:#606060;"&gt;  24:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ServiceDefinitionFile&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;ServiceDefinition.csdef&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ServiceDefinitionFile&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum25" style="color:#606060;"&gt;  25:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ServiceConfigurationFile&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;ServiceConfiguration.cscfg&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ServiceConfigurationFile&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum26" style="color:#606060;"&gt;  26:&lt;/span&gt;   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;SqlExpressInstanceName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;.\sqlexpress&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;SqlExpressInstanceName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;


    &lt;pre style="border-top-style:none;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;overflow:visible;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum27" style="color:#606060;"&gt;  27:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;En mi caso, cambié la línea 26 por el valor correcto, hice un reload del proyecto y todo funcionó. Pero antes de seguir un par de datos a tener en cuenta&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Cuando creas un proyecto de &lt;a href="http://msdn.microsoft.com/en-us/lightswitch/ff796201" target="_blank"&gt;LightSwitch&lt;/a&gt; siempre tomará el valor configurado en Visual Studio. Si cambias los settings de Visual Studio, este cambio no se refleja en el proyecto. &lt;/li&gt;

  &lt;li&gt;Tanto Visual Studio como &lt;a href="http://msdn.microsoft.com/en-us/lightswitch/ff796201" target="_blank"&gt;LightSwitch&lt;/a&gt; tiempre trabajan con un sql local. Y esto que parece un detalle muy simple hace que el nombre de la instancia con el formato “.\INSTANCIA” sea inválido. Hay que poner solo el nombre de la instancia “INSTANCIA” &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bueno a seguir con el mega proyecto &lt;img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Risa" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_openmouthedsmile_5F00_44F22327.png" /&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Saludos @ Here&lt;/p&gt;

&lt;p&gt;El Bruno&lt;/p&gt;

&lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203560" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+LightSwitch/default.aspx">Visual Studio LightSwitch</category></item><item><title>[#ALM] Video: Planeta ALM</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/22/alm-video-planeta-alm.aspx</link><pubDate>Wed, 22 Feb 2012 21:20:46 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203499</guid><dc:creator>El Bruno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203499</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203499</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/22/alm-video-planeta-alm.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img title="image47dd1de4" border="0" alt="image47dd1de4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;hoy toca un poco más de auto bombo sobre el trabajo en proyectos globales utilizando &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt; ALM. Un poco de experiencia con proyectos de Avanade, otro poco de experiencia personal y finalmente la presentación de VSAnywhere.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;object id="flowplayer" width="720" height="404" data="http://www.globbtv.com/flv/flowplayer.commercial-3.2.3.swf" type="application/x-shockwave-flash"&gt;&lt;param value="true" name="allowfullscreen" /&gt;&lt;param value="always" name="allowscriptaccess" /&gt;&lt;param value="high" name="quality" /&gt;&lt;param value="true" name="cachebusting" /&gt;&lt;param value="#000000" name="bgcolor" /&gt;&lt;param name="movie" value="http://www.globbtv.com/flv/flowplayer.commercial-3.2.3.swf" /&gt;&lt;param name="flashvars" value="config={&amp;quot;key&amp;quot;:&amp;quot;#$cc8f7551c7e6a3f7d92&amp;quot;, &amp;quot;canvas&amp;quot;:{&amp;quot;backgroundColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;backgroundGradient&amp;quot;: &amp;quot;none&amp;quot;,&amp;quot;backgroundImage&amp;quot;:&amp;quot;url(http://www.globbtv.com/img/watermark.jpg)&amp;quot;}, &amp;quot;clip&amp;quot;:{&amp;quot;autoPlay&amp;quot;:false,&amp;quot;url&amp;quot;:&amp;quot;http://cdn.globbtv.com/003BDA/VODMS01/MS_ALMSession_4_Planeta_ALM.mp4&amp;quot;}}" /&gt;&lt;/object&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Y si lo que buscas es algo de &lt;a href="http://www.kinectforwindows.org/" target="_blank"&gt;Kinect&lt;/a&gt; &amp;gt;&amp;gt; pues &lt;a href="http://globbtv.com/12/microsite/2021/12-horas-visual-studio-programacion-de-aplicaciones-con-kinect"&gt;http://globbtv.com/12/microsite/2021/12-horas-visual-studio-programacion-de-aplicaciones-con-kinect&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Málaga&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Video: &lt;a title="http://www.globbtv.com/12/microsite/2039/microsoft-alm-sessions-2012-planeta-alm" href="http://www.globbtv.com/12/microsite/2039/microsoft-alm-sessions-2012-planeta-alm"&gt;http://www.globbtv.com/12/microsite/2039/microsoft-alm-sessions-2012-planeta-alm&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203499" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Videos/default.aspx">Videos</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/ALM/default.aspx">ALM</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category></item><item><title>[#VS2010] Debugger Canvas version 1.1 released !!!</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/17/vs2010-debugger-canvas-version-1-1-released.aspx</link><pubDate>Fri, 17 Feb 2012 20:41:04 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203439</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203439</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203439</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/17/vs2010-debugger-canvas-version-1-1-released.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img title="image47dd1de4" border="0" alt="image47dd1de4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;hace ya bastante tiempo &lt;a href="http://geeks.ms/blogs/elbruno/archive/2011/05/24/msresearch-debugger-canvas.aspx" target="_blank"&gt;hablé de&lt;/a&gt; &lt;a href="http://geeks.ms/blogs/elbruno/archive/2011/06/14/vs2010-debugger-canvas-disponible-para-descargar.aspx" target="_blank"&gt;Debugger Canvas&lt;/a&gt;. Esta extensión para &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt; te permite depurar aplicaciones de una forma diferente. Lo que hace es abrir nuevos bubbles o canvas con las diferentes funciones/porciones que código que vamos depurando y conectando las mismas. De esta forma tenemos una vista de bubbles sobre los elementos que depuramos. Un video para que quede más claro.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Video: &lt;a href="http://msdn.microsoft.com/en-us/devlabs/debuggercanvas"&gt;http://msdn.microsoft.com/en-us/devlabs/debuggercanvas&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pues bien, hace poco tiempo se liberó una nueva versión que tiene las siguientes novedades&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Se muestran las llamadas recursivas con una nueva bubble por llamada (esto era un poco tedioso antes) &lt;/li&gt;    &lt;li&gt;Soporte para depuración multi thread &lt;/li&gt;    &lt;li&gt;Soporte para el cambio entre depuración con &lt;a href="http://msdn.microsoft.com/en-us/devlabs/debuggercanvas" target="_blank"&gt;Debugger Canvas&lt;/a&gt;, y&amp;#160; la depuración clásica con un único clic. Esto era imprescindible en algunos escenarios. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Así que ya sabes, si tienes &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt; Ultimate, pues ya puedes comenzar a depurar más dinámicamente tus aplicaciones.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;HomePage: &lt;a href="http://msdn.microsoft.com/en-us/devlabs/debuggercanvas"&gt;http://msdn.microsoft.com/en-us/devlabs/debuggercanvas&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203439" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/VisualStudioGallery/default.aspx">VisualStudioGallery</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Microsoft+Research/default.aspx">Microsoft Research</category></item><item><title>[#VS2010] Maquinas virtuales para probar Visual Studio 2010 ALM y Visual Studio 11 ALM</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/15/vs2010-maquinas-virtuales-para-probar-visual-studio-2010-alm-y-visual-studio-11-alm.aspx</link><pubDate>Wed, 15 Feb 2012 17:49:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203391</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203391</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203391</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/15/vs2010-maquinas-virtuales-para-probar-visual-studio-2010-alm-y-visual-studio-11-alm.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img height="167" width="606" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" alt="image47dd1de4" border="0" title="image47dd1de4" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;ya no s&amp;eacute; la cantidad de veces que he escrito &lt;a target="_blank" href="http://elbruno.com/2011/09/16/vs11-download-virtual-machines-with-visual-studio-11-and-team-foundation-11/"&gt;este&lt;/a&gt; &lt;a target="_blank" href="http://elbruno.com/2011/04/22/tfs2010-demo-virtual-machines-for-team-foundation-server-2010-and-project-server-2010/"&gt;post&lt;/a&gt;. Pero siempre que quiero buscar la &amp;uacute;ltima versi&amp;oacute;n de las m&amp;aacute;quinas virtuales de &lt;a target="_blank" href="http://www.microsoft.com/spain/visualstudio/"&gt;Visual Studio 2010&lt;/a&gt; o &lt;a target="_blank" href="http://elbruno.com/category/visual-studio/visual-studio-11/"&gt;Visual Studio 11&lt;/a&gt;, pues me pierdo en el camino y tengo que dar una vuelta por google o bing. As&amp;iacute; que me apunto los links para los pr&amp;oacute;ximos 6 meses:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;&lt;a target="_blank" href="http://www.microsoft.com/spain/visualstudio/"&gt;Visual Studio 2010&lt;/a&gt; ALM&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;Microsoft&amp;reg; Visual Studio&amp;reg; 2010 and Team Foundation Server&amp;reg; 2010 RTM virtual machine for Windows Virtual PC        &lt;br /&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=240"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=240&lt;/a&gt;&lt;/h3&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Microsoft&amp;reg; Visual Studio&amp;reg; 2010 and Team Foundation Server&amp;reg; 2010 RTM virtual machine for Windows Server 2008 Hyper-V        &lt;br /&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=5363"&gt;http://www.microsoft.com/download/en/details.aspx?id=5363&lt;/a&gt;&lt;/h3&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;h3&gt;Microsoft&amp;reg; Team Foundation Server&amp;reg; 2010 and Microsoft Project Server&amp;reg; 2010 Integration Hyper-V Virtual Machine        &lt;br /&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=22267"&gt;http://www.microsoft.com/download/en/details.aspx?id=22267&lt;/a&gt;&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;&lt;a target="_blank" href="http://elbruno.com/category/visual-studio/visual-studio-11/"&gt;Visual Studio 11&lt;/a&gt; ALM&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h3&gt;Visual Studio 11 Application Lifecycle Management Virtual Machine and Hands-on-Labs / Demo Scripts        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx"&gt;http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx&lt;/a&gt;&lt;/h3&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203391" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/MSDN/default.aspx">MSDN</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+11/default.aspx">Team Foundation Server 11</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+11/default.aspx">Visual Studio 11</category></item><item><title>[#VS2010] HowTo: Instalar un paquete VSIX sin utilizar el instalador</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/14/vs2010-howto-instalar-un-paquete-vsix-sin-utilizar-el-instalador.aspx</link><pubDate>Tue, 14 Feb 2012 19:14:42 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203358</guid><dc:creator>El Bruno</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203358</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203358</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/14/vs2010-howto-instalar-un-paquete-vsix-sin-utilizar-el-instalador.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img title="image47dd1de4" border="0" alt="image47dd1de4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;cuando estas como yo metido en una serie de programa de pruebas de software (Windows 8, &lt;a href="http://elbruno.com/category/visual-studio/visual-studio-11/" target="_blank"&gt;Visual Studio 11&lt;/a&gt;, el Office nuevo nuevísimo, etc.) Es muy probable que las cosas más simples no te funcionen. En mi caso me pasa con los instaladores de extensiones de &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt;. Por ejemplo, si me bajo el instalador de &lt;a href="http://visualstudiogallery.msdn.microsoft.com/99466148-ae68-4bd5-b66b-08bae7423a03" target="_blank"&gt;Vs Anywhere&lt;/a&gt;, al momento de intentar instalar el mismo me da unos errores de colores muy moviditos e interesantes &lt;img class="wlEmoticon wlEmoticon-openmouthedsmile" style="border-top-style:none;border-bottom-style:none;border-right-style:none;border-left-style:none;" alt="Risa" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/wlEmoticon_2D00_openmouthedsmile_5F00_76573208.png" /&gt;&lt;/p&gt;  &lt;p&gt;Así que bien, &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;¿cómo hago para instalar un paquete VSIX, en este caso una extensión sin instalar la misma?&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Muy fácil. Un paquete VSIX no es ni más ni menos que un ZIP (como todo en el mundo .Net), así que lo primero que debemos hacer es descomprimir el mismo. Una vez descomprimido podremos ver que dentro encontramos una serie de archivos que son los que identifican al paquete (más información en otro post) y &lt;strong&gt;&lt;em&gt;NO DEBEMOS TOCAR ESTOS ARCHIVOS !!!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Lo que demos hacer es copiar el directorio que hemos descomprimido del .VSIX.ZIP al directorio de extensiones de &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt;. Para este ejemplo lo copiaremos al directorio de trabajo de &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt;, esto significa que estará disponible para todos los usuarios del ordenador que utilicen VS2010. También es posible copiarlo al directorio de usuario de VS2010.&lt;/p&gt;  &lt;p&gt;De acuerdo a si trabajas con x86 o x64 el directorio es el siguiente:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;G:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\ &lt;/li&gt;    &lt;li&gt;G:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\ &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_757ECC1E.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_4CEFC43D.png" width="681" height="435" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Una vez copiado, si abrimos &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt; ya veremos nuestra extensión activa y funcionando !!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_443F45E4.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_32330257.png" width="804" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Si decidimos eliminar la misma del menú, &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt; se encargará de borrar el directorio y dejarnos tan contentos.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203358" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category></item><item><title>[#VIDEO] 12 Horas de Visual Studio: Programación de aplicaciones con #KinectSdk</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/13/video-12-horas-de-visual-studio-programaci-243-n-de-aplicaciones-con-kinectsdk.aspx</link><pubDate>Mon, 13 Feb 2012 18:56:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203333</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203333</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203333</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/13/video-12-horas-de-visual-studio-programaci-243-n-de-aplicaciones-con-kinectsdk.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img height="167" width="606" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" alt="image47dd1de4" border="0" title="image47dd1de4" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;despu&amp;eacute;s de las 12 de horas de &lt;a target="_blank" href="http://www.microsoft.com/spain/visualstudio/"&gt;Visual Studio 2010&lt;/a&gt;, ya tenemos los videos disponibles para ver online. Hoy compartir&amp;eacute; los 23 minutos que me han tocado a mi sobre programaci&amp;oacute;n con el SDK de &lt;a target="_blank" href="http://www.kinectforwindows.org/"&gt;Kinect&lt;/a&gt;. Si bien los ejemplos son para la Beta 1 del SDK, son igualmente v&amp;aacute;lidos para la versi&amp;oacute;n 1.0.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
&lt;object type="application/x-shockwave-flash" data="http://www.globbtv.com/flv/flowplayer.commercial-3.2.3.swf" height="404" width="720" id="flowplayer"&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;
&lt;param name="quality" value="high" /&gt;
&lt;param name="cachebusting" value="true" /&gt;
&lt;param name="bgcolor" value="#000000" /&gt;
&lt;param value="http://www.globbtv.com/flv/flowplayer.commercial-3.2.3.swf" name="movie" /&gt;
&lt;param value="config={&amp;quot;key&amp;quot;:&amp;quot;#$cc8f7551c7e6a3f7d92&amp;quot;, &amp;quot;canvas&amp;quot;:{&amp;quot;backgroundColor&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;backgroundGradient&amp;quot;: &amp;quot;none&amp;quot;,&amp;quot;backgroundImage&amp;quot;:&amp;quot;url(http://www.globbtv.com/img/watermark.jpg)&amp;quot;}, &amp;quot;clip&amp;quot;:{&amp;quot;autoPlay&amp;quot;:false,&amp;quot;url&amp;quot;:&amp;quot;http://cdn.globbtv.com/003BDA/VODMS01/Microsoft_12hVS_Programacion_de_aplicaciones_con_Kinect.mp4&amp;quot;}}" name="flashvars" /&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Video: &lt;a href="http://globbtv.com/12/microsite/2021/12-horas-visual-studio-programacion-de-aplicaciones-con-kinect"&gt;http://globbtv.com/12/microsite/2021/12-horas-visual-studio-programacion-de-aplicaciones-con-kinect&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Descarga: &lt;a href="http://kinectforwindows.org"&gt;http://kinectforwindows.org&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203333" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Videos/default.aspx">Videos</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Kinect/default.aspx">Kinect</category></item><item><title>[#TFS2010] HowTo: Configurar la descarga automatica de la ultima version desde el IDE o desde TFS</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/12/tfs2010-howto-configurar-la-descarga-automatica-de-la-ultima-version-desde-el-ide-o-desde-tfs.aspx</link><pubDate>Sun, 12 Feb 2012 19:06:54 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203318</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203318</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203318</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/12/tfs2010-howto-configurar-la-descarga-automatica-de-la-ultima-version-desde-el-ide-o-desde-tfs.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img title="image47dd1de4" border="0" alt="image47dd1de4" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" width="606" height="167" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;hace un par de días, el gran &lt;a href="http://oscarmartin.org/" target="_blank"&gt;Oscar Martin&lt;/a&gt; me comentaba que tenía un &amp;quot;problema” con Team Foundation Server 2010 ya que al descargar una versión específica de un archivo, al momento de editar el mismo, el IDE de &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt; le descargaba automáticamente la última versión. La posible solución a este problema consiste en desactivar la opción de descarga automática, y ahora con Team Foundation Server 2010 podemos hacerlo a nivel herramienta de desarrollo (Vs2010) o repositorio de código fuente (Tfs2010).&lt;/p&gt;  &lt;p&gt;Para el primer caso, debemos acceder a las opciones de &lt;a href="http://www.microsoft.com/spain/visualstudio/" target="_blank"&gt;Visual Studio 2010&lt;/a&gt;, desde el menú “Tools // Options”. Dentro de las mismas acceder a la sección “Source Control // Visual Studio Team Foundation Server” y marcar o desmarcar la opción “Get latest versión of ítem on check out in server workspace”. Esta opción nos asegura que siempre tengamos la última versión de cualquier archivo que estemos editando.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/clip_5F00_image001_5F00_5C352B2C.jpg"&gt;&lt;img title="clip_image001" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image001" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/clip_5F00_image001_5F00_thumb_5F00_274825EF.jpg" width="468" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ahora bien, si lo que queremos es que esta forma de trabajo se aplique para todos los integrantes de un Team Project, podemos aplicar esta configuración a nivel de TP. Para esto, desde en panel Team Explorer, seleccionamos el Team Project correspondiente, luego desplegamos el menú contextual y seleccionamos “Source Ccontrol”. Dentro de la sección “Chec-out settings”, la opción “Enable get latest on check-out” nos permite definir este funcionamiento.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/clip_5F00_image002_5F00_7D84AAFB.jpg"&gt;&lt;img title="clip_image002" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image002" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/clip_5F00_image002_5F00_thumb_5F00_131EE399.jpg" width="601" height="418" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;img title="El Bruno on facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" alt="" /&gt;&amp;#160; &lt;img title="El Bruno o facebook" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" alt="" /&gt;&amp;#160;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img title="El Bruno in LinkedIn" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203318" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Source+Control/default.aspx">Source Control</category></item><item><title>[#RESHARPER] HowTo: Convertir string + string en string.format()</title><link>http://geeks.ms/blogs/elbruno/archive/2012/02/03/resharper-howto-convertir-string-string-en-string-format.aspx</link><pubDate>Fri, 03 Feb 2012 09:18:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203162</guid><dc:creator>El Bruno</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203162</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203162</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/02/03/resharper-howto-convertir-string-string-en-string-format.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img height="167" width="606" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" alt="image47dd1de4" border="0" title="image47dd1de4" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;despu&amp;eacute;s de las 12 horas de Visual Studio del pasado martes, me agarro un virus que casi me mata. Pero de a poco voy a sacar los pendientes, empezamos por algunos correos.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Buenas, estuve el otro d&amp;iacute;a viendo con mis compa&amp;ntilde;eros de trabajo las 12 horas de Visual Studio, y a parte de parecernos muy interesantes los temas que ense&amp;ntilde;asteis, nos quedamos con la duda de como hacer un &amp;quot;truco&amp;quot; que nos pareci&amp;oacute; bastante &amp;uacute;til en el d&amp;iacute;a a d&amp;iacute;a... como convertir un string del tipo &amp;quot;hola &amp;quot; + &amp;lt;variable&amp;gt; + &amp;quot; que tal&amp;quot; en string.Format(&amp;quot;hola {0} que tal&amp;quot;,&amp;lt;variable&amp;gt;) autom&amp;aacute;ticamente. Te vimos hacerlo en la charla, pero no sabemos como, jeje.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Pues bien, eso que queda tan bien en vivo y adem&amp;aacute;s mucho mejor en el c&amp;oacute;digo se debemos agradecer a &lt;a target="_blank" href="http://www.jetbrains.com/resharper"&gt;ReSharper&lt;/a&gt;. Para muestra un ejemplo, tengo una aplicaci&amp;oacute;n de Consola con el siguiente c&amp;oacute;digo:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;" id="codeSnippet"&gt;
&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ConsoleApplication2&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;     {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;         {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;const&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Name = &lt;span style="color:#006080;"&gt;@&amp;quot;Valentino&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;             var msg = &lt;span style="color:#006080;"&gt;&amp;quot;Hola mi nombre es &amp;quot;&lt;/span&gt; + Name;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;             Console.WriteLine(msg);&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;         }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Si nos posicionamos sobre la l&amp;iacute;nea 9, veremos que &lt;a target="_blank" href="http://www.jetbrains.com/resharper"&gt;ReSharper&lt;/a&gt; nos ofrece la posibilidad de utilizar format string para la concatenaci&amp;oacute;n de cadenas.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_32A68CC3.png"&gt;&lt;img height="220" width="351" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image_5F00_thumb_5F00_3F3439DF.png" alt="image" border="0" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px 0px 3px;display:inline;padding-right:0px;border-top-width:0px;" title="image" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Una vez seleccionada esta opci&amp;oacute;n, ya no tenemos m&amp;aacute;s una suma de strings&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;" id="codeSnippet"&gt;
&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ConsoleApplication2&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;     {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;         {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;const&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Name = &lt;span style="color:#006080;"&gt;@&amp;quot;Valentino&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;             var msg = &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;.Format(&lt;span style="color:#006080;"&gt;&amp;quot;Hola mi nombre es {0}&amp;quot;&lt;/span&gt;, Name);&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;             Console.WriteLine(msg);&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;         }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Pero esto no es todo, la segunda opci&amp;oacute;n que nos ofrece &lt;a target="_blank" href="http://www.jetbrains.com/resharper"&gt;ReSharper&lt;/a&gt; tambi&amp;eacute;n es interesante, &amp;ldquo;Compute constant value&amp;rdquo;. En la misma R# identifica que estamos trabajando con una constante y nos ofrece la posibilidad de utilizar el valor de la misma en lugar de trabajar con una cadena. El resultado final ser&amp;iacute;a el siguiente:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;" id="codeSnippet"&gt;
&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum2"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; ConsoleApplication2&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum3"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum4"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum5"&gt;   5:&lt;/span&gt;     {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Main(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;[] args)&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum7"&gt;   7:&lt;/span&gt;         {&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum8"&gt;   8:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;const&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; Name = &lt;span style="color:#006080;"&gt;@&amp;quot;Valentino&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum9"&gt;   9:&lt;/span&gt;             var msg = &lt;span style="color:#006080;"&gt;&amp;quot;Hola mi nombre es Valentino&amp;quot;&lt;/span&gt;;&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum10"&gt;  10:&lt;/span&gt;             Console.WriteLine(msg);&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum11"&gt;  11:&lt;/span&gt;         }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum12"&gt;  12:&lt;/span&gt;     }&lt;/pre&gt;

&lt;pre style="font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;color:black;overflow:visible;direction:ltr;text-align:left;margin:0em;line-height:12pt;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;" id="lnum13"&gt;  13:&lt;/span&gt; }&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Obviamente, si cambiamos el valor de la constante estamos m&amp;aacute;s frito que los Chicago Bulls sin &lt;a target="_blank" href="http://es.wikipedia.org/wiki/Derrick_Rose"&gt;Derrick Rose&lt;/a&gt;, pero ese tema para otro post.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos @ Home&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203162" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Code+Sample/default.aspx">Code Sample</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/ReSharper/default.aspx">ReSharper</category></item><item><title>[#TFS2010] HowTo: Cambiar la asociación de Source Control de un proyecto</title><link>http://geeks.ms/blogs/elbruno/archive/2012/01/30/tfs2010-howto-cambiar-la-asociaci-243-n-de-source-control-de-un-proyecto.aspx</link><pubDate>Mon, 30 Jan 2012 17:17:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:203064</guid><dc:creator>El Bruno</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/rsscomments.aspx?PostID=203064</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/elbruno/commentapi.aspx?PostID=203064</wfw:comment><comments>http://geeks.ms/blogs/elbruno/archive/2012/01/30/tfs2010-howto-cambiar-la-asociaci-243-n-de-source-control-de-un-proyecto.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.flickr.com/photos/27253355@N07/4454466743/"&gt;&lt;img height="167" width="606" src="http://geeks.ms/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/elbruno/image47dd1de4_5F00_5D24718D.png" alt="image47dd1de4" border="0" title="image47dd1de4" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Buenas,&lt;/p&gt;
&lt;p&gt;voy a apuntar un escenario que es bastante casual y da errores en m&amp;aacute;s de una ocasi&amp;oacute;n. Se da usualmente cuando copias un proyecto asociado al SC de un servidor Team Foundation hacia otro servidor y el cliente de &lt;a target="_blank" href="http://www.microsoft.com/spain/visualstudio/"&gt;Visual Studio 2010&lt;/a&gt; se hace un l&amp;iacute;o con el binding de ese proyecto. La soluci&amp;oacute;n es bastante simple:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;El proyecto debe ser parte de una soluci&amp;oacute;n correctamente asociada a un servidor de Source Control de TFS &lt;/li&gt;
&lt;li&gt;En el IDE abrir la opci&amp;oacute;n &amp;ldquo;File &amp;gt;&amp;gt; Source Control &amp;gt;&amp;gt; Change Source Control&amp;ldquo; &lt;/li&gt;
&lt;li&gt;Seleccionar el proyecto con problemas y presionar la opci&amp;oacute;n &amp;ldquo;Unbind&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Confirmar los cambios, con la opci&amp;oacute;n &amp;ldquo;Ignore All&amp;rdquo; &lt;/li&gt;
&lt;li&gt;En el panel Solution Explorer, seleccionar el proyecto. &lt;/li&gt;
&lt;li&gt;Desplegar el men&amp;uacute; contextual y seleccionar la opci&amp;oacute;n &amp;ldquo;Add selected projects to Source Control&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Done !!! &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;7 pasos que te ahorran una tarde de disgustos, especialmente si &amp;ldquo;&lt;strong&gt;&lt;em&gt;rompes una de las Builds&lt;/em&gt;&lt;/strong&gt;&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Saludos @ La Finca&lt;/p&gt;
&lt;p&gt;El Bruno&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img243.imageshack.us/img243/9364/facebook24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno on facebook" alt="" /&gt;&amp;nbsp; &lt;img src="http://img37.imageshack.us/img37/5712/twiiter24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno o facebook" alt="" /&gt;&amp;nbsp;&lt;a href="http://es.linkedin.com/in/elbruno"&gt;&lt;img src="http://img59.imageshack.us/img59/3462/linkedin24x24.jpg" border="0" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" title="El Bruno in LinkedIn" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=203064" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Team+Foundation+Server+2010/default.aspx">Team Foundation Server 2010</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/HowTo/default.aspx">HowTo</category><category domain="http://geeks.ms/blogs/elbruno/archive/tags/Source+Control/default.aspx">Source Control</category></item></channel></rss>