Resolver los problemas que pueden producirse al actualizar

Al actualizar a Visual Studio Team Foundation Server 2013 desde versiones anteriores de Team Foundation Server, puede ser necesario resolver algunas cuestiones con el fin de poder seguir usando proyectos de equipo, procesos de compilación, servidores de compilación y versiones de Visual Studio anteriores.

¿Qué desea hacer?

  • Ejecutar procesos de compilación anteriores

    • Usar una plantilla de proceso de compilación anterior para compilar algunos tipos de aplicaciones

    • Ejecutar un proceso de compilación anterior que aprovecha las actividades personalizadas

    • Ejecutar un proceso de compilación anterior basado en una plantilla personalizada creada o modificada mediante Visual Studio 2010

  • Usar versiones anteriores de Visual Studio

  • Usar servidores de compilación anteriores

  • Trabajar en proyectos de equipo hospedados en Visual Studio Online

Ejecutar procesos de compilación anteriores

Después de actualizar a Visual Studio Team Foundation Server 2013, podrá seguir usando los procesos de compilación anteriores.

Sugerencia

Podrá seguir usando definiciones de compilación (e incluso crear nuevas) basadas en plantillas de proceso de compilación anteriores pero, en muchos casos, obtendrá mejores resultados con las nuevas plantillas predeterminadas.

En casos muy concretos, deberá realizar algunas acciones para que el proceso de compilación anterior funcione correctamente en Visual Studio Team Foundation Server 2013:

Usar una plantilla de proceso de compilación anterior para compilar algunos tipos de aplicaciones de Visual Studio Team Foundation Server 2013

Si la plantilla de proceso de compilación es de una versión anterior de TFS, es probable que necesite editar la plantilla y modificar una propiedad de la actividad de MSBuild. Si el servidor de compilación se está ejecutando:

  • Visual Studio Team Foundation Server 2013: establece la propiedad ToolVersion de la actividad de MSBuild en 12.0

  • **Visual Studio Team Foundation Server 2012:**establece la propiedad ToolPath de MSBuild en la ruta de acceso a MSBuild 12. En muchos casos, la ruta de acceso es C:\Archivos de programa (x86)\MSBuild\12.0\Bin\ (32 bits) o C:\Archivos de programa (x86)\MSBuild\12.0\Bin\amd64 (64 bits). También debe instalar Visual Studio 2013 en el agente de compilación.

Ejecutar un proceso de compilación anterior que aprovecha las actividades personalizadas

Para poder ejecutar un proceso de compilación que aproveche las actividades de proceso de compilación personalizadas, primero debe volver a compilar las actividades con .NET Framework 4.5.1 (por ejemplo, mediante Visual Studio 2013 o Visual Studio Team Foundation Server 2013 Team Foundation Build) y, después, protegerlas en la carpeta de control de versiones a la que hace referencia el controlador de compilación. Si intenta ejecutar un proceso de compilación que use actividades personalizadas del proceso de compilación compiladas con una versión anterior de .NET Framework, puede aparecer el mensaje siguiente en el registro de resultados de la compilación: “Se produjo una excepción al establecer la propiedad 'Microsoft.TeamFoundation.Build.Workflow.Activities.SyncWorkspace.RequestsFailed'”.

Ejecutar un proceso de compilación anterior basado en una plantilla personalizada

Para editar las plantillas de proceso de compilación, solo debe usar Visual Studio 2013. Si una plantilla de proceso de compilación se editó con Visual Studio 2010, deberá examinar el código y quitar del elemento de actividad todas las referencias de nombre seguro a los espacios de nombres de Microsoft.TeamFoundation.

Por ejemplo, deberá quitar líneas como:

xmlns:mtvc="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

y dejar líneas como:

xmlns:mtvc1="clr-namespace:Microsoft.TeamFoundation.VersionControl.Client;assembly=Microsoft.TeamFoundation.VersionControl.Client"

De lo contrario, podría recibir un mensaje como el siguiente: Error 7 Compiler error(s) encountered processing expression "Workspace". Value of type 'Microsoft.TeamFoundation.VersionControl.Client.Workspace' cannot be converted to 'Microsoft.TeamFoundation.VersionControl.Client.Workspace'. Type mismatch could be due to…

Sugerencia

Jason Pricket ha publicado información y código fuente que limpia automáticamente la plantilla de proceso de generación.Consulte Actualizar las definiciones de compilación de TFS2010 a TFS2012 y TFS 2012: limpiar los archivos XAML de Windows Workflow (es decir, quitar espacios de nombres con versiones).

Usar versiones anteriores de Visual Studio

Si usa Visual Studio 2010 o Visual Studio 2012 (versión RTM o revisada con la última actualización):

  • Puede poner en cola definiciones de compilación de la plantilla predeterminada de Visual Studio Team Foundation Server 2013

  • No puede modificar parámetros (al poner en cola o al editar) ni modificar la plantilla predeterminada de Visual Studio Team Foundation Server 2013.

  • Puede seguir modificando parámetros (al poner en cola o al editar) y editar las plantillas predeterminadas de Team Foundation Server 2010 y Team Foundation Server 2012, respectivamente.

Usar servidores de compilación anteriores

Puede conectar un servidor TFBuild 2010 o TFBuild 2012 al servidor de capa de aplicación local de Visual Studio Team Foundation Server 2013. No puede ejecutar TFBuild de Visual Studio Team Foundation Server 2013 en el mismo equipo que TFBuild 2012 o TFBuild 2010. Vea Implementar y configurar un servidor de compilación.

Las compilaciones de procesos predeterminados de Visual Studio Team Foundation Server 2013 solo se pueden ejecutar en servidores de compilación de Visual Studio Team Foundation Server 2013. No se pueden ejecutar en servidores de compilación anteriores.

En el agente de compilación, debe instalar la misma versión de Visual Studio que usa el equipo en los equipos de desarrollo.

Trabajar en proyectos de equipo hospedados en Visual Studio Online

Si el proyecto de equipo está hospedado en Visual Studio Online, puede que tenga que solucionar algunos problemas.