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.
Los proyectos de equipo existentes y nuevos siguen ofreciendo las plantillas de proceso de compilación de Team Foundation Server 2012. Como resultado, por ejemplo, si crea un proceso de compilación en un proyecto de equipo de TFVC, los parámetros del proceso de compilación serán los que se describen en Definir un proceso de compilación basado en la plantilla predeterminada (Visual Studio 2012).
Cuando cree un nuevo proyecto de equipo, este le ofrecerá las nuevas plantillas predeterminadas, pero estas no son las predeterminadas, por lo que deberá seleccionarlas manualmente al crear el proceso de compilación.
También puede agregar las nuevas plantillas predeterminadas a los proyectos de equipo hospedados existentes. Para ello, deberá crear un nuevo proyecto de equipo y copiar la plantilla en el proyecto de equipo anterior (consulte Personalizar la plantilla de proceso de compilación), o bien deberá habilitar el controlador de compilación hospedado de Windows 8,1 (consulte Controlador de compilación hospedado).