Descripción de Visual Studio 2012 Update 4

En este artículo se describe Visual Studio 2012 Update 4 y se enumeran las nuevas características y los problemas corregidos en él.

              Versión original del producto: Visual Studio 2012
Número de KB original: 2872520

Introducción

Microsoft lanzó Visual Studio 2012 Update 4 (Visual Studio 2012.4) el 13 de noviembre de 2013.

La compatibilidad con Visual Studio 2012 solo se proporciona para esta actualización actual, que se considera el Service Pack de Visual Studio 2012, y para la versión de Visual Studio 2012 RTM, que se publicó en agosto de 2012. Para obtener más información, consulte la directiva de ciclo de vida de Soporte técnico de Microsoft.

Obtener Visual Studio 2012 Update 4

Las actualizaciones de Visual Studio 2012 son versiones acumulativas que incluyen las nuevas características y correcciones que se entregaron en Información general sobre las actualizaciones de Visual Studio 2012. El vínculo de descarga siguiente le apunta a la actualización más reciente:

Descargue ahora el paquete de actualización de Visual Studio 2012 más reciente.

Instalación de Visual Studio 2012 Update 4

Para obtener instrucciones de instalación para productos de Visual Studio, consulte:

Importante

Esta actualización se aplica a Visual Studio y Team Foundation Server (TFS). La mecánica de instalación de Visual Studio y TFS es diferente. La actualización de Visual Studio es una actualización que se instala sobre lo que ya está instalado en el equipo. La actualización de TFS es un diseño completo que reemplaza a lo que esté instalado en el equipo. Antes de intentar aplicar la actualización de TFS, asegúrese de que tiene una copia de seguridad completa de las bases de datos actuales. Si se produce un error en la instalación de la actualización de TFS, no podrá reiniciar la actualización ni revertirla a la versión anterior de TFS sin realizar una restauración.

Dado que Visual Studio 2012 Update 4 está en marcha, se aplican las siguientes rutas de actualización.

Actualizaciones admitidas

  • TFS 2012 Update 4 RC 4 to TFS 2012 Update 4 RTM
  • TFS 2012 Update 4 RTM to TFS 2013 RTM

Actualizaciones no admitidas

  • TFS 2012 Update 4 RC 4 to TFS 2013

Nuevas mejoras tecnológicas y problemas corregidos en Visual Studio 2012 Update 4

En las secciones siguientes se enumeran las mejoras y los problemas corregidos en Visual Studio 2012 Update 4.

Nota:

A menos que se indique lo contrario, los elementos vinculados le llevarán a las páginas web de Microsoft Connect.

Team Foundation Server

  • Administración y operaciones

    • Supongamos que instala un servidor de nivel de aplicación de Team Foundation Server (TFS) 2012 en un equipo que no tiene instalada ninguna instancia de Microsoft SQL Server. No configura Microsoft SQL Server Reporting Services. En esta situación, no puede actualizar el servidor de nivel de aplicación.

    • La configuración de copias de seguridad programadas ya no se bloquea si el servicio de SQL Server para TFS 2012 se ejecuta como una cuenta virtual (por ejemplo: NT Service\MSSQLSERVER).

    • En TFS 2012 Update 2 y Update 3, las copias de seguridad transaccionales registran un error cuando intentan ejecutarse mientras se ejecuta una copia de seguridad completa o diferencial.

    • Las copias de seguridad programadas ya no ejecutan copias de seguridad transaccionales si se está ejecutando una copia de seguridad completa o diferencial. En su lugar, el trabajo se suspenderá hasta que la otra copia de seguridad haya terminado de ejecutarse.

    • Las actualizaciones en contexto de TFS ahora admiten la persistencia de configuración y configuración junto con encabezados de host. Las actualizaciones en contexto de TFS registrarán un error cuando el proceso cumpla un encabezado de host no válido.

    • Al actualizar una base de datos de configuración a TFS 2012 Update 3 y adjuntar una colección de TFS a la base de datos de configuración actualizada, es posible que se pierdan las pertenencias y los permisos.

    • Al intentar actualizar TFS, es posible que la operación de actualización no se realice correctamente y reciba el siguiente mensaje de error:

      TF20507: El argumento string contiene un carácter que no es válido:u0009.

    • Al volver a adjuntar una colección de TFS al servidor TFS actualizado, se produce un error inesperado en la base de datos y la actualización de la colección tfs no se realiza correctamente.

    • Supongamos que usa un usuario para mover dominios y, a continuación, para desasociar y adjuntar una colección a una base de datos de configuración existente. Al guardar favoritos en TFS, no se pueden guardar los favoritos.

    • Supongamos que usa un usuario para actualizar el servidor TFS a TFS 2012 Update 3 después de una migración de dominio anterior y un cambio de nombre para mostrar. El usuario no estará activo en el seguimiento de elementos de trabajo.

    • Supongamos que hay dos identidades que usan el mismo dominio y nombre de cuenta. Por ejemplo: domain1\user1. En esta situación, el usuario incorrecto se activará y el usuario domain1\user1 no podrá acceder a las colecciones de TFS.

  • Planeamiento ágil

    • Supongamos que tiene una instancia de TFS 2012 que contiene muchos proyectos de equipo. Al abrir la página del panel en el portal de TfS SharePoint, experimenta un rendimiento lento y puede recibir un mensaje de error.

    • Cuando se usa la configuración regional turca en el equipo y se carga una imagen insertada en un elemento de trabajo en Visual Studio 2012, otros clientes no pueden ver la imagen.

    • Si tiene un servidor de TFS 2012 configurado para la sincronización con Project Server, es posible que no pueda reordenar los elementos de trabajo pendiente.

  • Automatización de compilación

    • Supongamos que crea una protección controlada para una definición de compilación mediante una plantilla de actualización en un servidor de TFS 2010. Actualice el servidor de TFS 2010 al servidor TFS 2012 y, a continuación, use el servidor TFS actualizado junto con los agentes de compilación de TFS 2010. En este caso, se produce un error en la compilación en los agentes de compilación de TFS 2010 al realizar una acción de protección.

    • Supongamos que crea una definición de compilación mediante la plantilla predeterminada en un servidor de TFS 2010. Al actualizar el servidor de TFS 2010 a TFS 2012, la definición de compilación se modifica para ejecutarse en una plantilla de actualización recién cargada.

    • Se creó un archivo No zip de registros porque la advertencia de error de la operación de archivo se produce cuando una compilación se completa correctamente.

    • La actividad de flujo de trabajo de compilación de IndexSources experimenta un rendimiento lento.

    • Supongamos que una compilación programada se ejecuta durante mucho tiempo y, a continuación, la compilación se detiene manualmente al día siguiente. Cuando vuelve a poner en cola manualmente la compilación, suprime la siguiente compilación programada.

    • Al definir una compilación mediante la plantilla de actualización en el contenedor de archivos, después de poner en cola la compilación, la compilación se inicia pero nunca se completa.

    • La compilación puede inmovilizarse en el último paso y nunca completarse, debido al error de compilaciones anteriores.

  • Control de versiones

    • Se recibe un mensaje de error cuando un usuario abre cualquier vista que intente filtrar el historial por el nombre para mostrar del usuario. Este problema se produce si el nombre para mostrar contiene un carácter especial, como una coma.

    • Suponga que intenta proteger un archivo grande en el servidor TFS. El archivo no se puede cargar. Cuando vuelva a proteger el archivo, recibirá un mensaje de error que indica que se produjo un error en un proceso de carga anterior.

    • Suponga que edita un archivo y no lo guarda. Al proteger el archivo en la ventana Cambios pendientes, es posible que no reciba un mensaje que le pida que guarde el archivo.

  • Seguimiento de elementos de trabajo

    • Hay un retraso de 60 segundos cuando se usa Internet Explorer para examinar cualquier página en la que se usa un almacén de elementos de trabajo. Este problema se produce si la colección contiene más de 175 proyectos de equipo.

    • La funcionalidad para crear o editar elementos de trabajo deja de funcionar si un equipo está asociado a muchas rutas de acceso de área.

    • La funcionalidad para mover elementos en el panel Kanban no funciona en algunos entornos que tienen referencias culturales mixtas.

    • Cuando se guarda una consulta junto con un campo Asignado a que contiene una constante, los usuarios no verán los resultados correctos de la consulta después de guardar y ejecutar la consulta si la constante también es un nombre para mostrar del grupo TFS.

    • Supongamos que tiene un complemento de servidor tfs 2012 que genera una excepción (por ejemplo, durante el guardado del elemento de trabajo), se muestra al usuario una excepción AJAX genérica en lugar de la excepción iniciada por el complemento.

    • Un usuario de TFS de un grupo que no tiene permiso de escritura de elementos de trabajo en un área puede cambiar el área de un elemento de trabajo a otro área donde tenga el permiso de escritura.

    • Al eliminar un proyecto de equipo, puede recibir el siguiente mensaje de error al crear, leer, actualizar y eliminar operaciones para elementos de trabajo:

      TF400013: Error inesperado en la base de datos. Póngase en contacto con el administrador de Team Foundation Server. (Código: 208)

    • Mejora del rendimiento en Web Access para los tipos de elementos de trabajo que tienen muchos valores de campo permitidos.

  • Acceso web

    • Al intentar conectarse a un servidor de TFS 2012 mediante un explorador web junto con una cadena de agente de usuario inesperada, recibirá una página de error interna en lugar de la página solicitada. Además, no puede acceder a ninguna página de acceso web de TFS.

    • Supongamos que tiene un servidor de TFS 2012 configurado para la sincronización con Project Server. Al intentar guardar un elemento de trabajo copiado en el acceso web de TFS, puede recibir el siguiente mensaje de error:

      TF237165: Team Foundation no pudo actualizar el elemento de trabajo debido a un error de validación en el servidor. Esto puede ocurrir porque el tipo de elemento de trabajo se ha modificado o destruido, o si no tiene permiso para actualizar el elemento de trabajo.

Windows Forms

Puede recibir el siguiente mensaje de error en Windows Forms Designer:

Se modificó la colección; no se puede ejecutar la operación de enumeración

LightSwitch

  • Después de instalar Visual Studio 2012 Update 3, ninguna de las siguientes aplicaciones muestra cadenas localizadas. En su lugar, estas aplicaciones muestran cadenas en inglés.

    • Aplicaciones del lenguaje de marcado de hipertexto (HTML) de LightSwitch (VB o C#)
    • Aplicaciones lightswitch actualizadas (VB o C#)
  • Las aplicaciones HTML de LightSwitch muestran periódicamente cadenas en inglés después de instalar las actualizaciones de seguridad más recientes para .NET Runtime 4.5.

  • Supongamos que abre un proyecto que contiene una pantalla junto con muchos miembros de fecha. Además, cada miembro de fecha tiene un nombre para mostrar establecido. En esta situación, el diseñador de pantalla se bloquea al intentar realizar una operación en ella.

Depurador

  • Al depurar de forma remota una aplicación ASP.NET hospedada en Internet Information Services (IIS), es posible que no se alcancen los puntos de interrupción del código subyacente.

  • Recibirá un mensaje de error al intentar depurar una aplicación de shell aislada de Visual Studio por primera vez.

  • En ocasiones, el depurador pasa a la línea incorrecta al depurar código nativo.

  • Permite al depurador adjuntar un sitio web remoto que se ejecuta en Microsoft Azure.

Visual Studio IDE

  • Visual Studio 2012 se bloquea aleatoriamente cuando se instala la herramienta Telerik Justcode o Codesmith.

  • El informe de conversación del proyecto tiene un formato incorrecto en Windows 8.1 Preview.

  • Supongamos que tiene un archivo de conjunto de datos (.xsd) que no pertenece a un proyecto de Visual Studio. Recibe un mensaje de error que indica que el parámetro states es incorrecto al abrir el archivo de conjunto de datos en Visual Studio 2012.

  • Visual Studio 2012 puede bloquearse al cargar algunas soluciones.

  • Rendimiento lento al desplazarse por una página de códigos fuente si la opción Ver espacio en blanco está activada.

  • En una sesión de Visual Studio de larga duración, al abrir y cerrar documentos, ventanas de herramientas, etc., Visual Studio puede bloquearse en determinadas circunstancias.

Desarrollo de Windows

Supongamos que tiene Visual Studio 2012 Update 3 instalado en un equipo Windows 8. Actualice el sistema operativo a Windows 8.1 versión preliminar o posterior. En esta situación, recibirá un cuadro de diálogo de bloqueo al iniciar Windows Simulator. Además, todavía no puede iniciar el simulador de Windows después de seguir las instrucciones del cuadro de diálogo.

Profiler

  • El visualizador de simultaneidad para aplicaciones de 64 bits no funciona en un sistema operativo de 64 bits Windows 8.1.
  • Al generar perfiles de aplicaciones en Windows 8.1 Preview, las herramientas de generación de perfiles tienen problemas para recopilar y mostrar la información simbólica.

C++

  • El optimizador de C++ podría quitar incorrectamente el bloque catch cuando el bloque try llama a una función que existe en una biblioteca de vínculos dinámicos (DLL) externa.

  • El paquete redistribuible de Visual C++ 2012 se desinstala al desinstalar Visual Studio 2012.

  • Faltan archivos de programa previo redistribuibles de Visual C++ (product.xml) en la instalación de Visual Studio 2012.

  • Al compilar una aplicación de C++ junto con la opción Generar información de depuración, recibirá el siguiente mensaje de error:

    LNK1318 de error irrecuperable: error inesperado de PDB

  • Al compilar aplicaciones grandes junto con la opción /LTCG (generación de código en tiempo de vínculo), el enlazador se bloquea de forma intermitente.

  • Puede producirse un error interno del compilador al compilar una clase de C++ que contiene muchas funciones virtuales junto con la opción /LTCG (generación de código en tiempo de vínculo).

  • Las variables miembro de un tipo no se visualizan y muestran correctamente al depurar una aplicación de Visual C++.

  • La generación de código de máquina incorrecta para x64 puede producirse cuando se habilita una opción de optimización.

Intellitrace

Visual Studio Ultimate 2012 ahora puede abrir archivos de registro de IntelliTrace creados por Microsoft Monitoring Agent.

.NET Framework Core

Agrega compatibilidad con bibliotecas de clases portátiles en NuGet.

Herramientas de Entity Framework

Supongamos que tiene instalado Microsoft Visual Studio Express 2012 para Web o Visual Studio Express 2012 para Windows Desktop junto con Visual Studio 2012 Update 1 o versiones posteriores. Recibe el siguiente mensaje de error en tiempo de compilación en el diseñador de Entity Framework cuando se ejecutan las plantillas T4 que generan las entidades:

No se encontró un procesador denominado "T4VSHost" para la directiva denominada "CleanupBehavior". La transformación no se ejecutará. Se produjo la siguiente excepción:
System.IO.FileNotFoundException: no se pudo resolver el tipo del procesador de directivas T4VSHost.

Herramientas de teléfono

  • Windows Phone 8 emuladores GDR2 instalados con el SDK de Windows Phone 8 GDR2 no están disponibles como destinos de implementación para aplicaciones nativas Windows Phone 8.0.

  • Windows Phone proyectos de prueba unitaria 8.0 no se pueden ejecutar en los emuladores de Windows Phone 8 GDR2 instalados con el SDK de Windows Phone 8 GDR2.

  • Agregue compatibilidad con Windows Phone 8 emuladores GDR3.

Localización

Al abrir un archivo de registro de gráficos (.vsglog) generado en Windows 8.1 Preview mediante Visual Studio 2012 Update 3, recibirá el siguiente mensaje no localizado:

Este archivo de registro se creó en una versión más reciente de Windows y no se puede abrir en Visual Studio 2012

Prueba de Visual Studio

  • Administrador de pruebas y laboratorio

    • Al configurar la administración de laboratorio en Team Foundation Server 2012 mediante la configuración de una conexión al servidor de System Center Virtual Machine Manager (SCVMM) 2012 R2, la instalación no se realiza correctamente y recibe el siguiente mensaje de error:

      Get-MachineConfig comando let no existe

  • Al intentar clonar un entorno sin formato e implementarlo, recibe el siguiente mensaje de error:

    Para usar este entorno, debe instalar un agente de prueba compatible en todas las máquinas del entorno. Haga clic en "Instalar agentes" para completar esta tarea.

  • En un flujo de trabajo build-deploy-test (BDT), se realizan un gran número de llamadas de servicio web para actualizar la ejecución de prueba en un servicio hospedado. Lo que provoca muchas llamadas de servicio web innecesarias.

  • Prueba unitaria

    • El Explorador de pruebas unitarias en Visual Studio 2012 no puede detectar pruebas de la tienda Windows cuando .NET Framework 4.5.1 está instalado.
    • Los usuarios que tienen caracteres especiales en el nombre de la máquina no pueden detectar y ejecutar pruebas, como el guion en (-) al principio del nombre.
    • Visual Studio se bloquea intermitentemente al intentar detectar pruebas mediante el Explorador de pruebas.
  • Prueba web

    • Problema 1:

      No puede grabar ni reproducir acciones que impliquen la navegación en una página de Internet Explorer 10 o en Internet Explorer 11 junto con las últimas actualizaciones de GDR de Internet Explorer instaladas.

    • Problema 2:

      No se puede reproducir el escenario en una página junto con AJAX como se esperaba, la reproducción no se completa. Por ejemplo, al hacer clic en Adjuntar archivo, seleccione los pasos grabados de archivo y reproducción, la carga de archivos se inicia pero nunca se completa.

      No puede registrar una prueba de rendimiento web en Internet Explorer 11 porque el modo de protección mejorada está habilitado de forma predeterminada en Internet Explorer 11.

  • Pruebas automatizadas de IU y grabaciones de acciones

    • No puede grabar ni reproducir acciones que impliquen la navegación en una página en Internet Explorer 10 o en Internet Explorer 11 cuando se instala la actualización de Internet Explorer.

    • No se pueden reproducir pruebas en una página web que use AJAX, ya que la reproducción no se completa. Por ejemplo, al hacer clic en adjuntar archivo, seleccione un archivo para cargar o haga clic en Cargar en una prueba, la carga de archivos se inicia pero nunca se completa durante la reproducción.

  • Administrador de casos de prueba

    • Error al publicar el resultado de la prueba en el entorno de TFS 2012 mediante MSTest 2010.

    • Supongamos que asocia una compilación a un plan de prueba. Al ejecutar un caso de prueba desde el acceso web, las ejecuciones de prueba en la pestaña Analizar ejecución de pruebas no muestran el número de compilación.

    • No se pudieron seleccionar campos de texto largo personalizados en las cuadrículas web de Microsoft Test Manager (MTM) 2012 y Test Case Management (TCM).

  • Administrador de pruebas de Microsoft

    • Al crear un entorno de laboratorio basado en SCVMM en Microsoft Test Manager, no se requiere una clave de producto durante Sysprep (preparación del sistema) para algunos sistemas operativos (como Windows Server 2012 R2). Sin embargo, se le sigue solicitando una clave y por eso no puede continuar.

Diagnóstico de gráficos

  • El depurador de gráficos puede bloquearse al abrir un archivo de registro de gráficos (.vsglog) si el sombreador es demasiado grande.

  • Agrega compatibilidad con versiones anteriores para Visual Studio 2012 en la última depuración de Windows para gráficos.

Herramientas web

  • Inspector de página no funciona en un equipo con Internet Explorer 11 instalado.
  • WebDeploy 3.5 se incluye junto con Visual Studio 2012 Update 4.

Herramientas de diagnóstico

Un proyecto web con un elemento de proyecto que no tiene código (como web.config o .asmx) no desencadena la directiva de protección de análisis de código.

Más información

Requisitos

Nota:

Esta sección solo se aplica al cliente de Visual Studio. TFS tiene diferentes requisitos del sistema (compruebe las páginas de descarga de Visual Studio Team Foundation Server 2012 con Update 4 y Visual Studio Team Foundation Server Express 2012 con Update 4 para obtener más información) y puede requerir hasta dos reinicios, en función del estado del equipo al instalar la actualización.

Requisito de reinicio

No es necesario reiniciar el equipo después de instalar este paquete.

Idiomas admitidos

Visual Studio 2012 Update 4 proporciona actualizaciones para las versiones siguientes:

  • Chino (simplificado)
  • Chino (tradicional)
  • Checo
  • Inglés
  • Francés
  • Alemán
  • Italiano
  • Japonés
  • Coreano
  • Ruso
  • Polaco
  • Portugués (Brasil)
  • Español
  • Turco

Arquitecturas admitidas

  • 32 bits (x86)
  • 64 bits (x64) (WOW)

Requisitos de hardware

  • 1,6 gigahercios (GHz) o procesador más rápido
  • 1 gigabyte (GB) de RAM (1,5 GB si se ejecuta en una máquina virtual)
  • 1 GB de espacio disponible en disco duro
  • Unidad de disco duro de 5 400 RPM
  • Tarjeta de vídeo directX de nueve capacidades que se ejecuta en 1024 × 768 o una resolución superior

Requisitos de software

Para aplicar esta actualización, debe tener instalado uno de los programas de Visual Studio 2012 compatibles que aparecen en la sección Se aplica a .

Compatibilidad con Visual Studio 2012 Update 4

La compatibilidad informal de la comunidad con Visual Studio 2012 Update 4 está disponible a través de los foros de Microsoft Developer Network (MSDN).

Se aplica a

  • Visual Studio Premium 2012
  • Visual Studio Express 2012 para Windows 8
  • Visual Studio Express 2012 para Windows Desktop
  • Visual Studio Express 2012 para Windows Phone
  • Herramientas remotas de Visual Studio 2012
  • Visual Studio Ultimate 2012
  • Visual Studio Test Professional 2012