REVISIÓN: el mensaje de error "error de desbordamiento aritmético conversión de identidad a tipo de datos int" cuando compila un proyecto en Team Foundation Server 2010

Seleccione idioma Seleccione idioma
Id. de artículo: 2704778 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando intenta generar un proyecto en Microsoft Visual Studio Team Foundation Server (TFS) 2010, el proceso de compilación se produce un error, y recibirá el mensaje de error siguiente:
Mensaje de excepción: Error de desbordamiento aritmético conversión de identidad a tipo de datos int.
Se produjo el desbordamiento aritmético. (tipo SqlException)
Además, se genera un mensaje de excepción no controlada que se parece al siguiente:
en Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.MapException (SqlException ex queryState de QueryExecutionState)

en Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.HandleException (SqlException ex)

en Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.Execute (executeType de ExecuteType, comportamiento de CommandBehavior)

en Microsoft.TeamFoundation.Framework.Server.TeamFoundationSqlResourceComponent.ExecuteReader()

en Microsoft.TeamFoundation.Build.Server.BuildComponent.UpdateBuildInformation (cadena buildUri, los cambios de IEnumerable'1, requestedBy de cadena)

en Microsoft.TeamFoundation.Build.Server.TeamFoundationBuildService.UpdateBuildInformation (requestContext de TeamFoundationRequestContext, los cambios de IList'1, requestedFor de IdentityDescriptor)

en Microsoft.TeamFoundation.Build.Server.BuildWebService.UpdateBuildInformation (InformationChangeRequest [] los cambios)
Nota Este problema suele producirse cuando los registros de generación grandes se almacenan en la base de datos del servidor de compilación TFS.

Causa

Este problema se produce debido a que el registrador de MSBuild agrega nodos a la tabla de tbl_BuildInformation durante cada proceso de generación. Por lo tanto, la columna de NodeId alcanza el valor de entero máximo.

Por ejemplo, si todas las generaciones se ejecuta en modo de diagnóstico o detallado, un lote de mensajes se escriben en la base de datos. Este comportamiento hace que el valor que se va a crecer. Además, si dispone de las actividades que están escribiendo los mensajes de salida, estos valores pueden sumar con el tiempo.

Cuando ejecute la siguiente instrucción SQL contra la base de datos de colección, el valor devuelto es más próximo al valor máximo de billones 2.147:
Seleccione IDENT_CURRENT('tbl_buildInformation')

Solución

Para resolver este problema, aplique la revisión siguiente.

Se trata de una revisión preventiva. Este hotfix no resuelve este problema si ya se ha producido. Se recomienda ponerse en contacto con servicios de soporte técnico de Microsoft si se produce el problema.

Después de aplicar esta revisión, las propiedades LogProjectNodes y LogWarnings se agregan a las actividades de MSBuild en TFS 2010.

NotaPara establecer las nuevas propiedades en las actividades de MSBuild,debe aplicar esta revisión en el servidor de compilación TFS y en los clientes de Microsoft Visual Studio que se utilizan para modificar el flujo de trabajo de compilación.

Información de la revisión

Ahora hay un hotfix compatible de Microsoft. Sin embargo, se diseñó para corregir el problema descrito en este artículo. Aplíquela sólo a sistemas que experimenten este problema específico. Esta revisión se efectuarán pruebas adicionales. Por lo tanto, si no se ve muy afectado por este problema, se recomienda que espere la próxima actualización de software que contenga este hotfix.

Para resolver este problema inmediatamente, póngase en contacto con servicios de soporte técnico de Microsoft para obtener la revisión. Para obtener una lista completa de los números de teléfono de servicios de soporte técnico de Microsoft e información acerca de los costos de soporte técnico, visite el siguiente sitio Web de Microsoft:
http://support.Microsoft.com/contactus/?ws=support
Nota En casos especiales, los costos derivados normalmente de llamadas al soporte técnico pueden cancelarse si un profesional de soporte técnico de Microsoft determina que una actualización específica resolverá el problema. Se aplicarán los costos de soporte técnico usuales a las cuestiones y problemas que no guarden relación con la actualización en cuestión.

Requisitos previos

Para aplicar esta revisión, debe tener Microsoft Visual Studio Team Foundation 2010 Service Pack 1 (SP1) instalado.

Requisito de reinicio

Tendrá que reiniciar el equipo después de aplicar esta revisión si los archivos afectados se utilizan durante la instalación. Se recomienda que cierre todas las instancias de Visual Studio antes de instalar esta revisión.

Información de la sustitución de hotfix

Este hotfix no sustituye a ninguna revisión publicada previamente.

Información de archivo

La versión global de esta revisión tiene los atributos de archivo (u otros posteriores) que se enumeran en la tabla siguiente. Las fechas y horas de estos archivos se muestran en hora Universal coordinada (UTC). Cuando vea la información de archivo, se convierte en hora local. Para ver la diferencia entre la hora UTC y la hora local, utilice el Zona horaria ficha en la Fecha y hora elemento de Panel de Control.
Contraer esta tablaAmpliar esta tabla
Nombre de archivoVersión del archivoTamaño de archivoFechaHoraPlataforma
Microsoft.TeamFoundation.Build.Server.Logger.dll10.0.40219.41349,2808-Ago-1214: 55x 86
Microsoft.TeamFoundation.Build.Workflow.dll10.0.40219.413660,6168-Ago-1214: 55x 86
TFSBuildServiceHost.exe10.0.40219.413192,6088-Ago-1214: 55x 86

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Más información

Para evitar este problema, utilice uno de los métodos siguientes:
  • Abra la plantilla de proceso de compilación con un editor de texto, agregar las propiedades LogProjectNodes y LogWarnings a la actividad de MSBuild y, a continuación, establezca los valores de las propiedades en false.
  • Abra la plantilla de proceso de compilación con el Diseñador de flujo de trabajo en Visual Studio, vaya a la actividad de MSBuild y, a continuación, cambiar los valores de las dos propiedades en false.
Notas
  • Hay dos actividades de MSBuild en plantilla de procesos de compilación predeterminada.
  • El valor predeterminado de las dos propiedades es true.
Se recomienda disminuir el nivel de detalle de las compilaciones si está utilizando el nivel detallado o de diagnóstico. Utilice estas opciones sólo cuando es necesario.

En TFS2012, estos mensajes ya no se escriben en la base de datos. En su lugar, se escriben en un archivo que le ayudarán a este problema.

Para obtener más información acerca de cómo mantener TFS construir tablas, visite los siguientes sitios Web de Microsoft:
Obtener más información acerca de la generación eliminar opciones

Información general sobre el comando Destroy


Propiedades

Id. de artículo: 2704778 - Última revisión: martes, 11 de diciembre de 2012 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Visual Studio Team Foundation Server 2010 Service Pack 1
  • Microsoft Visual Studio Team Foundation Server 2010
  • Microsoft Visual Studio 2010 Service Pack 1
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Premium with MSDN
  • Microsoft Visual Studio Test Professional 2010
Palabras clave: 
kbqfe kbhotfixserver kbfix kbsurveynew kbexpertiseadvanced kbmt KB2704778 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2704778

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com