<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results for 'app:weblogs' matching tag 'Visual Studio 2008'</title><link>http://msmvps.com/search/SearchResults.aspx?q=app:weblogs&amp;tag=Visual+Studio+2008&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tag 'Visual Studio 2008'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>[Team Explorer 2008] C&amp;#243;mo resolver: Could not load type 'Microsoft.TeamFoundation.workitemTracking.Client.WorkItemTypeDeniedOrNotExistException'</title><link>http://msmvps.com/blogs/ffagas/archive/2009/10/08/team-explorer-2008-c-243-mo-resolver-could-not-load-type-microsoft-teamfoundation-workitemtracking-client-workitemtypedeniedornotexistexception.aspx</link><pubDate>Thu, 08 Oct 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1730706</guid><dc:creator>ffagas</dc:creator><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Si al momento de realizar una acción sobre algún servicio del TFS desde el Team Explorer 2008 les puede presentar el siguiente mensaje de error:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas.metablogapi/2654.ErrorTeamExplorer_5F00_5D267785.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="ErrorTeamExplorer" border="0" alt="ErrorTeamExplorer" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas.metablogapi/5710.ErrorTeamExplorer_5F00_thumb_5F00_41A17582.png" width="644" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Si ustedes revisan el GAC (C:\Windows\Assembly) la dll existe, entonces el problema es porque han instalado el team explorer después de haber instalado el &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=27673C47-B3B5-4C67-BD99-84E525B5CE61&amp;amp;displaylang=en" target="_blank"&gt;sp1 de Visual Studio 2008&lt;/a&gt;. Para solucionar el problema reinstalen el sp1. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas.metablogapi/6215.GAC_5F00_6C2D3092.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="GAC" border="0" alt="GAC" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/ffagas.metablogapi/7360.GAC_5F00_thumb_5F00_33EA5A89.png" width="644" height="384" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[VSTS] Integrando Flex con VSTS</title><link>http://msmvps.com/blogs/ffagas/archive/2009/09/15/vsts-integrando-flex-con-vsts.aspx</link><pubDate>Tue, 15 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1723598</guid><dc:creator>ffagas</dc:creator><description>&lt;p align="justify"&gt;&lt;b&gt;Introducción&lt;/b&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Este artículo se revisará como integrar una interface hecha en Flex Builder 3.0 con objetos de .Net, en post anteriores se revisó como hacer la integración entre Flex y TFS 2008 utilizando el plugin de teamprise en esta ocasión veremos que al momento que integramos nuestro proyecto de Flex a Visual Studio 2008 automáticamente nos habilita la administración de dicho código. &lt;/p&gt;  &lt;p align="justify"&gt;Ver más: &lt;a title="http://geeks.ms/blogs/ffagas/archive/2009/09/15/vsts-integrando-flex-con-vsts.aspx" href="http://geeks.ms/blogs/ffagas/archive/2009/09/15/vsts-integrando-flex-con-vsts.aspx"&gt;http://geeks.ms/blogs/ffagas/archive/2009/09/15/vsts-integrando-flex-con-vsts.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[ScreenCasts] Trabajando con VSTS 2008 : Source Control</title><link>http://msmvps.com/blogs/ffagas/archive/2009/09/08/screencasts-trabajando-con-vsts-2008-source-control.aspx</link><pubDate>Tue, 08 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1721488</guid><dc:creator>ffagas</dc:creator><description>&lt;p&gt;Amigos, a continuación les comparto unos videos cortos sobre el source control:&lt;/p&gt;  &lt;p&gt;Screencast de cómo crear espacios de trabajo en el source control del Team Foundation Server 2008.&lt;/p&gt;  &lt;p&gt;Screencast sobre cómo comparar versiones de código fuente en el source control.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://geeks.ms/blogs/ffagas/archive/2009/09/08/screencasts-trabajando-con-vsts-2008-source-control.aspx" href="http://geeks.ms/blogs/ffagas/archive/2009/09/08/screencasts-trabajando-con-vsts-2008-source-control.aspx"&gt;http://geeks.ms/blogs/ffagas/archive/2009/09/08/screencasts-trabajando-con-vsts-2008-source-control.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[ScreenCast] Trabajando Con VSTS2008: Preparando un Proyecto</title><link>http://msmvps.com/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts2008-preparando-un-proyecto.aspx</link><pubDate>Mon, 07 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1721292</guid><dc:creator>ffagas</dc:creator><description>&lt;p&gt;Screencast sobre descripción de la seguridad en TFS 2008, cómo crear un team project, descripción de los componentes de un team project y cómo configurar un team project.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a title="http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts2008-preparando-un-proyecto.aspx" href="http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts2008-preparando-un-proyecto.aspx"&gt;http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts2008-preparando-un-proyecto.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[ScreenCast] Trabajando Con VSTS 2008: Integraci&amp;#243;n Con Project</title><link>http://msmvps.com/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts-2008-integraci-243-n-con-project.aspx</link><pubDate>Mon, 07 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1721295</guid><dc:creator>ffagas</dc:creator><description>&lt;p&gt;Screencast sobre la integración del Team Foundation Server 2008 con Project 2007 para la consulta, creación y actualización de elementos de trabajo.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts-2008-integraci-243-n-con-project.aspx" href="http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts-2008-integraci-243-n-con-project.aspx"&gt;http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts-2008-integraci-243-n-con-project.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[ScreenCast] Trabajando Con VSTS 2008: Integraci&amp;#243;n Con Excel</title><link>http://msmvps.com/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts-2008-integraci-243-n-con-excel.aspx</link><pubDate>Mon, 07 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1721293</guid><dc:creator>ffagas</dc:creator><description>&lt;p&gt;Screencast sobre las características de integración del TFS 2008 con Excel 2007, cómo consultar, actualizar y crear elementos de trabajo desde excel.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-convsts-2008-integraci-243-n-con-excel.aspx" href="http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-convsts-2008-integraci-243-n-con-excel.aspx"&gt;http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-convsts-2008-integraci-243-n-con-excel.aspx&lt;/a&gt;&lt;a title="http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts2008-preparando-un-proyecto.aspx" href="http://geeks.ms/blogs/ffagas/archive/2009/09/07/screencast-trabajando-con-vsts2008-preparando-un-proyecto.aspx"&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>[Screencast] Introducci&amp;#243;n a Visual Studio Team System 2008</title><link>http://msmvps.com/blogs/ffagas/archive/2009/09/06/screencast-introducci-243-n-a-visual-studio-team-system-2008.aspx</link><pubDate>Sun, 06 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1721229</guid><dc:creator>ffagas</dc:creator><description>&lt;p&gt;Video de Introducción a Visual Studio Team System 2008 revisando sus componentes, servicios y arquitectura.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://geeks.ms/blogs/ffagas/archive/2009/09/06/screencast-introducci-243-n-a-visual-studio-team-system-2008.aspx" href="http://geeks.ms/blogs/ffagas/archive/2009/09/06/screencast-introducci-243-n-a-visual-studio-team-system-2008.aspx"&gt;http://geeks.ms/blogs/ffagas/archive/2009/09/06/screencast-introducci-243-n-a-visual-studio-team-system-2008.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>VSLP 2.0 (Visual Studio Learning Pack 2.0)</title><link>http://msmvps.com/blogs/ffagas/archive/2009/08/31/vslp-2-0-visual-studio-learning-pack-2-0.aspx</link><pubDate>Mon, 31 Aug 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1719631</guid><dc:creator>ffagas</dc:creator><description>&lt;p&gt;Microsoft Visual Studio Learning Pack 2.0 es un paquete de software creado por Microsoft para ayudar a los estudiantes a aprender programación. Consta de cinco componentes diseñados para el aprendizaje de conceptos para la programación de software.&lt;/p&gt;  &lt;p&gt;Para mayor información y descarga la encontrarán en el post de Andy Gonzalez: &lt;a title="http://blogs.msdn.com/andygon/archive/2009/07/01/vslp-2-0-visual-studio-learning-pack-2-0.aspx" href="http://blogs.msdn.com/andygon/archive/2009/07/01/vslp-2-0-visual-studio-learning-pack-2-0.aspx"&gt;http://blogs.msdn.com/andygon/archive/2009/07/01/vslp-2-0-visual-studio-learning-pack-2-0.aspx&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Como leer datos de nuestros formularios InfoPath programaticamente</title><link>http://msmvps.com/blogs/haarongonzalez/archive/2009/08/27/1718711.aspx</link><pubDate>Thu, 27 Aug 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1718711</guid><dc:creator>haaron</dc:creator><description>&lt;p&gt;Cuando trabajamos con formularios InfoPath y estos los tenemos que leer programáticamente desde un flujo de trabajo construido con Visual Studio&amp;#160; y hospedado sobre SharePoint tenemos múltiples alternativas para manipularlos. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Alternativa 1: Usar una clase Stream y XmlDocument&lt;/strong&gt;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;SPFile file = workflowProperties.Item.File;
&lt;span class="kwrd"&gt;if&lt;/span&gt; (file.Exists)
{

                Stream binFile = file.OpenBinaryStream();

                XmlDocument doc = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlDocument();
                doc.Load(binFile);

                XmlNamespaceManager nsmgr = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlNamespaceManager(doc.NameTable);
                nsmgr.AddNamespace(&lt;span class="str"&gt;&amp;quot;my&amp;quot;&lt;/span&gt;, &lt;span class="str"&gt;&amp;quot;http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-06-18T06:49:06&amp;quot;&lt;/span&gt;);

                &lt;span class="kwrd"&gt;this&lt;/span&gt;.info = doc.SelectSingleNode(&lt;span class="str"&gt;&amp;quot;/my:misCampos/my:solicitudNumber&amp;quot;&lt;/span&gt;, nsmgr).InnerText;

                binFile.Dispose();


}&lt;/pre&gt;

&lt;p&gt;Esta alternativa nos da acceso a la información mediante un XmlDocument. Se tiene que conocer el esquema y mediante rutas XPath accedemos a sus miembros. Ademas hay que realizar la conversión de tipos de forma explicita.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alternativa 2: Usar un serializador y deserializador &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Debido a que nuestros formularios InfoPath hacen uso del estándar XML utilizamos el comando xsd del .NET Framework nos permite leer el esquema y generar el código de una clase que sirve como enlace entre el archivo XML y un objeto .NET instanciado. Para poder implementar esta técnica debemos de obtener el xsd de nuestro InfoPath, para lograrlo debemos de guardarlo y utilizar la opción de extraer los archivos del InfoPath “extract form files” ubicada en el menú “File”. Esto nos guarda en una carpeta los archivos que constituyen nuestro InfoPath, entre ellos myschema.xsd. &lt;/p&gt;

&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7851.clip_5F00_image002_5F00_7CB28520.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="clip_image002" border="0" alt="clip_image002" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/5381.clip_5F00_image002_5F00_thumb_5F00_0C257123.jpg" width="644" height="325" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Después desde nuestra consola de comandos de Visual Studio invocamos la instrucción:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/7851.clip_5F00_image004_5F00_0D3A5A42.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="clip_image004" border="0" alt="clip_image004" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/haarongonzalez.metablogapi/0412.clip_5F00_image004_5F00_thumb_5F00_5FD8C471.jpg" width="644" height="325" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Y con esto tenemos toda una clase “myschema.cs” que representa el esquema de nuestro InfoPath. Esta clase hay que agregarla al Visual Studio en nuestro proyecto y ahora si mediante serializacion podemos transformar un archivo InfoPath a un objeto instanciado. El siguiente codigo muestra como obtener una instancia de la clase que representa la forma de iniciacion de un flujo de trabajo. este codigo puede ir dentro de nuestra actividad OnWorkflowActivated&lt;/p&gt;

&lt;pre class="csharpcode"&gt;XmlSerializer serializer = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlSerializer(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(myFields));
XmlTextReader reader = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlTextReader(&lt;span class="kwrd"&gt;new&lt;/span&gt; System.IO.StringReader(workflowProperties.InitiationData));
myFields initForm = (myFields)serializer.Deserialize(reader);&lt;/pre&gt;

&lt;p&gt;Nos apoyamos de los siguientes metodos concretos:&lt;/p&gt;

&lt;pre class="csharpcode"&gt; &lt;span class="kwrd"&gt;private&lt;/span&gt; myFields DeserializeFormData(&lt;span class="kwrd"&gt;string&lt;/span&gt; xmlString)
        {
            &lt;span class="kwrd"&gt;using&lt;/span&gt; (MemoryStream stream = &lt;span class="kwrd"&gt;new&lt;/span&gt; MemoryStream(Encoding.UTF8.GetBytes(xmlString)))
            {
                XmlSerializer serializer = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlSerializer(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(myFields));
                myFields data = (myFields)serializer.Deserialize(stream);
                &lt;span class="kwrd"&gt;return&lt;/span&gt; data;
            }
        }

        &lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt; SerializeFormData(ModificationForm form)
        {
            &lt;span class="kwrd"&gt;using&lt;/span&gt; (MemoryStream stream = &lt;span class="kwrd"&gt;new&lt;/span&gt; MemoryStream())
            {
                XmlSerializer serializer = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlSerializer(&lt;span class="kwrd"&gt;typeof&lt;/span&gt;(myFields));
                serializer.Serialize(stream, form);
                &lt;span class="kwrd"&gt;return&lt;/span&gt; Encoding.UTF8.GetString(stream.GetBuffer());
            }
        }&lt;/pre&gt;

&lt;p&gt;Esta alternativa resulta interesante ya que el xsd genera la clase que realizar las transformaciones de datos complejos, esto quiere decir que en caso de utilizar el Contact Selector dentro de nuestro formulario el xsd lo soporta y nos genera las propiedades correspondientes para manejar una estructura de este tipo haciéndonos la vida mucho más fácil a la hora de leer tipos de datos persona. El unico problema es que en caso de cambiar algun campo dentro de nuestro InfoPath hay que de neuvo generar la clase correspondiente al esquema e importarlo de nuevo a nuestro proyecto.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Alternativa 3: Usar la clase Form &lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Cuando utilizamos flujos de trabajo hospedados sobre Office SharePoint Server 2007 podemos hacer la referencia a la clase Forms. Esta clase cuenta con métodos auxiliares que nos facilitan la transformación y manejo de datos entre otros. Tenemos por ahí el método XmlToHastable que nos regresa una coleccion de tipo HastTable donde el índice representa cada campo de nuestro formulario InfoPath.&lt;/p&gt;

&lt;pre class="csharpcode"&gt;Hashtable formData = Form.XmlToHashtable(workflowProperties.AssociationData);&lt;/pre&gt;

&lt;pre class="csharpcode"&gt;aprobadores = Contact.ToContacts((&lt;span class="kwrd"&gt;string&lt;/span&gt;)formData[&lt;span class="str"&gt;&amp;quot;aprobadores&amp;quot;&lt;/span&gt;], workflowProperties.Web);
dias = (&lt;span class="kwrd"&gt;string&lt;/span&gt;)formData[&lt;span class="str"&gt;&amp;quot;dias&amp;quot;&lt;/span&gt;];&lt;/pre&gt;

&lt;p&gt;Bien pues estas son algunas de las alternativas disponibles para la manipulación programática de formularios InfoPath bajo contexto de ejecución hospedado sobre SharePoint.&lt;/p&gt;</description></item><item><title>Send Sara Ford to Tech-Ed Australia, vote</title><link>http://msmvps.com/blogs/brianmadsen/archive/2009/07/29/send-sara-ford-to-tech-ed-australia-vote.aspx</link><pubDate>Wed, 29 Jul 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1710629</guid><dc:creator>BrianMadsen</dc:creator><description>&lt;p&gt;An excellent opportunity has come up to get Sara Ford shipped down under to present at Microsoft Tech-Ed Australia!&lt;/p&gt;  &lt;p&gt;Sara put a petition video together which you can &lt;a href="http://www.youtube.com/watch?v=OifLezNr6u8" target="_blank"&gt;watch here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Afterwards head on over to the &lt;a href="http://twtpoll.com/iuz95p" target="_blank"&gt;twtpoll and put your vote to good use&lt;/a&gt; by voting “Yes, absolutely”!&lt;/p&gt;  &lt;p&gt;Read more about her endeavours to go down south on &lt;a href="http://blogs.msdn.com/saraford/archive/2009/07/27/please-sign-the-official-bring-sara-ford-to-teched-australia-petition.aspx" target="_blank"&gt;Sara’s blog here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Microsoft Tech-Ed Australia is promising to be an absolutely awesome event this year (yes, i’m going too!!!! w00t).&lt;/p&gt;  &lt;p&gt;For a bit of behind-the-scenes look at what goes on in the lead-up to Tech-Ed, read the &lt;a href="http://www.techedbackstage.com" target="_blank"&gt;backstage ramblings of all the geeks&lt;/a&gt; that’s taking good care of us.&lt;/p&gt;  &lt;p&gt;It’s also just been announced that it’s 90% sold out! so unless you want to miss out i’d be quick about registering!&lt;/p&gt;</description></item></channel></rss>