Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se describe Visual Studio 2012 Update 4 y se enumeran las nuevas características y se han corregido problemas en él.
Versión original del producto: Visual Studio 2012
Número de KB original: 2872520
Introducción
Microsoft publicó 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 como Service Pack de Visual Studio 2012 y para la versión rtM de Visual Studio 2012, que se publicó en agosto de 2012. Para obtener más información, consulte la política de Ciclo de Vida del Soporte 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 de las actualizaciones de Visual Studio 2012. El siguiente vínculo de descarga le apunta a la actualización más reciente:
Descargar el paquete de actualización de Visual Studio 2012 más reciente ahora
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). Los mecanismos de instalación de Visual Studio y TFS son diferentes. La actualización de Visual Studio es una actualización que se instala encima de lo que ya está instalado en el equipo. La actualización de TFS es un diseño completo que reemplaza 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 o revertir a la versión anterior de TFS sin realizar una restauración.
Dado que Visual Studio 2012 Update 4 está en ejecución, se aplican las siguientes rutas de actualización.
Actualizaciones admitidas
- TFS 2012 Update 4 RC 4 (Versión Candidate) a TFS 2012 Update 4 RTM (Versión para Fabricación)
- TFS 2012 Update 4 RTM a TFS 2013 RTM
Actualizaciones no admitidas
- De TFS 2012 Update 4 RC 4 a 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 (servidor de administración de equipos)
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 configuras Microsoft SQL Server Reporting Services. En esta situación, no se puede actualizar el servidor de nivel de aplicación.
La configuración de copias de seguridad programadas ya no se bloquea si el servicio 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 in situ de TFS ahora admiten la configuración y la persistencia de ajustes junto con los encabezados de host. Las actualizaciones en sitio de TFS registrarán un error cuando el proceso encuentre 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, las pertenencias y los permisos pueden perderse.
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.
Cuando se vuelve 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 recopilación de TFS no se realiza correctamente.
Supongamos que utiliza una cuenta de usuario para mover dominios y, a continuación, desvincular y vincular 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 se utiliza 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 ítems de trabajo.
Supongamos que hay dos identidades que usan el mismo dominio y el mismo 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 SHAREPoint de TFS, experimenta un rendimiento lento y puede recibir un mensaje de error.
Cuando usas la configuración regional turca en el equipo y cargas una imagen en línea en un elemento de trabajo en Visual Studio 2012, la imagen no puede ser visualizada por otros clientes.
Cuando tiene un servidor TFS 2012 configurado para sincronizar con Project Server, es posible que no se reordenen los elementos de trabajo pendiente.
Automatización de construcción
Supongamos que crea una comprobación controlada para una definición de compilación mediante una plantilla de actualización en un servidor TFS 2010. Actualiza el servidor TFS 2010 al servidor TFS 2012 y, a continuación, usa el servidor TFS actualizado junto con los agentes de compilación de TFS 2010. En este caso, la compilación falla en los agentes de compilación de TFS 2010 cuando realizas un check-in.
Supongamos que crea una definición de compilación mediante la plantilla predeterminada en un servidor 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.
No se creó un archivo zip de registros porque la operación de archivado falló, produciéndose una advertencia cuando una compilación se completó correctamente.
IndexSources crea actividades de flujo de trabajo con un rendimiento lento.
Supongamos que una compilación programada se ejecuta durante mucho tiempo y, a continuación, la compilación se detiene manualmente el día siguiente. Cuando vuelva 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.
Debido al fallo de las compilaciones anteriores, la compilación puede detenerse en el último paso y no completarse nunca.
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 registrar un archivo grande en el servidor TFS. No se puede cargar el archivo. Al registrar el archivo de nuevo, recibirá un mensaje de error que indica que un proceso de carga anterior falló.
Supongamos que edita un archivo y no lo guarda. Al hacer check-in del archivo en la ventana de Cambios Pendientes, es posible que no reciba un mensaje que le pida que guarde el archivo.
Seguimiento de elemento de trabajo
Hay un retraso de 60 segundos cuando se usa Internet Explorer para navegar por cualquier página que utilice 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 de consulta correctos 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 una excepción AJAX genérica al usuario en lugar de la excepción producida por el complemento.
Un usuario de TFS de un grupo que no tiene permiso de escritura de elemento 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: se produjo un 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 tipos de elementos de trabajo que tienen muchos valores de campo permitidos.
Acceso web
Al intentar conectarse a un servidor 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 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 no tiene permiso para actualizar el elemento de trabajo.
Windows Forms
Puede recibir el siguiente mensaje de error en el Diseñador de Windows Forms:
Se modificó la colección; Es posible que la operación de enumeración no se ejecute
Interruptor de luz
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 LightSwitch (HTML) (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 componentes de fecha. Además, cada elemento de la fecha tiene un nombre de visualización establecido. En esta situación, el diseñador de pantalla se bloquea al intentar realizar una operación en él.
depurador
Al depurar de forma remota una aplicación de ASP.NET hospedada en Internet Information Services (IIS), es posible que no se alcancen puntos de interrupción en el 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 realiza pasos a la línea incorrecta al depurar código nativo.
Permite al depurador adjuntar un sitio web remoto que se ejecuta en Microsoft Azure.
IDE de Visual Studio
Visual Studio 2012 se bloquea aleatoriamente cuando se instala la herramienta Telerik Justcode o Codesmith.
El informe de conversación del proyecto tiene el formato incorrecto en la versión preliminar de Windows 8.1.
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 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 y similares, Visual Studio puede bloquearse en determinadas circunstancias.
Desarrollo de Windows
Supongamos que tiene Visual Studio 2012 Update 3 instalado en un equipo con Windows 8. Actualiza el sistema operativo a la versión preliminar de Windows 8.1 o una versión posterior. En esta situación, recibirá un cuadro de diálogo de bloqueo al iniciar el simulador de Windows. Además, todavía no puede iniciar el simulador de Windows después de seguir las instrucciones del cuadro de diálogo.
Generador de perfiles
- El visualizador de simultaneidad para aplicaciones de 64 bits no funciona en un sistema operativo Windows 8.1 de 64 bits.
- Al generar perfiles de aplicaciones en La versión preliminar de Windows 8.1, 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.
Visual C++ 2012 Redistributable Package se desinstala al desinstalar Visual Studio 2012.
Faltan archivos bootstrapper redistribuibles de Visual C++ (product.xml) de 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:
error fatal LNK1318: error inesperado de PDB
Al construir aplicaciones de gran tamaño utilizando 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 ni se muestran adecuadamente al depurar una aplicación de Visual C++.
Es posible que se produzca una generación de código de máquina incorrecta para x64 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 Microsoft Visual Studio Express 2012 para Web o Visual Studio Express 2012 para escritorio de Windows junto con Visual Studio 2012 Update 1 o versiones posteriores instaladas. Recibirá 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 de procesador de directivas T4VSHost.
Herramientas de teléfono
Los emuladores de Windows Phone 8 GDR2 instalados con el SDK de Windows Phone 8 GDR2 no están disponibles como destinos de implementación para aplicaciones nativas de Windows Phone 8.0.
Los proyectos de prueba unitaria de Windows Phone 8.0 no se ejecutan en los emuladores GDR2 de Windows Phone 8 instalados con el SDK de GDR2 de Windows Phone 8.
Agregue compatibilidad con emuladores de Windows Phone 8 GDR3.
Localización
Al abrir un archivo de registro de gráficos (.vsglog) que se genera en la versión preliminar de Windows 8.1 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
Gerente de Pruebas y Laboratorio
Al configurar la administración de laboratorio en Team Foundation Server 2012 mediante la configuración de una conexión con el servidor System Center Virtual Machine Manager (SCVMM) 2012 R2, la instalación no se realiza correctamente y recibe el siguiente mensaje de error:
El comando Get-MachineConfig no existe
Al intentar clonar un entorno no delimitado e implementarlo, recibes 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 pruebas en un servicio hospedado. Lo que provoca muchas llamadas de servicio web innecesarias.
Prueba unitaria
- El Explorador de pruebas unitarias de Visual Studio 2012 no puede detectar pruebas de almacén de Windows cuando está instalado .NET Framework 4.5.1.
- Los usuarios que tienen caracteres especiales en el nombre de la máquina no pueden detectar y ejecutar pruebas, como, por ejemplo, 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 puedes grabar ni reproducir acciones que impliquen 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 según lo previsto, la reproducción no se completa. Por ejemplo, cuando haga clic en adjuntar archivo, seleccione el archivo y reproduzca los pasos grabados, la carga de archivos comienza pero nunca se completa.
No se 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 de IU Codificadas y Grabaciones de Acciones
No se pueden grabar ni reproducir acciones que impliquen navegación en una página de 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
Se produce un 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, la pestaña Analizar ejecución de pruebas no muestra el número de compilación.
No se pudieron seleccionar campos de texto largos personalizados en las cuadrículas web de Microsoft Test Manager (MTM) 2012 y en Administración de casos de prueba (TCM).
Microsoft Test Manager
- Al crear un nuevo 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, todavía se le pedirá una clave y por eso no puede continuar.
Diagnóstico de gráficos
El depurador de gráficos puede bloquearse al intentar 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 versión más reciente de Windows para depuración de 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 comprobación de análisis de código.
Más información
Las actualizaciones de otros productos de la familia de Visual Studio se pueden encontrar en el sitio de descarga de Microsoft para Visual Studio.
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 las páginas de descarga de 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 tiene que reiniciar el equipo después de instalar este paquete.
Idiomas compatibles
Visual Studio 2012 Update 4 proporciona actualizaciones para las siguientes versiones:
- Chino (simplificado)
- Chino (tradicional)
- Checo
- Inglés
- Francés
- Alemán
- Italiano
- Japonés
- Coreano
- Ruso
- Polaco
- Portugués (Brasil)
- Español
- Turco
Arquitecturas compatibles
- 32 bits (x86)
- 64 bits (x64) (WOW)
Requisitos de hardware
- Procesador de 1,6 gigahercios (GHz) o 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 el disco duro
- Unidad de disco duro de 5.400 RPM
- Tarjeta de vídeo compatible con DirectX nueve que se ejecuta en 1024 × 768 o una resolución superior
Requisitos de software
Para aplicar esta actualización, debe tener uno de los programas de Visual Studio 2012 compatibles que aparecen en la sección Se aplica a instalado.
Compatibilidad con Visual Studio 2012 Update 4
El soporte informal de la comunidad para 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 escritorio de Windows
- Visual Studio Express 2012 para Windows Phone
- Herramientas remotas de Visual Studio 2012
- Visual Studio Ultimate 2012
- Visual Studio Test Professional 2012