<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://elbruno.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>El Bruno</title><link>http://elbruno.com/blogs/</link><description>Portal dedicado a las experiencias del desarrollo con tecnologías Microsoft.</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP2 (Build: 20611.960)</generator><item><title>[TFS2008] Migrando servidores TFS, opciones alternativas</title><link>http://elbruno.com/blogs/elbruno/archive/2008/09/07/tfs2008-migrando-servidores-tfs-opciones-alternativas.aspx</link><pubDate>Sun, 07 Sep 2008 13:36:50 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3553</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;la migración de servidores &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;, es un tema delicado. Si bien existen varios artículos en la MSDN que nos guían paso a paso para realizar esta tarea, hay determinados escenarios que son realmente complicados. Uno de ellos está muy bien descrito en el siguiente link de la MSDN: &lt;a href="http://msdn.microsoft.com/en-us/library/ms404869.aspx"&gt;&lt;em&gt;How to: Move Your Team Foundation Server from One Hardware Configuration to Another&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms404869.aspx" href="http://msdn.microsoft.com/en-us/library/ms404869.aspx"&gt;&lt;/a&gt;Sin embargo (&lt;em&gt;esas 2 hermosas palabras que nos dan de comer a los que trabajamos en informática&lt;/em&gt;), la realidad siempre suele ser mucho más complicada. No quiero entrar en las tripas de &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;, pero si por ejemplo, en algún momento tenemos la necesidad de migrar un servidor TFS de un dominio a otro, nos encontraremos con diversos problemas.&lt;/p&gt;  &lt;p&gt;Uno de ellos es que en las bases de datos de &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;, las cuentas de usuario que tenemos asignadas a proyectos, se identifican de una manera “poco convencional” en la base de datos &lt;em&gt;TfsIntegration&lt;/em&gt; y utilizando los SIDs de las mismas. Asi que si a alguien se le ocurre que con un simple “&lt;strong&gt;&lt;em&gt;UPDATE&lt;/em&gt;&lt;/strong&gt;” en una tabla se solucionan los problemas, que se prepare para una realidad un poco más dura. &lt;/p&gt;  &lt;p&gt;Adicionalmente, hay que tener en cuenta que la información en la base de datos de Business Intelligence de &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;: &lt;em&gt;TfsWarehouse&lt;/em&gt;, también tiene una estructura particular; si cometemos algún error con el proceso de información, perderemos una de las mejores basas de TFS, que es la capacidad de analizar la historia de todos los componentes de TFS.&lt;/p&gt;  &lt;p&gt;Pero, para poner una nota de color, &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt; viene con una herramienta de comandos que nos permite realizar muchas de estas tareas y en muchos casos, con resultados muy buenos: &lt;a href="http://msdn.microsoft.com/en-us/library/ms253054(VS.80).aspx"&gt;TfsAdminUtil Sid&lt;/a&gt;. Esta herramienta, nos permite listar y modificar las cuentas de usuario con las que trabaja &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;. Además utilizando esta herramienta, podemos cambiar además las cuentas de servicio, la URIs para los servidores de Sharepoint Services y Reporting Services, etc.&lt;/p&gt;  &lt;p&gt;Volviendo al hilo principal del post, si la migración de un server &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;, por el motivo que sea, nos da muchos problemas, siempre podemos realizar el siguiente WorkAround:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Supongamos un server &lt;strong&gt;&lt;em&gt;TFS_A&lt;/em&gt;&lt;/strong&gt; que necesitamos migrar a &lt;em&gt;&lt;strong&gt;TFS_B&lt;/strong&gt;, pero &lt;/em&gt;por alguno de los motivos antes descritos, no podemos migrarlo utilizando los procedimientos sugeridos en MSDN. &lt;/p&gt;    &lt;p&gt;Una alternativa es instalar el servidor &lt;strong&gt;TFS_B&lt;/strong&gt;, y migrar sólo los contenidos de WorkItems y SourceControl utilizando la herramienta &lt;strong&gt;&lt;a href="http://www.codeplex.com/tfstotfsmigration"&gt;TFS to TFS Migration Tool&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Esta opción alternativa que parece un poco fuera de conexto, tiene la ventaja de permitirnos configurar nuestro nuevo servidor TFS según nuestras especificaciones y luego migrar los contenidos de WorkItems y SourceControl desde el servidor TFS original. Durante el proceso de migración, se respetan los históricos de los elementos migrados, y &lt;em&gt;sólo se pierden&lt;/em&gt; los valores timestamp en los registros de la base de datos. De esta forma, la base de datos histórica se regenera con la nueva información que se está migrando, las cuentas de usuario se respetarán o reemplazaran con el nuevo entorno, etc.&lt;/p&gt;  &lt;p&gt;Finalmente, si alguien se encuentra en la situación de migración de servidores, le recomiendo que analice bien las alternativas que posee, que realice algunas pruebas con bases de datos restauradas en entornos virtuales y que piense muy bien sobre el entorno final sobre el que se quiere trabajar.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Referencias&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;TFS to TFS Migration Tool     &lt;br /&gt;&lt;a title="http://www.codeplex.com/tfstotfsmigration" href="http://www.codeplex.com/tfstotfsmigration"&gt;http://www.codeplex.com/tfstotfsmigration&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;TFS Migration and Synchronization Toolkit     &lt;br /&gt;&lt;a title="http://www.codeplex.com/MigrationSyncToolkit" href="http://www.codeplex.com/MigrationSyncToolkit"&gt;http://www.codeplex.com/MigrationSyncToolkit&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;TFSAdminUtil SID Command     &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms253054(VS.80).aspx" href="http://msdn.microsoft.com/en-us/library/ms253054(VS.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms253054(VS.80).aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;How to: Move Your Team Foundation Server from One Hardware Configuration to Another     &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/ms404869.aspx" href="http://msdn.microsoft.com/en-us/library/ms404869.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms404869.aspx&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Saludos @ Home&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3553" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>[Tool] ReSharper 4.1 Released</title><link>http://elbruno.com/blogs/elbruno/archive/2008/09/05/tool-resharper-4-1-released.aspx</link><pubDate>Fri, 05 Sep 2008 09:20:03 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3551</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://img56.imageshack.us/img56/3140/rs40jv5.png" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas&lt;/p&gt;  &lt;p&gt;hace unos &lt;a href="http://elbruno.com/blogs/elbruno/archive/2008/06/10/tool-resharper-4-0-released.aspx"&gt;meses comenté&lt;/a&gt; que volví a subirme al carro de ReSharper y me actualicé a la versión 4.0. Ayer se ha liberado la versión 4.1 y como no podía ser de otra manera, ya la estamos probando.&lt;/p&gt;  &lt;p&gt;Si eres de aquellos que le critican &lt;strike&gt;con mucha razón&lt;/strike&gt; la performance a ReSharper, esta versión soluciona este problema en particular y lo hace dejando un ReSharper “casi invisible” dentro del IDE de &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/products/aa700830.aspx"&gt;Microsoft Visual Studio 2008&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Puedes descargar la última versión desde &lt;a title="http://www.jetbrains.com/resharper/download/?41nl" href="http://www.jetbrains.com/resharper/download/?41nl"&gt;http://www.jetbrains.com/resharper/download/?41nl&lt;/a&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;img src="http://elbruno.com/aggbug.aspx?PostID=3551" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>[TFS2008] Error: TF31001 y TF53007 (más errores, solucionando varios al día)</title><link>http://elbruno.com/blogs/elbruno/archive/2008/09/04/tfs2008-error-tf31001-y-tf53007-m-225-s-errores-solucionando-varios-al-d-237-a.aspx</link><pubDate>Thu, 04 Sep 2008 16:47:58 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3550</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;para seguir amenizando una semana &lt;strike&gt;que tendría que haber sido dedicada a Gear of Wars&lt;/strike&gt; especial, sigo lidiando con algunos errores de &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;; que en realidad hacen que mi día a día sea, por lo menos, interesante.&lt;/p&gt;  &lt;p&gt;En este caso, se trata de los errores TF31001 y TF53007:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img161.imageshack.us/img161/4866/errortfsbadservernameki2.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:c7a2334a-3bbf-4e22-97b4-d62eb7c31d21" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;---------------------------
Microsoft Visual Studio
---------------------------
Team Foundation Server

TF31001: Team Foundation cannot retrieve the list of team projects from Team Foundation Server SERVER_A&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt; The Team Foundation Server returned the following error: Team Foundation services are &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;not&lt;/span&gt;&lt;span style="color:#000000;"&gt; available from the server&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Technical information &lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;"&gt; administrator&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;:  
TF53007: The application tier name SERVER_B recorded in the database does &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;not&lt;/span&gt;&lt;span style="color:#000000;"&gt; match the local machine name SERVER_A&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
Please contact your Team Foundation Server administrator&lt;/span&gt;&lt;span style="color:#000000;"&gt;..&lt;/span&gt;&lt;span style="color:#000000;"&gt;
---------------------------
OK   Help   
---------------------------
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;que básicamente describen un entorno donde a nivel sistema operativo, un servidor &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt; tiene como nombre &lt;strong&gt;&lt;em&gt;SERVER_A&lt;/em&gt;&lt;/strong&gt; y a nivel datos de configuración de TFS el server tiene como nombre &lt;strong&gt;&lt;em&gt;SERVER_B&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Este error, no tiene una única solución (ya que la 2da configuración puede ser muy compleja), pero una de las opciones para su solucion, es redefinir nuevamente la capa de aplicacion y de datos de &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt; (apptier/datatier).&lt;/p&gt;

&lt;p&gt;Como comenté en el post anterior, la solucion una vez más viene dada gracias a la herramienta TfsAdminUtil:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Posicionar una ventana de comandos, en el directorio de herramientas de &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;. Usualmente es “&lt;em&gt;&lt;strong&gt;Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools&lt;/strong&gt;&lt;/em&gt;”. &lt;/li&gt;

  &lt;li&gt;Ejecutar el comando &lt;em&gt;TfsAdminUtil RenameDT NombreDelNuevoServer &lt;/em&gt;desde la linea de comandos definir el nombre del servidor de la capa de datos; por ejemplo:&lt;/li&gt;

  &lt;ol&gt;
    &lt;li&gt;&amp;#160;&lt;em&gt;TfsAdminUtil RenameDT SERVER_A&lt;/em&gt;&lt;/li&gt;
  &lt;/ol&gt;

  &lt;li&gt;Ejecutar el comando &lt;em&gt;TfsAdminUtil ActivateAT NombreDelNuevoServer &lt;/em&gt;desde la linea de comandos activar el nombre del servidor de la capa de aplicacion; por ejemplo:&lt;/li&gt;

  &lt;ol&gt;
    &lt;li&gt;&amp;#160;&lt;em&gt;TfsAdminUtil ActivateAT SERVER_A&lt;strong&gt; &lt;/strong&gt;&lt;/em&gt;&lt;/li&gt;
  &lt;/ol&gt;

  &lt;li&gt;Opcional: reiniciar.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Si hemos tenido un poco de suerte y con estos simples pasos, nuestro server quedará configurado correctamente. &lt;/p&gt;

&lt;p&gt;En caso contrario, recomiendo dedicarse a las artes oscuras y probar derramando la sangre de un gallo virgen sobre el server, mientras se pronuncia un conjuro en arameo.&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;img src="http://elbruno.com/aggbug.aspx?PostID=3550" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category></item><item><title>[TFS2008] Error - TF50309: The following account does not have sufficient permissions to complete the operation</title><link>http://elbruno.com/blogs/elbruno/archive/2008/09/04/tfs2008-error-tf50309-the-following-account-does-not-have-sufficient-permissions-to-complete-the-operation.aspx</link><pubDate>Thu, 04 Sep 2008 10:07:14 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3549</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;seguramente alguien puede criticar el proceso de instalación y configuración de Team Foundation Server. Sin embargo desde la version 2005 ha mejorado bastante, cada vez tenemos más información disponible y en muchos casos la solucion llega mucho más rápidamente.&lt;/p&gt;  &lt;p&gt;Por ejemplo, si en algún momento su servidor &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt; deja de funcionar y te encuentras con un error similar al siguiente:&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:dbba7138-2f25-4687-8910-f6f917b34a6a" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;Exception Message: TF50309: The following account does &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;not&lt;/span&gt;&lt;span style="color:#000000;"&gt; have sufficient permissions to complete the operation: TFSRTM08&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#000000;"&gt;tfsService&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt; Check the permissions &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;for&lt;/span&gt;&lt;span style="color:#000000;"&gt; the account and grant the appropriate permissions to perform this operation&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;type&lt;/span&gt;&lt;span style="color:#000000;"&gt; SecurityException&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;

Exception Stack &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;Trace&lt;/span&gt;&lt;span style="color:#000000;"&gt;:    at Microsoft&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TeamFoundation&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Proxy&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;BisRegistrationProxy&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetRegistrationEntries&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String toolId&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;
   at Microsoft&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TeamFoundation&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Proxy&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;BisRegistrationService&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;RefreshMemoryCache&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;&lt;span style="color:#000000;"&gt;
   at Microsoft&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TeamFoundation&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Proxy&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;BisRegistrationService&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;RefreshCachesIfNeeded&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;Boolean direct&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;
   at Microsoft&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TeamFoundation&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Proxy&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;BisRegistrationService&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetRegistrationEntries&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String toolId&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;
   at Microsoft&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TeamFoundation&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Server&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TeamFoundationApplication&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetRegistrationEntry&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String toolName&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;
   at Microsoft&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TeamFoundation&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;Server&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;TeamFoundationApplication&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;GetDatabaseConnectionString&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000000;"&gt;String toolName&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; String dbName&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Lo primero que revisas es que la cuenta &lt;em&gt;TFSRTM08/tfsservice&lt;/em&gt; posea los permisos adecuados. En mi caso, la cuenta estaba correcta; pero dentro de la configuración de TFS no estaba bien declarada la misma (el problema de las cuentas de usuarios y los SIDs de las mismas).&lt;/p&gt;

&lt;p&gt;Pues bien, la solucion en este caso consiste en seguir los siguientes pasos:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Posicionar una ventana de comandos, en el directorio de herramientas de &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;. Usualmente es “&lt;em&gt;&lt;strong&gt;Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools&lt;/strong&gt;&lt;/em&gt;”.&lt;/li&gt;

  &lt;li&gt;Ejecutar el comando &lt;strong&gt;&lt;em&gt;TfsAdminUtil Sid&lt;/em&gt;&lt;/strong&gt; desde la linea de comandos para verificar los diferentes usuarios que tienen permisos en TFS.&lt;/li&gt;

  &lt;li&gt;Ejecutar el comando &lt;strong&gt;&lt;em&gt;TfsAdminUtil Sid /change /account TFSRTM08\tfsservice TFSRTM08\tfsservice&lt;/em&gt;&lt;/strong&gt; para actualizar el SID de la cuenta en la base de datos de TFS.&lt;/li&gt;

  &lt;li&gt;Opcional, no es realmente necesario pero hay que esperar un poco para que se refresquen los servicios.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pues esta es la solución al problema, aunque otra opción es meterle mano directamente a la base de datos &lt;strong&gt;&lt;em&gt;TFSIntegration&lt;/em&gt;&lt;/strong&gt; aunque hay que animarse :D&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Saludos @ Hell&lt;/p&gt;

&lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3549" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category></item><item><title>[TFS] Team Foundation Installation Guide nueva version que incluye el Service Pack 1</title><link>http://elbruno.com/blogs/elbruno/archive/2008/09/01/tfs-team-foundation-installation-guide-nueva-version-que-incluye-el-service-pack-1.aspx</link><pubDate>Mon, 01 Sep 2008 16:32:11 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3547</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;vamos que la guía no es tan nueva (13-Agosto-2008), pero claro como uno de los prerequisitos antes de instalar &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt; es revisar si existe una nueva versión de la guía de instalación, al seguir este paso me lleve la sorpresa. &lt;/p&gt;  &lt;p&gt;Yo poseía la &lt;strong&gt;&lt;em&gt;TFSInstall-RTM-v080306.chm&lt;/em&gt;&lt;/strong&gt; y gracias a un simple click descubrí que ya existe la versión &lt;strong&gt;&lt;em&gt;TFSInstall-SP1RTM-v080812.chm&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Es posible descargar la ultima versión desde&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a&gt;&lt;strong&gt;Team Foundation Installation Guide for Visual Studio Team System 2008&lt;/strong&gt;&lt;/a&gt;      &lt;br /&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=FF12844F-398C-4FE9-8B0D-9E84181D9923&amp;amp;displaylang=en&lt;/a&gt;&lt;/li&gt; &lt;/ul&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;img src="http://elbruno.com/aggbug.aspx?PostID=3547" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category></item><item><title>[VS2008] Novedades en ClickOnce en el Service Pack 1</title><link>http://elbruno.com/blogs/elbruno/archive/2008/08/31/vs2008-novedades-en-clickonce-en-el-service-pack-1.aspx</link><pubDate>Sun, 31 Aug 2008 14:52:21 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3546</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;salimos un poco de la parte servidora con &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt; y pasamos a &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/products/aa700830.aspx"&gt;Microsoft Visual Studio 2008&lt;/a&gt;, para comentar algunos cambios que incluye el Service Pack 1, que son más novedades que bug fixing.&lt;/p&gt;  &lt;h3&gt;Asociación de extensiones de Archivos&lt;/h3&gt;  &lt;p&gt;No hace falta que explique que asociar extensiones “.xlsx” a &lt;a href="http://office.microsoft.com/en-us/excel/FX100487621033.aspx"&gt;Microsoft Excel&lt;/a&gt;, o “.docx” a &lt;a&gt;&lt;/a&gt;&lt;a href="http://office.microsoft.com/es-es/word/default.aspx"&gt;Microsoft Word 2007&lt;/a&gt;, es una tarea muy simple manualmente, un poco complicada en un instalador e imposible con ClickOnce &lt;strike&gt;antes del SP1&lt;/strike&gt;. &lt;/p&gt;  &lt;p&gt;Afortunadamente, ahora con un simple tag, dentro del archivo de configuracion del proyecto de publicación ClickOnce, ya podemos agregar esta capacidad:&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:fbc4a38e-d2e5-4672-820d-db0490d4e036" class="wlWriterSmartContent"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;fileAssociation &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;urn:schemas-microsoft-com:clickonce.v1&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
    extension&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;.eb&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
    description&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Document para El Bruno&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
    progid&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;ElBruno.Document&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
    defaultIcon&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;ElBruno.ico&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Donde si bien los atributos son autodeclarativos, vale la pena mencionar que &lt;strong&gt;&lt;em&gt;@extension&lt;/em&gt;&lt;/strong&gt; define la extension que queremos asociar y &lt;strong&gt;&lt;em&gt;@description&lt;/em&gt;&lt;/strong&gt; determina la descripción para que la procese el Sistema Operativo.&lt;/p&gt;

&lt;h3&gt;Opciones adicionales&lt;/h3&gt;

&lt;p&gt;Se ha incluido algunas opciones a la instalación que permiten&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Url de error&lt;/strong&gt;

    &lt;br /&gt;Es posible determinar una url para redireccionar un error durante la instalación. Esto ayuda a mejorar el proceso de instalación no solo para el usuario (que puede estar un poco decepcionado frente a un error) sino para el equipo de IT, ya que puede recoger informacion sobre el error.&lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;Desktop Shorcut&lt;/strong&gt;

    &lt;br /&gt;Ahora es posible agregar un acceso directo a nuestra aplicación ubicado en el escritorio. &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;El firmado del paquete de despliegue ahora es opcional&lt;/strong&gt;

    &lt;br /&gt;El subtítulo ya lo explica, pero en muchos casos, frente al desconocimiento sobre algunos conceptos de seguridad, sobre como funciona un certificado, etc.; mucha gente distribuida paquetes ClickOnce “a cholon”. Esto ocasionaba, que frente a cambios menores, o en ambientes donde no es posible distribuir un certificado por cuestiones de seguridad; empezaban a surgir infinidad de problemas.

    &lt;br /&gt;Con la capacidad de excluir la firma del paquete, estos problemas desaparecen, aunque la aplicación tiende a ser “un poco menos segura” (sacar la firma, implica sacar la validación del hash). Lamentablemente sobre distribuciones ya existentes, si queremos sacar la firma, es necesario distribuir e instalar nuevamente la aplicación.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Saludos @ TheHumanRace.com (los 10 KM de Nike)&lt;/p&gt;

&lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3546" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>[VS2008] Service Pack 1 en los proximos dias</title><link>http://elbruno.com/blogs/elbruno/archive/2008/08/08/vs2008-service-pack-1-en-los-proximos-dias.aspx</link><pubDate>Fri, 08 Aug 2008 20:40:00 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3530</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas&lt;/p&gt;  &lt;p&gt;interesante noticia la que se puede ver en MSDN Suscriptions, parece que la semana que viene es el lanzamiento del tan esperado Service Pack 1 para &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/products/aa700830.aspx"&gt;Microsoft Visual Studio 2008&lt;/a&gt;. Hoy ya estuve leyendo como este SP era requerido por SQL Server 2008, o como se instalaba sí o sí el SP1 para el .Net Framework, pues bien: no tendremos que esperar tanto.&lt;/p&gt;  &lt;p&gt;He aquí el texto interesante:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://msdn.microsoft.com/subscriptions/downloads/default.aspx?PV=42:334"&gt;&lt;strong&gt;SQL Server 2008 RTM Available for Download&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;English downloads are available now and additional languages will be added on a daily basis. Visual Studio 2008 users will need to download and install &lt;strong&gt;Service Pack 1 which will be available here after August 11, 2008.&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Yo aprovecharé el tsunami de fiestas del fin de semana y después &lt;a href="http://geeks.ms/blogs/elbruno/archive/2008/07/31/evento-alm-home.aspx"&gt;de la charla de ALM del lunes&lt;/a&gt; … a actualizar con el Service Pack 1 !!!&lt;/p&gt;  &lt;p&gt;Fuente: &lt;a title="http://msdn.microsoft.com/en-us/subscriptions/default.aspx" href="http://msdn.microsoft.com/en-us/subscriptions/default.aspx"&gt;http://msdn.microsoft.com/en-us/subscriptions/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Cordoba&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3530" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>[TFS] Preguntas más frencuentes: actualizacion</title><link>http://elbruno.com/blogs/elbruno/archive/2008/08/01/tfs-preguntas-m-225-s-frencuentes-actualizacion.aspx</link><pubDate>Fri, 01 Aug 2008 21:53:32 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3525</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;ya tengo un poco de trabajo para las vacaciones. Han actualizado el FAQ para &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server&lt;/a&gt;, con algunos aspectos relacionados con las nuevas incorporaciones que posee el futuro Service Pack 1 para &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server 2008&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Tengo que revisar nuevamente el contenido del mismo para actualizar los contenidos de su versión en español, en los forums de MSDN en español: &lt;a title="http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=2972526&amp;amp;SiteID=11" href="http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=2972526&amp;amp;SiteID=11"&gt;http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=2972526&amp;amp;SiteID=11&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Esta &lt;a href="http://geeks.ms/blogs/elbruno/archive/2008/03/10/tfs-setup-and-administration-faq-en-espa-241-ol.aspx"&gt;tarea ya la había realizado en marzo&lt;/a&gt;, pero ahora aprovechando el tiron de las vacaciones, seguro que lo termino antes.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ Córdoba (Argentina)&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3525" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>[Tool] OpenXmlDiff, herramienta para comparar archivos OpenXML</title><link>http://elbruno.com/blogs/elbruno/archive/2008/07/30/tool-openxmldiff-herramienta-para-comparar-archivos-openxml.aspx</link><pubDate>Wed, 30 Jul 2008 09:23:08 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3521</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img style="margin:0px 0px 10px 10px;" src="http://www.communicaction.ca/img/difference/difference_visuel.jpg" align="right" alt="" /&gt; Buenas,&lt;/p&gt;  &lt;p&gt;si has necesitado crear documentos OpenXML dinámicamente utilizando el &lt;a href="http://msdn.microsoft.com/en-us/library/bb448854.aspx"&gt;OpenXml SDK de Microsoft&lt;/a&gt;, seguramente te habrás llevado una decepción. El producto todavía está muy verde y la verdad es que hay que hacer mucho trabajo a mano.&lt;/p&gt;  &lt;p&gt;Es por eso que esta herramiente puede ser de mucha utilidad cuando necesitas generar documentos dinámicamente:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/OpenXMLDiff/"&gt;&lt;strong&gt;OpenXMLDiff vNxt - Just an easy way of doing things&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Sin entrar al detalle sobre cómo está codificada, esta pequeña y simple herramienta realiza un análisis sintáctico sobre la composición de los archivos xml que componen un documento OpenXml y lista la diferencia entre los mismos.&lt;/p&gt;  &lt;p&gt;En mi caso –&amp;gt; recomendada&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;img src="http://elbruno.com/aggbug.aspx?PostID=3521" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Microsoft+Office/default.aspx">Microsoft Office</category></item><item><title>[ASP.NET] Error: The 'System.Web.Security.SqlRoleProvider' requires a database schema compatible with schema version '1'.</title><link>http://elbruno.com/blogs/elbruno/archive/2008/07/23/asp-net-error-the-system-web-security-sqlroleprovider-requires-a-database-schema-compatible-with-schema-version-1.aspx</link><pubDate>Wed, 23 Jul 2008 18:33:55 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3515</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas&lt;/p&gt;  &lt;p&gt;para rematar un día que comenzó con el pie izquierdo, al momento de hacer unas demos sobre unos componentes de &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4c557c63-708f-4280-8f0c-637481c31718&amp;amp;displaylang=en"&gt;Enterprise Library;&lt;/a&gt; me encuentro con el siguiente error:&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:2fa8ff4c-fdd0-482a-af3a-59b01c1e6106" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;---------------------------&lt;/span&gt;&lt;span style="color:#000000;"&gt;
Application Error
&lt;/span&gt;&lt;span style="color:#000000;"&gt;---------------------------&lt;/span&gt;&lt;span style="color:#000000;"&gt;
The &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;System.Web.Security.SqlRoleProvider&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt; requires a database schema compatible with schema version &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.  However, the current database schema &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;is&lt;/span&gt;&lt;span style="color:#000000;"&gt; not compatible with &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt; version.  You may need to either install a compatible schema with aspnet_regsql.exe (available &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;in&lt;/span&gt;&lt;span style="color:#000000;"&gt; the framework installation directory), or upgrade the provider to a newer version.This QuickStart requires a database configured with the ASP.NET services schema. Please make sure the database has been initialized &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; the aspnet_regsql.exe script, and that the QuickStart&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;s app.config file contains the correct database connection string.&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;"&gt;---------------------------&lt;/span&gt;&lt;span style="color:#000000;"&gt;
OK   
&lt;/span&gt;&lt;span style="color:#000000;"&gt;---------------------------&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Parece que mi base de datos de Membership ha decido involucionar hasta un estado prehistórico. He estado leyendo un poco al respecto y no he encontrado una respuesta que me cierre completamente, pero a falta de una respuesta siempre viene bien la solución:&lt;/p&gt;

&lt;p&gt;1. Lanzar la herramienta de configuración para las bases de datos de Membership [&lt;strong&gt;&lt;em&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe&lt;/em&gt;&lt;/strong&gt;]&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img145.imageshack.us/img145/7564/asp01os3.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;2. Seguir con el asistente y seleccionar la opción “&lt;strong&gt;&lt;em&gt;Configure SQL Server for application services&lt;/em&gt;&lt;/strong&gt;”&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img262.imageshack.us/img262/692/asp02rl0.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;3. Seleccionar el servidor y la base de datos que queremos configurar/actualizar; en este caso aspnetdb&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img66.imageshack.us/img66/4862/asp03kb8.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;4. Seleccionamos siguiente para confirmar los cambios&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img73.imageshack.us/img73/6503/asp04ys0.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;5. Listo.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://img214.imageshack.us/img214/2438/asp05so2.jpg" alt="" /&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;La base de datos ha sido actualizada y ya podemos trabajar normalmente.&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;img src="http://elbruno.com/aggbug.aspx?PostID=3515" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>[TFS] HowTo: averiguar los branches generados para un elemento en Source Control</title><link>http://elbruno.com/blogs/elbruno/archive/2008/07/22/tfs-howto-averiguar-los-branches-generados-para-un-elemento-en-source-control.aspx</link><pubDate>Tue, 22 Jul 2008 19:54:43 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3514</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas&lt;/p&gt;  &lt;p&gt;he aquí una cuestión interesante que puede llegar a plantearse cuando no has planeado correctamente un estrategia de branching par gestionar el codigo fuente de una aplicación: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;¿Cuántas branches se han creado para este archivo/directorio?&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Pues, es una cuestión delicada. En varias ocasiones me he encontrado con soluciones que “&lt;em&gt;estaban vivas&lt;/em&gt;” en 2 branches en paralelo, y que el equipo de desarrollo no estaba al tanto de los cambios que se realizaban en ambas.&lt;/p&gt;  &lt;p&gt;Es por eso, que si quieres conocer las diferentes Branches que se han generado para un elemento específico dentro del Source Control Explorer de &lt;a href="http://msdn2.microsoft.com/en-us/tfs2008/default.aspx"&gt;Team Foundation Server,&lt;/a&gt; una forma fácil de hacerlo es seleccionar un elemento y desplegar el menú contextual sobre el mismo y seleccionar la opción &lt;strong&gt;&lt;em&gt;Properties&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img77.imageshack.us/img77/7092/br01oe5.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Luego sobre el formulario de propiedades del elemento, en la pestaña Branches podremos ver la información relacionada a este elemento. Por ejemplo, en la siguiente imagen, se puede ver que desde el nodo Root de la solución de codigo, se han generado varias branches para versiones 1.1, 1.1.1, 1.1.2 y 1.2.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img503.imageshack.us/img503/2568/br02zk8.jpg" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Como siempre, lo mejor es informarse un poco y que mejor que la &lt;strong&gt;Guía de Branching&lt;/strong&gt; colgada en CodePlex: &lt;a title="http://www.codeplex.com/BranchingGuidance" href="http://www.codeplex.com/BranchingGuidance"&gt;http://www.codeplex.com/BranchingGuidance&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;img src="http://elbruno.com/aggbug.aspx?PostID=3514" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category></item><item><title>[MRDS] Microsoft Robotics Developer Studio 2008 CTP July</title><link>http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx</link><pubDate>Sun, 20 Jul 2008 09:50:24 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3510</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img403.imageshack.us/img403/3540/msrsvy9.gif" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="margin:0px 0px 10px 10px;" src="http://i.msdn.microsoft.com/cc470038.4x4(en-us).png" align="right" alt="" /&gt; Buenas,&lt;/p&gt;  &lt;p&gt;ya podemos acceder a un nuevo CTP de Microsoft Robotics Developer Studio. En el mismo podemos encontrar un montón de nuevas herramientas y personalmente pienso que por fin tenemos una versión que incluye novedades y no solamente fixes.&lt;/p&gt;  &lt;p&gt;He aqui una lista de los nuevos componentes:&lt;/p&gt;  &lt;p&gt;1. &lt;b&gt;Nuevos ejemplos y tutoriales:&lt;/b&gt; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;1. &lt;b&gt;DSS Node Discovery using UPnP:&lt;/b&gt; un ejemplo de UPnP que demuestra como utyilizar UPnP para la identificación de nodos DSS en una red. &lt;/p&gt;    &lt;p&gt;2. &lt;b&gt;Transport Extensibility:&lt;/b&gt; PipeTransport y PipeTransportHost son dos nuevos tutoriales que demuestran como crear un transporte desde cero y cómo utilizarlo. &lt;/p&gt;    &lt;p&gt;3. &lt;b&gt;LINQ:&lt;/b&gt; El tutorial 12 demuestra como suscribirse a eventos de Directory Service utilizanzo LINQ. &lt;/p&gt;    &lt;p&gt;4. &lt;b&gt;Silverlight:&lt;/b&gt; El control/visor de XBox demuestra como crear e interactuar con interfaces Silverlight.&lt;/p&gt;    &lt;p&gt;5. &lt;b&gt;Embedded Simulation Environment:&lt;/b&gt; El tutorial EmbeddedSim demuestra como integrar el Visual Simulation Environment en una aplicacion Windows Forms. &lt;/p&gt;    &lt;p&gt;6. &lt;b&gt;Simulated Pursuit Camera:&lt;/b&gt; El ejemplo PursuitCamera demuestra como implementar una entidad que representa una cámara para perseguir e indentificar objetos. &lt;/p&gt;    &lt;p&gt;7. &lt;b&gt;Simulated 4x4-drive: &lt;/b&gt;El ejemplo SimulatedFourByFourDrive demuestra como implementar un ejemplo que representa un coche 4x4. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;img style="margin:0px 0px 10px 10px;" src="http://i.msdn.microsoft.com/cc470038.loganalyzer(en-us).jpg" align="right" alt="" /&gt; 2. &lt;b&gt;Global Assembly Cache:&lt;/b&gt; Los ensamblados Core CCR y DSS assemblies están registrardos en la GAC.&lt;/p&gt;  &lt;p&gt;3. &lt;b&gt;Simulation on 64-bit machines:&lt;/b&gt; El entorno de Simulation ahora permite la ejecución del mismo en entornos de 64-bit.&lt;/p&gt;  &lt;p&gt;4. &lt;b&gt;Visual Studio Project Wizards:&lt;/b&gt; Los asistentes para proyectos de Visual Studio Project han sido reescritos para permitir la creación de una forma fácil de servicios en Visual Studio 2005 y 2008. Soportan Visual Basic .Net y C#.&lt;/p&gt;  &lt;p&gt;5. &lt;b&gt;Much Faster DSS Proxy Generation:&lt;/b&gt; La herramienta DssProxy ha sido reescrita para simplificar la generacion de Proxies. Adicionalmente se ha incluido mejoras para el .NET Compact Framework.&lt;/p&gt;  &lt;p&gt;6. &lt;b&gt;DSS Log Analyzer:&lt;/b&gt; La herramienta DSS Log Analyzer es un preview de una nueva herramienta de depuración y monitoreo que pemite visualizar y analizar el contenido y estado de los mensajes que viajan a traves de los diferentes nodos de una orquestación MRDS.&lt;/p&gt;  &lt;p&gt;7. &lt;b&gt;Embedded Visual Simulation Environment:&lt;/b&gt; Ahora es posible “embebber” el entorno de simulacion en otras aplicaciones, además de la clásica interfaz de aplicacion Windows.&lt;/p&gt;  &lt;p&gt;Más información: &lt;a href="http://msdn.microsoft.com/en-us/robotics/cc470038.aspx"&gt;Welcome to Microsoft Robotics Developer Studio 2008 CTP July&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=57CE326B-2125-4163-A33F-ED2F69E03B56&amp;amp;displaylang=en#filelist" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=57CE326B-2125-4163-A33F-ED2F69E03B56&amp;amp;displaylang=en#filelist"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=57CE326B-2125-4163-A33F-ED2F69E03B56&amp;amp;displaylang=en#filelist&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Saludos @ El Bruno&lt;/p&gt;  &lt;p&gt;El Bruno&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to backflip" href="http://www.backflip.com/add_page_pop.ihtml?url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to blinkbits!" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to blogmemes" href="http://www.blogmemes.net/post.php?url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to buddymark" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;bookmark_title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to complore" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to del.iri.ous!" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;ti=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to netvouz!" href="http://netvouz.com/action/submitBookmark?url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to reddit!" href="http://reddit.com/submit?url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to shadow" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to spurl" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to technorati!" href="http://technorati.com/faves/?add=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to wists" href="http://www.wists.com/?action=add&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;title=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://elbruno.com/blogs/elbruno/archive/2008/07/20/mrds-microsoft-robotics-developer-studio-2008-ctp-july.aspx&amp;amp;t=[MRDS]%20Microsoft%20Robotics%20Developer%20Studio%202008%20CTP%20July" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt; &lt;/span&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3510" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Lego+Mindstorms+_2F00_+Microsoft+Robotics/default.aspx">Lego Mindstorms / Microsoft Robotics</category></item><item><title>[VSTS] Database Edition GDR July CTP</title><link>http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx</link><pubDate>Sat, 19 Jul 2008 12:37:38 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3509</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;continuamos con la semana de releases y en esta ocasión le toca de nuevo al perfil de profesionales de base de datos. El nombre oficial es &lt;strong&gt;&lt;em&gt;Microsoft® Visual Studio Team System 2008 Database Edition GDR July CTP &lt;/em&gt;&lt;/strong&gt; y se puede descargar desde &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en"&gt; http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Estas son algunas de las características que posee esta CTP:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Incluye el soporte para upgrade de proyectos de base de datos&lt;/li&gt;    &lt;li&gt;No se soporta más los proyectos mixtos (una sabia decisión y bastante requerida por la comunidad de developers)&lt;/li&gt;    &lt;li&gt;Incluye soporte para que el intérprete comprenda la sintaxis de tablas temporales y sentecias Select Into.&lt;/li&gt;    &lt;li&gt;Se ha incluido una tarea para MSBuild para realizar análisis de código.&lt;/li&gt;    &lt;li&gt;Etc …&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Fuente: &lt;a title="http://blogs.msdn.com/bharry/archive/2008/07/19/vstsdb-2008-gdr-july-ctp-is-now-available.aspx" href="http://blogs.msdn.com/bharry/archive/2008/07/19/vstsdb-2008-gdr-july-ctp-is-now-available.aspx"&gt;http://blogs.msdn.com/bharry/archive/2008/07/19/vstsdb-2008-gdr-july-ctp-is-now-available.aspx&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;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to backflip" href="http://www.backflip.com/add_page_pop.ihtml?url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to blinkbits!" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to blogmemes" href="http://www.blogmemes.net/post.php?url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to buddymark" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;bookmark_title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to complore" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to del.iri.ous!" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;ti=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to netvouz!" href="http://netvouz.com/action/submitBookmark?url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to reddit!" href="http://reddit.com/submit?url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to shadow" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to spurl" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to technorati!" href="http://technorati.com/faves/?add=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to wists" href="http://www.wists.com/?action=add&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;title=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://elbruno.com/blogs/elbruno/archive/2008/07/19/vsts-database-edition-gdr-july-ctp.aspx&amp;amp;t=[VSTS]%20Database%20Edition%20GDR%20July%20CTP" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt; &lt;/span&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3509" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category></item><item><title>[VSTS] Visual Studio 2008 Service Pack 1 Documentation (se viene …)</title><link>http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx</link><pubDate>Wed, 16 Jul 2008 21:46:53 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3503</guid><dc:creator>elbruno</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas&lt;/p&gt;  &lt;p&gt;todavía no hay fecha oficial, pero sabemos que el lanzamiento del Service Pack 1 de &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/products/aa700830.aspx"&gt;Microsoft Visual Studio 2008&lt;/a&gt; será durante este verano, sin embargo además de los posts que podemos encontrar por alli con las novedades que trae el service Pack, ahora también podemos comenzar a leer la documentación del mismo.&lt;/p&gt;  &lt;p&gt;Obviamente, si la documentación está online, el camino hacia el SP está mucho más cercano.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Welcome to Visual Studio 2008 SP1 Beta Documentation&lt;/strong&gt;      &lt;br /&gt;&lt;a title="http://vs2008sp1docs.msdn.microsoft.com/en-us/default.aspx" href="http://vs2008sp1docs.msdn.microsoft.com/en-us/default.aspx"&gt;http://vs2008sp1docs.msdn.microsoft.com/en-us/default.aspx&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;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;span class="sbmLink"&gt;   &lt;table cellspacing="1" cellpadding="1"&gt;       &lt;tr&gt;         &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to backflip" href="http://www.backflip.com/add_page_pop.ihtml?url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to blinkbits!" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to blogmemes" href="http://www.blogmemes.net/post.php?url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to buddymark" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;bookmark_title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to complore" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to del.iri.ous!" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;ti=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to netvouz!" href="http://netvouz.com/action/submitBookmark?url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to reddit!" href="http://reddit.com/submit?url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to shadow" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to spurl" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to technorati!" href="http://technorati.com/faves/?add=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to wists" href="http://www.wists.com/?action=add&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;title=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;          &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://elbruno.com/blogs/elbruno/archive/2008/07/16/vsts-visual-studio-2008-service-pack-1-documentation-se-viene.aspx&amp;amp;t=[VSTS]%20Visual%20Studio%202008%20Service%20Pack%201%20Documentation%20(se%20viene%20&amp;hellip;)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/table&gt; &lt;/span&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3503" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>[MSBUILD] HowTo: Agregar pasos a la ventana de compilacion (un poco mas completo)</title><link>http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx</link><pubDate>Thu, 10 Jul 2008 21:02:37 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3495</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas&lt;/p&gt;  &lt;p&gt;have unos días &lt;a href="http://elbruno.com/blogs/elbruno/archive/2008/07/07/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-build-steps.aspx" target="_blank"&gt;comenté como utilizar el elemento&lt;/a&gt; &lt;a href="http://msdn.microsoft.com/es-es/library/bb399129.aspx" target="_blank"&gt;&lt;strong&gt;&amp;lt;BuildStep /&amp;gt;&lt;/strong&gt;&lt;/a&gt; para publicar mensajes al formulario de progreso de build de &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/products/aa700830.aspx"&gt;Microsoft Visual Studio 2008&lt;/a&gt; y de &lt;a href="http://msdn2.microsoft.com/en-us/teamsystem/bb676728.aspx"&gt;Team System Web Access&lt;/a&gt;. Pero como ando un poco corto de cerebro, me dejé uno de los detalles más interesantes de este elemento.&lt;/p&gt;  &lt;p&gt;En realidad, además de generar una nueva línea de notificacion dentro de la ventana de progreso, luego podremos trabajar con el contenido de la misma. Por ejemplo, en el siguiente script en la línea 8, defino un nuevo mensajes notificando el comienzo de la publicación con ClickOnce del proyecto y luego en la línea 10 obtengo el id de este mensaje con el par de atributos &lt;strong&gt;&lt;em&gt;@TaskParameterId &lt;/em&gt;&lt;/strong&gt;y &lt;strong&gt;&lt;em&gt;@PropertyName&lt;/em&gt;&lt;/strong&gt; en una variable llamada “&lt;em&gt;ClickOnceDeployId&lt;/em&gt;”.&lt;/p&gt;  &lt;p&gt;   &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:4af5cb8c-21c3-41e6-bef4-6606b324ca1b" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#008080;"&gt; 1&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;span style="color:#008000;"&gt; 
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 2&lt;/span&gt; &lt;span style="color:#008000;"&gt;  =================================
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 3&lt;/span&gt; &lt;span style="color:#008000;"&gt;  DEPLOY WITH CLICK ONCE
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 4&lt;/span&gt; &lt;span style="color:#008000;"&gt;  ================================= &lt;/span&gt;&lt;span style="color:#008000;"&gt;--&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 5&lt;/span&gt; &lt;span style="color:#000000;"&gt;  
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 6&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Target &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;Name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;AfterCompile&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; DependsOnTargets&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;BuildNumberOverrideTarget&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 7&lt;/span&gt; &lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 8&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;BuildStep &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;TeamFoundationServerUrl&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;$(TeamFoundationServerUrl)&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; BuildUri&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;$(BuildUri)&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; Name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;ClickOnceDeploy&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 9&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;           Message&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Start Click Once Deploy to &amp;amp;quot;\\TFSRTM08\ClickOnce\&amp;amp;quot; Version=$(VersionMajor).$(VersionMinor).$(VersionBuild).$(VersionRevision)&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;10&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Output &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;TaskParameter&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Id&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; PropertyName&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;ClickOnceDeployId&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;11&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;BuildStep&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;12&lt;/span&gt; &lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;13&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;sleep &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;sleepTimeOut&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;1000&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;sleep&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;14&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;MSBuild &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;Projects&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;$(SolutionRoot)\ClickOnceDemo\ClickOnceDemo\ClickOnceDemo.csproj&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;15&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;    Properties&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;PublishDir=\\TFSRTM08\ClickOnce\;ApplicationVersion=$(VersionMajor).$(VersionMinor).$(VersionBuild).$(VersionRevision)&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;16&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;    Targets&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Publish&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;17&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;sleep &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;sleepTimeOut&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;1000&amp;quot;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;sleep&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;18&lt;/span&gt; &lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;19&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;BuildStep &lt;/span&gt;&lt;span style="color:#FF0000;"&gt;TeamFoundationServerUrl&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;$(TeamFoundationServerUrl)&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; BuildUri&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;$(BuildUri)&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; 
&lt;/span&gt;&lt;span style="color:#008080;"&gt;20&lt;/span&gt; &lt;span style="color:#FF0000;"&gt;               Name&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;EndClickOnce&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; Id&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;$(ClickOnceDeployId)&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; Message&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Click Once Deployed&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; Status&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;=&amp;quot;Succeeded&amp;quot;&lt;/span&gt;&lt;span style="color:#FF0000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;21&lt;/span&gt; &lt;span style="color:#000000;"&gt;       
&lt;/span&gt;&lt;span style="color:#008080;"&gt;22&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Target&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;Posteriormente en el siguiente &lt;strong&gt;&lt;em&gt;&amp;lt;BuildStep /&amp;gt;&lt;/em&gt;&lt;/strong&gt; en la línea 19, modifico el contenido del mensaje original gracias al Id obtenido anteriormente. Como con un par de imágenes no queda visible, lo mejor es un pequeño video de la ejecución de la Build. &lt;/p&gt;

&lt;p&gt;El paso de ClickOnce está en el segundo 24 aproximadamente y se puede ver como el mismo, tarda 2 segs o más y cambia su contenido luego de ser ejecutado.&lt;/p&gt;

&lt;p&gt;
  &lt;div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:26f0f16d-2098-42ed-88cc-06ae2661dc56" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;div&gt;&lt;a href="http://video.msn.com/video.aspx?mkt=en-US&amp;amp;brand=&amp;amp;vid=f7a09003-d0e3-4dc1-b360-65201dfcf37c" target="_new"&gt;&lt;img src="http://elbruno.com/blogs/elbruno/WindowsLiveWriter/a29ce45ce76b_13D54/video4523b5bf0e79.jpg" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://video.msn.com/video.aspx?mkt=en-US&amp;amp;brand=&amp;amp;vid=f7a09003-d0e3-4dc1-b360-65201dfcf37c" target="_blank"&gt;Video&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;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
&lt;span class="sbmLink"&gt;
  &lt;table cellspacing="1" cellpadding="1"&gt;
      &lt;tr&gt;
        &lt;td class="sbmText"&gt;Share this post : &lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to backflip" href="http://www.backflip.com/add_page_pop.ihtml?url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/backflip4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to blinkbits!" href="http://www.blinkbits.com/bookmarklets/save.php?v=1&amp;amp;source_url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blinkbit4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to blogmemes" href="http://www.blogmemes.net/post.php?url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/blogmemes4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to buddymark" href="http://buddymarks.com/s_add_bookmark.php?bookmark_url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;bookmark_title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/buddymar4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to complore" href="http://complore.com?q=node/add/flexinode-5&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/complore4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to del.icio.us" href="http://del.icio.us/post?url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliciou4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to del.iri.ous!" href="http://de.lirio.us/bookmarks/sbmtool?action=add&amp;amp;address=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/deliriou4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to digg" href="http://digg.com/submit?phase=2&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/digg14.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to dotnetkicks" href="http://www.dotnetkicks.com/kick/?url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/CropperCapture154.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to furl" href="http://www.furl.net/store?s=f&amp;amp;to=0&amp;amp;u=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;ti=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/furl4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to live" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/live4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to magnolia!" href="http://ma.gnolia.com/bookmarklet/add?url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/magnolia4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to netvouz!" href="http://netvouz.com/action/submitBookmark?url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/netvouz4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to reddit!" href="http://reddit.com/submit?url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/reddit4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to shadow" href="http://www.shadows.com/bookmark/saveLink.rails?page=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/shadows6.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to spurl" href="http://www.spurl.net/spurl.php?v=3&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/spurl8.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to technorati!" href="http://technorati.com/faves/?add=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/technora4.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to wists" href="http://www.wists.com/?action=add&amp;amp;url=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;title=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/wists9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;

        &lt;td class="sbmDim"&gt;&lt;a class="sbmDim" title="Post it to yahoo!" href="http://myweb.yahoo.com/myresults/bookmarklet?u=http://elbruno.com/blogs/elbruno/archive/2008/07/10/msbuild-howto-agregar-pasos-a-la-ventana-de-compilacion-un-poco-mas-completo.aspx&amp;amp;t=[MSBUILD]%20HowTo:%20Agregar%20pasos%20a%20la%20ventana%20de%20compilacion%20(un%20poco%20mas%20completo)" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/rahulso/WindowsLiveWriter/IconsfordifferentSocialBookmarkingSites_B387/yahoo9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
    &lt;/table&gt;
&lt;/span&gt;&lt;img src="http://elbruno.com/aggbug.aspx?PostID=3495" width="1" height="1"&gt;</description><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://elbruno.com/blogs/elbruno/archive/tags/Team+Foundation+Server/default.aspx">Team Foundation Server</category></item><item><title>[MSBUILD] HowTo: Incrementar el numero de la version en cada Build (otra alternativa)</title><link>http://elbruno.com/blogs/elbruno/archive/2008/07/09/msbuild-howto-incrementar-el-numero-de-la-version-en-cada-build.aspx</link><pubDate>Wed, 09 Jul 2008 17:03:49 GMT</pubDate><guid isPermaLink="false">3cf62217-cba6-478c-b456-c5a92ee04a72:3492</guid><dc:creator>elbruno</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img src="http://img232.imageshack.us/img232/6867/bb725994teamsystembannesz8.jpg" alt="" /&gt;&lt;/p&gt;  &lt;p&gt;Buenas,&lt;/p&gt;  &lt;p&gt;el amigo Luis nos comentó hace poco &lt;a href="http://www.lfraile.net/post/Alinear-el-n2503bmero-de-Build-con-la-versi2433bn-de-los-Assemblies.aspx" target="_blank"&gt;cómo incrementar el numero de versión en cada build&lt;/a&gt; basado en &lt;a href="http://www.woodwardweb.com/vsts/000417.html" target="_blank"&gt;un post&lt;/a&gt; de otro crack: &lt;a href="http://www.woodwardweb.com/" target="_blank"&gt;Martin Woodward&lt;/a&gt;. Como estoy en la línea del conformismo inconformista y los ejemplos anteriores no me bastaban, tuve que modificar un poco la tarea de TFS para que pueda incrementar bajo determinadas condiciones, los valores de Major Build, Minor Build, Revision, Build.&lt;/p&gt;  &lt;p&gt;De esta forma el código de la nueva tarea permite que de acuerdo a las propiedades &lt;em&gt;UpdateVersionMajor&lt;/em&gt;, &lt;em&gt;UpdateVersionMinor&lt;/em&gt;, &lt;em&gt;UpdateVersionRevision&lt;/em&gt; y &lt;em&gt;UpdateVersionBuild&lt;/em&gt; se puede especificar que partes de la versión se desea incrementar con respecto a la versión anterior. Este es el código fuente de la tarea:&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:b8815128-20c3-4fe0-b0fb-62ebd7956647" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;pre style="background-color:#FFFF80;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;white-space:pre-wrap;word-wrap:break-word;"&gt;&lt;div&gt;&lt;span style="color:#008080;"&gt;  1&lt;/span&gt; &lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;  2&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.IO;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;  3&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; Microsoft.Build.Framework;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;  4&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; Microsoft.Build.Utilities;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;  5&lt;/span&gt; &lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;  6&lt;/span&gt; &lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;namespace&lt;/span&gt;&lt;span style="color:#000000;"&gt; ElBruno.TFS.Tasks
&lt;/span&gt;&lt;span style="color:#008080;"&gt;  7&lt;/span&gt; &lt;span style="color:#000000;"&gt;{
&lt;/span&gt;&lt;span style="color:#008080;"&gt;  8&lt;/span&gt; &lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt;  9&lt;/span&gt; &lt;span style="color:#008000;"&gt;  &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt;   A simple task to increment the number stored in a passed file.
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 10&lt;/span&gt; &lt;span style="color:#008000;"&gt;  &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 11&lt;/span&gt; &lt;span style="color:#808080;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;class&lt;/span&gt;&lt;span style="color:#000000;"&gt; IncrementingNumber : Task
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 12&lt;/span&gt; &lt;span style="color:#000000;"&gt;  {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 13&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 14&lt;/span&gt; &lt;span style="color:#008000;"&gt;    &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; When overridden in a derived class, executes the task.
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 15&lt;/span&gt; &lt;span style="color:#008000;"&gt;    &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 16&lt;/span&gt; &lt;span style="color:#008000;"&gt;    &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 17&lt;/span&gt; &lt;span style="color:#008000;"&gt;    &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; true if the task successfully executed; otherwise, false.
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 18&lt;/span&gt; &lt;span style="color:#008000;"&gt;    &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 19&lt;/span&gt; &lt;span style="color:#808080;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;override&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;bool&lt;/span&gt;&lt;span style="color:#000000;"&gt; Execute()
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 20&lt;/span&gt; &lt;span style="color:#000000;"&gt;    {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 21&lt;/span&gt; &lt;span style="color:#000000;"&gt;      IncrementVersionNumber();
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 22&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;true&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 23&lt;/span&gt; &lt;span style="color:#000000;"&gt;    }
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 24&lt;/span&gt; &lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 25&lt;/span&gt; &lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 26&lt;/span&gt; &lt;span style="color:#008000;"&gt;    &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; Increments the version number.
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 27&lt;/span&gt; &lt;span style="color:#008000;"&gt;    &lt;/span&gt;&lt;span style="color:#808080;"&gt;///&lt;/span&gt;&lt;span style="color:#008000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color:#808080;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 28&lt;/span&gt; &lt;span style="color:#808080;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;public&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; IncrementVersionNumber()
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 29&lt;/span&gt; &lt;span style="color:#000000;"&gt;    {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 30&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt; get version content&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 31&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; fileContent &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt;.Empty;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 32&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (File.Exists(VersionFile))
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 33&lt;/span&gt; &lt;span style="color:#000000;"&gt;        fileContent &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; File.ReadAllText(VersionFile);
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 34&lt;/span&gt; &lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 35&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt; upgrade version number&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 36&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#000000;"&gt;!&lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt;.IsNullOrEmpty(fileContent))
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 37&lt;/span&gt; &lt;span style="color:#000000;"&gt;      {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 38&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] version &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; fileContent.Split(&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;);
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 39&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt; get current values&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 40&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (version.Length &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 41&lt;/span&gt; &lt;span style="color:#000000;"&gt;          NewVersionMajor &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; Convert.ToInt32(version[&lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 42&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (version.Length &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 43&lt;/span&gt; &lt;span style="color:#000000;"&gt;          NewVersionMinor &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; Convert.ToInt32(version[&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 44&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (version.Length &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 45&lt;/span&gt; &lt;span style="color:#000000;"&gt;          NewVersionBuild &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; Convert.ToInt32(version[&lt;/span&gt;&lt;span style="color:#000000;"&gt;3&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 46&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (version.Length &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;3&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 47&lt;/span&gt; &lt;span style="color:#000000;"&gt;          NewVersionRevision &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; Convert.ToInt32(version[&lt;/span&gt;&lt;span style="color:#000000;"&gt;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;]);
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 48&lt;/span&gt; &lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 49&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt; increment if defined&lt;/span&gt;&lt;span style="color:#008000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 50&lt;/span&gt; &lt;span style="color:#008000;"&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (UpdateVersionMajor)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 51&lt;/span&gt; &lt;span style="color:#000000;"&gt;          NewVersionMajor&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 52&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (UpdateVersionMinor)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 53&lt;/span&gt; &lt;span style="color:#000000;"&gt;          NewVersionMinor&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 54&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (UpdateVersionBuild)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 55&lt;/span&gt; &lt;span style="color:#000000;"&gt;          NewVersionBuild&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 56&lt;/span&gt; &lt;span style="color:#000000;"&gt;        &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (UpdateVersionRevision)
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 57&lt;/span&gt; &lt;span style="color:#000000;"&gt;          NewVersionRevision&lt;/span&gt;&lt;span style="color:#000000;"&gt;++&lt;/span&gt;&lt;span style="color:#000000;"&gt;;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 58&lt;/span&gt; &lt;span style="color:#000000;"&gt;      }
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 59&lt;/span&gt; &lt;span style="color:#000000;"&gt;      &lt;/span&gt;&lt;span style="color:#0000FF;"&gt;else&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 60&lt;/span&gt; &lt;span style="color:#000000;"&gt;      {
&lt;/span&gt;&lt;span style="color:#008080;"&gt; 61&lt;/span&gt; &lt;span style="color:#000000;"&gt;        NewVersionMajor &l