Problemas conocidos de Visual Studio 2017

Last Update: 30/10/2017

Visite la página de notas de la versión actual para obtener más información sobre Visual Studio 2017. También puede visitar la página Descargas para adquirir otros productos de Visual Studio.

Nota

Estamos plenamente dispuestos a escuchar sus comentarios. Visite el sitio de la comunidad de desarrolladores para encontrar los problemas más recientes, dejar constancia de nuevos problemas y votar los problemas existentes.


Problemas de instalación

No se puede iniciar Cloud Explorer

  • Problema:

    Si instala Cloud Explorer con la carga de trabajo de Desarrollo web, puede producirse un error al iniciarlo que indique "El programa de instalación no puede continuar si Visual Studio se está ejecutando. Cierre Visual Studio y vuelva a intentarlo". Este error se produce porque faltan dependencias.

  • Solución:

    Instale la carga de trabajo de desarrollo de Azure y vuelva a iniciar Cloud Explorer.

El emulador de Windows no se instala mediante el uso de una carpeta de instalación sin conexión sin disponer de conexión a Internet

  • Problema:

    Al usar una carpeta de instalación sin conexión que incluya el emulador de Windows 10 Mobile (Creators Update) para instalar Visual Studio sin conexión a Internet, el instalador de Visual Studio se cierra con el mensaje “Instalación finalizada con advertencias”, y el emulador de Windows no se puede instalar.

  • Solución:

    Instale el emulador de Windows 10 Mobile independientemente de Visual Studio.

    1. Abra la carpeta de instalación sin conexión de Visual Studio y vaya a la carpeta “Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64”.
    2. Para instalar el emulador de Windows, ejecute EmulatorSetup.exe.

      Si todavía no ha instalado Visual Studio, puede instalar el emulador de Windows en primer lugar.

      1. Instale el emulador de Windows siguiendo las instrucciones anteriores.
      2. Para instalar Visual Studio, ejecute el instalador pertinente. Este no informará de la advertencia.

DISM genera un error o hace que el programa de instalación se bloquee

  • Problema:

    Visual Studio puede mostrar errores cuando se habilitan determinadas características del sistema operativo mediante DISM, por ejemplo, NetFx4Extended-ASPNET45. Esto puede venir provocado por daños en los manifiestos.

  • Solución:

  • Abra un símbolo del sistema como administrador y repare los manifiestos de DISM. Para ello, ejecute dism /online /cleanup-image /restorehealth.
  • Reinicie.
  • Repare Visual Studio.

Problemas con el IDE y el editor

En el Explorador de soluciones de los archivos modificados se muestran signos de advertencia/información al utilizar las compilaciones de Windows Insider.

  • Problema:

    Al guardar archivos en .NET Core, UWP y proyectos compartidos en algunas compilaciones de Windows Insider, puede ser que se muestren signos de advertencia/información junto a los archivos modificados.

  • Solución:

    Los signos de advertencia/información son benignos y se pueden ignorar. Al volver a cargar la solución, se eliminarán los signos de advertencia/información.

Abrir un proyecto mientras Ir a está activo hará que Visual Studio se bloquee.

  • Problema:

    Abrir un proyecto mientras Ir a está activo hará que Visual Studio se bloquee.

  • Solución:

    Asegúrese de cerrar Ir a antes de intentar abrir un proyecto nuevo.

IntelliSense para JavaScript deja de funcionar

  • Problema:

    Al abrir un proyecto con más de 25 MB de código JavaScript, se muestra el error "El servicio de lenguaje está deshabilitado para el proyecto porque incluía una gran cantidad de archivos .js. Considere la posibilidad de excluir archivos mediante la sección 'exclude' de un archivo 'tsconfig.json'".

  • Solución:

    Agregue tsconfig.json a la raíz del proyecto con el código siguiente:

    {
        "compilerOptions": {
            "allowJs": true,            // These settings apply to .js files as well as .ts files
            "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
        },
        "exclude": [
            "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
            "bower_components"
        ]
    }
    

    Add additional folders with JavaScript code libraries. Another common one is Scripts/Office/1 if you're using office-js.

TypeScript no reconocido en proyectos de ASP.NET Core

  • Problema:

    Los archivos TypeScript en los proyectos de ASP.NET Core no tienen IntelliSense y no se están compilando.

  • Solución:

    Agregue un archivo tsconfig.json vacío a la raíz del proyecto.

Problemas con NuGet

Mientras usa la Consola del Administrador de paquetes, puede que la tecla "Entrar" no funcione

  • Problema:

    En algunas ocasiones, la tecla Entrar no funciona en la Consola del Administrador de paquetes. Si ve esto, revise el progreso de la corrección y proporcione información útil adicional sobre los pasos de reproducción (NuGet#4204 y NuGet#4570).

  • Solución:

    Reinicie Visual Studio y abra la Consola del Administrador de paquetes antes de abrir la solución. Como alternativa, puede eliminar project.lock.json y volverlo a restaurar.

Un paquete en un proyecto de .NET Core que contiene un ensamblado con una firma no válida puede desencadenar un bucle infinito de restauración

  • Problema:

    En algunas ocasiones, al usar un paquete que contiene un ensamblado con una firma no válida o cuando la versión del paquete está establecida con el valor "DateTime", la restauración automática del paquete se ejecutará en un bucle infinito (dotnet/project-system#1457).

  • Solución:

    No hay ninguna solución alternativa para este problema.

No se puede ver, agregar ni actualizar DotNetCLITools con el Administrador de paquetes de NuGet

  • Problema:

    El Administrador de paquetes de NuGet no muestra ni permite agregar o actualizar DotNetCLITools (NuGet#4256).

  • Solución:

    DotNetCLIToolReferences se debe editar manualmente en el archivo del proyecto.

Redestinar la versión del marco de trabajo de destino puede llevar a tener una instancia de IntelliSense incompleta

  • Problema:

    Si redestina la versión del marco de trabajo de destino, puede causar que una instancia de IntelliSense esté incompleta en Visual Studio. Esto sucede cuando se usa PackageReferences como el formato del administrador de paquetes (NuGet#4216).

  • Solución:

    Haga una restauración manual.

Problemas conocidos con las herramientas web

Los proyectos de MVC4 no se conectan a SQL Server LocalDB en el entorno de tiempo de ejecución

  • Problema:

    Al ejecutar un proyecto de MVC4 en Visual Studio, se puede producir un error cuando la aplicación obtiene acceso a la base de datos si usa SQL Server Express LocalDB 2012. Esto se produce porque, de manera predeterminada, los proyectos de MVC4 dependen de SQL Server Express LocalDB 2012 que no se instala con Visual Studio 2017.

  • Solución:

    Actualice el proyecto para que use SQL Server Express LocalDB 2016 o descargue e instale manualmente SQL Server Express LocalDB 2012 en la máquina.

Problemas con las herramientas de .NET Core

Para obtener una lista actual de los problemas y soluciones de Visual Studio 2017 15.3, .NET Core y ASP.NET Core 2.0, vea nuestra página de GitHub.

Problemas con Abrir carpeta

IntelliSense no está disponible durante la edición de launch.vson.json o tasks.vs.json

  • Problema:

    Cuando edita un archivo launch.vson.json o tasks.vson.json, IntelliSense no está disponible.

  • Solución:

    Instale la carga de trabajo "ASP.NET y desarrollo web".

La refactorización de C# puede tener resultados incoherentes

  • Problema:

    Al refactorizar el código de C# o VB puede haber resultados incoherentes en el modo de carpeta.

  • Solución:

    Cargue los proyectos de C# o VB en el modo de solución.

Es posible que se pierdan las ediciones de launch.vs.json que no se guardaron

  • Problema:

    Las ediciones de launch.vs.json que no se guardaron se perderán cuando seleccione "Debug & Launch Settings" (Configuración de depuración e inicio) en el menú contextual.

  • Solución:

    Guarde los cambios de este archivo antes de seleccionar "Debug & Launch Setting" (Configuración de depuración e inicio) en el menú contextual.

Recargar un proyecto que se editó en el modo de carpeta puede generar un error con un cuadro de diálogo

  • Problema:

    Si editó un archivo del proyecto desde el modo de carpeta, es posible que no se pueda recargar después desde el modo de solución.

  • Solución:

    Vuelva a cargar el proyecto. Si todavía no se carga, recargue la solución.

Problemas con las herramientas de prueba

Cobertura de código de prueba unitaria de C++ nativo

  • Problema:

    Se produce un error en la cobertura de código de prueba unitaria de C++ nativo que indica que no se ha cargado ningún módulo.

  • Solución:

    Recompile el código con la información de depuración generada con la opción /DEBUG:FULL. Esta opción se encuentra en "Propiedades del proyecto | Propiedades de configuración | Enlazador | Depuración".

Generación de perfiles de prueba unitaria de C++ nativo

  • Problema:

    Se produce un error en la generación de perfiles de prueba unitaria de C++ nativo que indica que no se ha cargado ningún módulo.

  • Solución:

    Recompile el código con la información de depuración generada con la opción /DEBUG:FULL. Esta opción se encuentra en "Propiedades del proyecto | Propiedades de configuración | Enlazador | Depuración".

Cobertura de código de prueba unitaria de .NET Core

  • Problema:

    Iniciar el análisis de cobertura de código desde el Explorador de pruebas no funciona en los proyectos de prueba unitaria de .NET Core.

  • Solución:

    Vea el documento Working with Code Coverage (Trabajar con cobertura de código).

Interacción de carga de solución ligera

  • Problema:

    Cuando la carga de solución ligera está habilitada, es posible que la lista desplegable "Proyecto de prueba" del cuadro de diálogo Crear IntelliTest no muestre todos los proyectos de prueba disponibles.

  • Solución:

    Los proyectos que no estén ya cargados no se mostrarán. Cargue los proyectos pertinentes desde el Explorador de soluciones para asegurarse de que aparecen aquí.

  • Problema:

    Para las soluciones que tienen la carga de solución ligera habilitada, es posible que las pruebas no se detecten en los proyectos en diferido (proyectos que no se cargan en el modo de solución ligera).

  • Solución:

    Deshabilite la carga de solución ligera en la solución o cargue los proyectos de prueba de interés (para ello, expanda el nodo del proyecto en el Explorador de soluciones) y recompile para detectar las pruebas.

Depuración y diagnósticos

Cuando se usa el modo de eventos e instantáneas de IntelliTrace, IntelliTrace no toma instantáneas durante las sesiones de depuración cuando el destino de la plataforma de depuración de la aplicación está establecido en x86.

  • Problema:

    Cuando se usa el modo de eventos e instantáneas de IntelliTrace, IntelliTrace no toma instantáneas durante las sesiones de depuración cuando el destino de la plataforma de depuración de la aplicación está establecido en x86.

  • Solución:

    • Instale el componente de conjunto de herramientas de VC++ 2015.3 v140 para el escritorio (x86, x64) del Instalador de Visual Studio.
    • Compile la aplicación de destino.
    • En la línea de comandos, use la herramienta editbin para establecer la marca Largeaddressaware para el destino ejecutable. Por ejemplo (las rutas de acceso pueden variar): "C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\VC\Tools\MSVC\14.12.25718\bin\Hostx86\x86\editbin.exe" /Largeaddressaware "C:\Path\To\Application\app.exe"
    • Presione F5 para iniciar la depuración. Ahora se tomarán instantáneas en los pasos y puntos de interrupción del depurador.
      • No olvide que la marca tendrá que volver a establecerse cada vez que el ejecutable se vuelva a compilar con los cambios.

La actualización de variables dentro de la ventana local no se muestra de inmediato en la interfaz de usuario del proyecto de node.js

  • Problema:

    Al intentar actualizar un valor de variable local dentro de la ventana local de un proyecto de node.js, la interfaz de usuario indica que el cambio no surtirá efecto. El cambio en el valor de variable local se produce correctamente en realidad, a pesar del problema de actualización de la interfaz de usuario. La interfaz de usuario se actualizará correctamente cuando la ejecución prosiga.

  • Solución:

    La interfaz de usuario se actualizará como debe cuando se avance a la siguiente línea de código.

Problemas con Carga de solución ligera

Es posible que algunas extensiones no tengan el comportamiento esperado cuando Carga de solución ligera esté habilitada

  • Problema:

    Es posible que algunas extensiones no tengan el comportamiento esperado cuando Carga de solución ligera esté habilitada.

  • Solución:

    Deshabilite Carga de solución ligera y recargue la solución.

Editar y continuar no funciona cuando está habilitada la carga de solución ligera

  • Problema:

    Es posible que Editar y continuar no funcione cuando está habilitada la carga de solución ligera.

  • Solución:

    Deshabilite la carga de solución ligera y recargue la solución antes de usar Editar y continuar.

IntelliSense no se puede actualizar después de un cambio de configuración

  • Problema:

    Puede que IntelliSense no se actualice tras un cambio de configuración (por ejemplo, al pasar de versión a depuración y viceversa). El impacto dependerá de las diferencias de código surgidas a raíz del cambio de configuración.

  • Solución:

    Vuelva a cargar la solución después de cambiar la configuración.

Los proyectos diferidos no aparecen en la lista de proyectos de los asistentes "Crear IntelliTest" y "Crear proyecto de prueba unitaria"

  • Problema:

    Los proyectos diferidos (proyectos que no se cargan en el modo de solución ligera) no aparecen en la lista de proyectos de prueba de los asistentes "Crear IntelliTest" y "Crear proyecto de prueba unitaria". Esto puede ser importante si va a crear pruebas unitarias para esos proyectos que no se cargan.

  • Solución:

    Expanda más proyectos si lo precisa.

Algunas referencias no se muestran en el Examinador de objetos cuando la carga de solución ligera está habilitada

  • Problema:

    Cuando la carga de solución ligera está habilitada y un proyecto no está expandido en el Explorador de soluciones, el Examinador de objetos no mostrará las referencias de dicho proyecto.

  • Solución:

    Para mostrar las referencias, expanda el proyecto en el Explorador de soluciones.

Visite la página Optimizar el tiempo de inicio de Visual Studio para obtener más información sobre la carga de la solución ligera y ver sugerencias para solucionar problemas.

Problemas con Application Insights

Error al cargar los proveedores extensibles de Application Insights cuando se hace clic derecho en un proyecto

  • Problema:

    Error al cargar los proveedores extensibles de Application Insights cuando se hace clic derecho en un proyecto en Visual Studio. Esto sucede porque los proveedores extensibles cargan binarios desde NuGet en un subproceso en segundo plano una vez que se carga la solución. Algunos proveedores extensibles, como los de PHP y Azure Service Fabric, ya están instalados, por lo que no presentan este problema. Habrá disponible una corrección para este problema a través de una actualización automática poco después de la versión inicial de Visual Studio 2017.

  • Solución:

    Abra un símbolo del sistema con privilegios administrativos y, luego, ejecute lo siguiente según la versión de Visual Studio que tenga:

    • Visual Studio Enterprise

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled.
    • Visual Studio Professional

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled.
    • Comunidad de Visual Studio

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled.

Algunos proyectos de ASP.NET Core no pudieron agregar el fragmento de código de JavaScript de Application Insights para la colección de vistas de página

  • Problema:

    Los proyectos de ASP.NET Core configurados con Application Insights que no se crearon con Visual Studio 2017 no se ejecutarán. Intentar ejecutar una aplicación de ese tipo generará el error "InvalidOperationException: No service of type 'Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet' has been registered" ("InvalidOperationException: no se ha registrado ningún servicio del tipo 'Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet'".).

  • Solución:

    Una vez que realice la configuración con Application Insights, se agregará un fragmento de código de JavaScript en el archivo Views/Shared/_Layout.cshtml. Hay dos soluciones alternativas, las que dependerán de si desea que Application Insights recopile vistas de página desde la aplicación:

    1. Recopilar vistas de página: agregue ".UseApplicationInsights()" al elemento WebHostBuilder en Program.cs.
    2. No recopilar vistas de página: elimine las líneas siguientes de Views/Shared/_Layout.cshtml:
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet.
      • @Html.Raw(JavaScriptSnippet.FullScript).

Problemas con Team Explorer

Posible error en los comandos de Git que modifican el índice si hay un archivo index.lock huérfano

  • Problema:

    Al ejecutar un comando de Git que altere el índice se producirá un error si hay un archivo index.lock huérfano de Git. Git usa este archivo para indicar a los otros procesos de Git que el repositorio está bloqueado para edición. Si el proceso de edición no responde o finalizó, el archivo index.lock se puede dejar fuera y evitar que otros procesos de Git editen el repositorio.

  • Solución:

    Cuando se genere este problema, vea la carpeta .git/ del repositorio y revise si hay un archivo index.lock. Si lo hay y no se ejecuta activamente un comando de Git, elimine el archivo.

Error en la clonación a través de SSH

  • Problema:

    Error en la clonación a través de SSH en Team Explorer. Se incluirá una corrección para este problema en una actualización futura.

  • Solución:

    Si desea usar SSH, ejecute una clonación desde la línea de comandos y, luego, agregue el repositorio a la lista de repositorios locales en Team Explorer. También puede ejecutar la clonación a través de HTTP en Team Explorer y, luego, establecer los elementos remotos para que usen SSH en Settings > Repository Settings > Remotes (Configuración > Configuración de repositorio > Elementos remotos). Este problema se ha corregido en Visual Studio 2017 15.3, que está en versión preliminar.

La cancelación de los comandos de Git en Team Explorer no funciona

  • Problema:

    Cancelar un comando de Git (por ejemplo, un clon) en Team Explorer no funciona y, en su lugar, la operación se ejecuta completamente. Este problema no afecta a otras operaciones de Team Explorer.

  • Solución:

    No hay ninguna solución alternativa para este problema.

Problemas con el desarrollo de cargas de trabajo administradas

Los proyectos de .NET 2.0/3.0/3.5 generan ensamblados con un destino incorrecto

  • Problema:

    Después de instalar Visual Studio 2017 en una máquina nueva sin seleccionar primero las herramientas de desarrollo de .NET Framework 3.5 en la pestaña Componentes individuales y compilar un proyecto de .NET 2.0 (o 3.0/3.5), algunos ensamblados (como los recursos) se marcarán después de la compilación como .NET 4.0 incluso si el proyecto está dirigido a .NET 2.0. Esto sucede porque Visual Studio 2017 ya no instala el SDK de .NET Framework 3.5 de manera predeterminada y porque al SDK le falta el proceso de compilación que lo establece de manera predeterminada en el SDK de .NET 4.X.

  • Solución:

    El SDK de .NET 3.5 ahora solo es un componente opcional. Si el desarrollo está dirigido a un producto de .NET 3.5 (2.0/3.0/3.5), también necesitará seleccionar “.NET Framework 3.5 development tools” (Herramientas de desarrollo de .NET Framework 3.5) en la pestaña Componentes individuales durante la instalación. Con esto se instalará el SDK de .NET 3.5 requerido en la máquina que se usa durante el proceso de compilación.

Problemas de la carga de trabajo de desarrollo de la Plataforma universal de Windows

Diseñador de XAML en proyectos de UWP que tienen como destino el SDK de Windows Fall Creators Update

  • Problema:

    El uso de ValueConverter en XAML puede hacer que el diseñador se bloquee.

  • Solución:

    Ninguna por el momento; estamos centrando todos nuestros esfuerzos en solucionar este problema en una próxima versión preliminar.

  • Problema:

    Al seleccionar o arrastrar controles en torno a la mesa de trabajo, la operación puede ser lenta, especialmente con los controles más complejos.

  • Solución:

    Ninguna por el momento; estamos centrando todos nuestros esfuerzos en solucionar este problema en una próxima versión preliminar.

  • Problema:

    d:DesignData (datos de ejemplo) no se representará en el diseñador.

  • Solución:

    Use d:DesignInstance con los datos de ejemplo.

  • Problema:

    Si se usa un UserControl en una aplicación para UWP de C++ o en una aplicación para UWP administrada compilada con .NET Native con el valor TargetPlatformMinVersion establecido en 10.0.10240.0 o en 10.0.10586.0, no se representará en el Diseñador XAML.

  • Solución:

    No hay ninguna solución alternativa.

  • Problema:

    Si crea objetos de recursos en App.xaml que se espera crear solamente una vez, el Diseñador XAML que consuma los recursos no funcionará correctamente.

  • Solución:

    Cambie los constructores de esos objetos a "Static".

  • Problema:

    Agregar una referencia a una biblioteca (arrastrarla y colocarla desde el cuadro de herramientas) dará como resultado que el código XAML no contiene el control recién agregado.

  • Solución:

    Vuelva a compilar y a agregar el control.

  • Problema:

    Hemos deshabilitado temporalmente algunas características que sí existen actualmente en el Diseñador XAML. Son estas:

    • Editar el estilo actual
    • Configuración de la versión preliminar del dispositivo que permite realizar pruebas de contraste alto, temas, etc.
    • Herramientas de administración de estado de Visual
    • Herramientas de animación
    • Datos de ejemplo, pero sí se admiten instancias de diseñador
    • Comandos de ordenación
    • Comandos de alineación
    • Comandos de agrupamiento
    • Comandos de combinación
    • Comandos de ruta de acceso
    • Convertir en control
    • Herramienta de edición de texto
    • Paneles de recursos en Blend
    • Paneles de datos en Blend
    • Diccionario de recursos de tiempo de diseño
    • Algunas de las herramientas del panel de herramientas de Blend
    • Modificaciones dentro de una plantilla
    • Extensiones del diseñador
    • Herramientas de comportamientos en Blend

El diseñador XAML no está disponible

  • Problema:

    Al desarrollar una aplicación UWP, el diseñador XAML no está disponible.

  • Solución:

    El diseñador XAML no está disponible a menos que la versión de la plataforma de destino de la aplicación sea la misma o anterior a la versión de Windows 10 en la que se está ejecutando Visual Studio. Por ejemplo, si está ejecutando Visual Studio en "Actualización de aniversario de Windows 10 (compilación 14393)" y la versión de la plataforma de destino de la aplicación UWP es "Windows 10 Creators Update", el diseñador XAML no estará disponible para ese proyecto de aplicación. Para asegurarse de poder usar el diseñador XAML, actualice a la versión más reciente de Windows 10.

Se necesita una actualización de Visual Studio al abrir un proyecto de UWP

  • Problema:

    Al abrir un proyecto de Visual Studio creado en Visual Studio 2017 Preview, puede aparecer un cuadro de diálogo titulado "Se necesita una actualización de Visual Studio" que le insta a instalar un SDK de la plataforma actualizado. El sitio web de archivo de Windows SDK al que se vincula desde el cuadro de diálogo no muestra la versión especificada de Windows SDK.

  • Solución:

    Esto es normal, ya que Visual Studio 2017 Preview incluía una versión preliminar de Windows SDK. Para solucionarlo, en el archivo del proyecto, cambie la versión de la plataforma de destino a la versión de Windows SDK que vaya a ser el destino. En el caso de Windows 10 Creators Update, es "10.0.15063.0".

    1. Haga clic con el botón derecho en el proyecto y seleccione "Editar [AppName].[xx]proj", donde [xx]proj es .csproj, .vcxproj, etc.
    2. En las propiedades del proyecto "TargetPlatformVersion" (en proyectos de C#, VB y JS) o "WindowsTargetPlatformVersion" (en C++), cambie el valor a "10.0.15063.0" o a la versión de otro SDK que haya instalado.

Algunos controles XAML no están disponibles en el cuadro de herramientas

  • Problema:

    Al usar controles XAML que se instalan desde los SDK de extensión, es posible que no se vean algunos de los controles en el cuadro de herramientas.

  • Solución:

    Si quiere usar estos controles, puede agregarlos manualmente en el Editor de XAML.

Si se intenta usar .NET 2.0 Standard en Xbox, la aplicación no se iniciará

  • #### Problema: Si está desarrollando una aplicación para UWP de .NET con el valor TargetPlatformMinVersion establecido en Windows 10 Fall Creators Update (10.0.16299.0), la aplicación no se iniciará en Xbox.
  • #### Solución: Establezca TargetPlatformMinVersion en Windows 10 Creators Update (10.0.15063.0) o inferior. Como alternativa, restrinja la aplicación de forma que no pueda instalarse en Xbox a través de la Tienda, o bien modificando el manifiesto.

Problemas conocidos de la versión para escritorio de Visual C++

El Asistente para aplicaciones MFC no funciona en algunos idiomas

  • Problema:

    En algunos lenguajes de VS: en el cuadro de diálogo “Archivo -> Nuevo -> Proyecto...”, se produce un error al crear una nueva solución o proyecto con la opción “Visual C++ -> MFC -> Aplicación MFC”.

  • Solución:

    Use “Visual C++ -> Aplicación MFC” (es decir, el asistente que está en el nodo raíz de Visual C++) en el cuadro de diálogo “Archivo -> Nuevo -> Proyecto...”.

La plantilla de proyecto MFCCtlWiz no funciona

  • Problema:

    Cuando se selecciona la plantilla de proyecto "MFCCtlWiz" en Archivo -> Nuevo proyecto, no tiene ningún efecto. Esto se debía a una entrada antigua (incorrecta) del Asistente para controles ActiveX MFC que faltaba.

  • Solución:

    Omita esta entrada. Use en su lugar el Asistente para controles ActiveX MFC.

No se puede compilar un proyecto de escritorio Win32 recién creado en C++ tras instalar el SDK de Windows 10 Creators Update (10.0.15063.0)

  • Problema:

    El SDK de Windows 10 Creators Update se ha refactorizado para reducir la superficie de instalación de forma predeterminada. Al instalar este SDK mediante la carga de trabajo de UWP, no se instalarán los encabezados ni las bibliotecas necesarias para los proyectos de escritorio Win32 en C++. Sin embargo, los proyectos de escritorio de Visual C++ detectarán e identificarán este SDK como instalado y, de forma predeterminada, para los proyectos recién creados intentarán establecer como destino la versión 10.0.15063.0.

  • Solución:

    En el instalador de Visual Studio:

    • Seleccione la característica “Windows 10 SDK (10.0.15063.0) para escritorio C++ x86 y x64” en la carga de trabajo “Desarrollo para el escritorio con C++”.
    • También puede elegir una versión anterior del SDK que esté totalmente instalada en el sistema (por ejemplo, 10.0.14393.0) en el cuadro de diálogo Propiedades de proyecto.

Al ejecutar ResEdit solo con el SDK de Windows 10 Creators Update (10.0.15063.0) instalado, se producirá un error debido a que falta rcdll.dll.

  • Problema:

    Al ejecutar ResEdit solo con el SDK de Windows 10 Creators Update (10.0.15063.0) instalado, se producirá un error debido a que falta rcdll.dll. Se trata de un problema debido a la refactorización del SDK de RS2 del diseño del directorio, lo que provoca que rcdll.dll se incluya en una ubicación de directorio con versiones.

  • Solución:

    Instale la Actualización de aniversario del SDK de Windows 10 (10.0.14393.0) o una versión anterior.

Problemas con Xamarin

Compilación cancelada con el error: “El proyecto “nombre_proyecto” requiere que los componentes siguientes estén instalados en la máquina”

  • Problema:

    La compilación de aplicaciones Android puede requerir la instalación de otros componentes. Esto puede ser necesario en varios casos. Por ejemplo, si usa un nuevo componente, como el paquete NuGet, o si es la primera solución de Xamarin.Forms que ha compilado en una máquina determinada.

  • Solución:

    • Asegúrese de que los errores de IntelliSense sean visibles en la lista. Xamarin para Visual Studio detectará esos recursos que faltan. Se mostrará un error en el que se le informará de los recursos que se necesitan para la descarga y la instalación. Haga doble clic en el error de la lista. Se iniciará la descarga y la instalación de los componentes que faltan. Es necesario que los errores de IntelliSense sean visibles en la lista, ya que, en caso contrario, no podrá ver el error en cuestión. Si intenta compilar un proyecto en la solución sin instalar los componentes que falten, esta se cancelará.
    • Una forma opcional de instalar los componentes que falten es realizar la compilación mediante la línea de comandos.

Problemas de Python

No se compila la plantilla del módulo de extensión de Python

  • Problema:

    Cuando se selecciona el componente opcional de desarrollo nativo de Python, se instala una plantilla de proyecto de C++ para crear módulos de extensión. Esta plantilla usa Python 3.5 de forma predeterminada, que es posible que no esté instalado si se ha seleccionado Python 3.6.

  • Solución:

    Descargue el proyecto y edítelo. Hay un propiedad PythonVersion que contiene "3.5" que debería mostrar "3.6" para poder compilar con Python 3.6.

No se cargan los proyectos de Azure Cloud Services

  • Problema:

    Al crear un proyecto de Azure Cloud Services con roles de Python, es posible que vea el error "El sistema no encuentra el archivo especificado". Se debe a que la carga de trabajo de Python no ha instalado correctamente todos los archivos necesarios de forma predeterminada.

  • Solución:

    Abra el instalador de Visual Studio y modifique la instalación. En la carga de trabajo de desarrollo de Python, active "Herramientas principales de Azure Cloud Services" y aplique la modificación. Esto agregará los archivos que faltan.

No se puede iniciar la consola de administración de Django

  • Problema:

    Al abrir la consola de administración de un proyecto de Django a través del menú contextual del proyecto, se le mostrará un error que contiene django.core.exceptions.ImproperlyConfigured. Esto se debe a que la variable de entorno DJANGO_SETTINGS_MODULE no está correctamente configurada antes de iniciar la consola.

  • Solución:

    Agregue el código siguiente a su archivo settings.py, sustituyendo el marcador de posición por el nombre real del módulo de configuración.

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<module name placeholder>")

Al abrir la consola de administración, el primer comando que se debe ejecutar es django.setup(). Después, la consola debería comportarse normalmente.

La edición de archivos HTML en un proyecto de Django muestra un error

  • Problema:

    Al abrir un archivo HTML que forma parte de un proyecto de Django, se muestra un cuadro de mensaje y no hay compatibilidad con JavaScript. Esto se debe a que la compatibilidad con JavaScript en el editor depende de si hay una versión del SDK de TypeScript instalada y las opciones de instalación predeterminadas no incluyen TypeScript.

  • Solución:

    Abra el instalador de Visual Studio y modifique la instalación. En Componentes individuales, busque y seleccione cualquier opción de "SDK de TypeScript" y aplique la modificación.

Los módulos de rutas de búsqueda no aparecen en la lista de finalización de la importación

  • Problema:

    Después de agregar una ruta de búsqueda a un proyecto, los paquetes y los módulos disponibles en esa ruta de acceso no aparecen en las listas de finalización import y from ... import.

  • Solución:

    No hay ninguna solución disponible. Si escribe el nombre del paquete o el módulo, las finalizaciones de esos módulos deberían aparecer correctamente.

Problemas de .NET Core

Para obtener una lista actual de los problemas y soluciones de .NET Core y ASP.NET Core 2.0, vea nuestra página de GitHub.

Problemas con las herramientas de prueba

Cobertura de código de prueba unitaria de C++ nativo

  • Problema:

    Se produce un error en la cobertura de código de prueba unitaria de C++ nativo que indica que no se ha cargado ningún módulo.

  • Solución:

    Recompile el código con la información de depuración generada con la opción /DEBUG:FULL. Esta opción se encuentra en "Propiedades del proyecto | Propiedades de configuración | Enlazador | Depuración".

Cobertura de código de prueba unitaria de .NET Core

Crear opciones de proyecto de IntelliTest

  • Problema:

    Cuando la carga de solución ligera está habilitada, es posible que la lista desplegable "Proyecto de prueba" del cuadro de diálogo Crear IntelliTest no muestre todos los proyectos de prueba disponibles.

  • Solución:

    Los proyectos que no estén ya cargados no se mostrarán. Cargue los proyectos pertinentes desde el Explorador de soluciones para asegurarse de que se muestran aquí.

Problemas de depuración y diagnóstico

Herramientas de F#

  • Problema:

    Las teclas de dirección, ENTRAR y Retroceso funcionarán de forma intermitente. Además, al abrir una solución con documentos abiertos, dichas teclas no funcionarán en esos documentos.

  • Solución:

    • Tenemos una corrección para esta característica en la versión nocturna de Visual F#, y la corrección también estará disponible en una futura actualización. Si se cierra y se vuelve a abrir el archivo afectado, también se resolverá el problema en ese archivo, aunque se trata de una solución temporal.
    • Hay varios problemas relacionados con la compatibilidad de F# con proyectos de .NET Core y .NET Standard, que todavía non son totalmente compatibles. Actualmente estamos trabajando para proporcionar una compatibilidad completa. No obstante, deseamos mencionar aquí esos problemas en caso de que elija cargar estos tipos de proyectos.
  • Problema:

    No es posible crear un proyecto nuevo de .NET Core o .NET Standard en Visual Studio.

  • Solución:

    Ninguna en este momento. Se ha deshabilitado la creación de nuevos proyectos de F# y .NET Core/.NET Standard en Visual Studio hasta que haya una compatibilidad completa.

  • Problema:

    Las dependencias no se cargan e IntelliSense informa de errores, aunque el programa se compila, se ejecuta y se depura.

  • Solución:

    Ninguna en este momento.

  • Problema:

    IntelliSense no reconoce los archivos agregados recientemente, aunque el programa se compila, se ejecuta y depura.

  • Solución:

    Ninguna en este momento.

Python

El depurador remoto no se conecta

  • Problema:

    Cuando se conecta a un equipo remoto que usa ptvsd, aparece un mensaje de error.

  • Solución:

    Se han realizado cambios de primera magnitud en ptvsd en esta versión. Actualice la versión de ptvsd en el equipo remoto.

El depurador remoto se interrumpe al azar

  • Problema:

    Durante la depuración remota de código, el depurador puede dejar de funcionar como si se hubiera producido una excepción, pero no se muestra ninguna información.

  • Solución:

    No existe ninguna solución alternativa conocida. Presione F5 o Continuar para reanudar el proceso.

Las pruebas con decoradores no aparecen en la ventana de prueba

  • #### Problema: Cuando los métodos de prueba incluyen también un decorador, puede que no se muestren en la ventana prueba:
    @patch.object(os.path, 'isfile')
    def test_A(self):
        ''' Doesn't appear in Test Window'''
        self.fail("Not implemented")

    def test_B(self):
        ''' This does appear in Test Window'''
        self.fail("Not implemented")
  • #### Solución: Actualmente, no existe ninguna solución alternativa que no sea quitar el decorador. Use unittest o PyTest desde la línea de comandos para ejecutar esas pruebas.

Otros problemas

No se puede conectar a (LocalDB)\MSSQLLocalDB en una máquina x86

  • Problema:

    Se trata de un problema intermitente conocido de localDB 2014, donde (LocalDB)\MSSQLLocalDB no se puede conectar en una máquina x86.

  • Solución:

    Ejecute los siguientes comandos en el símbolo del sistema:

    1. sqllocaldb stop mssqllocaldb.
    2. sqllocaldb delete mssqllocaldb.
    3. sqllocaldb start mssqllocaldb.

No se pueden crear puntos de interrupción de función en flujos de trabajo de SharePoint

  • Problema:

    El panel Puntos de interrupción de Visual Studio anteriormente permitía la creación de puntos de interrupción de tipo "Flujo de trabajo". Esta funcionalidad se ha quitado.

  • Solución:

    Cree puntos de interrupción en la vista de diseñador utilizando el menú contextual.

Es posible que las actividades de flujo de trabajo de SharePoint no se carguen correctamente en el Diseñador de flujo de trabajo

  • Problema:

    Al crear un nuevo complemento de SharePoint o proyecto de solución con un flujo de trabajo y actividades de SharePoint, es posible que vea el error "No se cargó la actividad debido a los errores en el código XAML" en el Diseñador de flujo de trabajo tras crear el proyecto. De manera predeterminada, un nuevo proyecto de complemento de SharePoint usa como destino .NET Framework 4.5.2. Para usar actividades de SharePoint en un flujo de trabajo, el proyecto debe usar como destino .NET Framework 4.5.

  • Solución:

    • Obtenga acceso a las propiedades del proyecto, ya sea desde el menú contextual del Explorador de soluciones o a través del menú Proyecto.
    • En la pestaña Aplicación, establezca la versión de .NET Framework de destino en .NET Framework 4.5.

Es posible que el asistente para proyectos de complemento de SharePoint no detecte correctamente la versión de SharePoint que el proyecto usa como destino

  • Problema:

    Al crear un proyecto de complemento de SharePoint, el cuadro de diálogo Nuevo proyecto intenta detectar la versión correcta de SharePoint en función de la dirección URL del sitio proporcionada. Sin embargo, si también tiene instalados Visual Studio 2015 o una versión anterior de SharePoint Client Components, es posible que el cuadro de diálogo Nuevo proyecto determine que el proyecto usa como destino SharePoint 2016 en lugar de SharePoint Online.

  • Solución:

    Para proyectos nuevos de Complementos de SharePoint, asegúrese de comprobar que la última página del cuadro de diálogo Nuevo proyecto ha seleccionado la versión correcta de SharePoint que su proyecto usa como destino. Para proyectos existentes, puede cambiar la versión de SharePoint que el proyecto usa como destino haciendo lo siguiente:

    • Obtenga acceso a las propiedades del proyecto, ya sea desde el menú contextual del Explorador de soluciones o a través del menú Proyecto.
    • En la pestaña SharePoint, establezca la versión de destino de SharePoint en la versión de SharePoint correcta que su proyecto usa como destino.

Paquetes de compatibilidad de .NET no incluidos en la carga de trabajo de herramientas de desarrollo web del SKU de Visual Studio Build Tools

  • Problema:

    La carga de trabajo de herramientas de desarrollo web del SKU de Visual Studio Build Tools no contiene ningún paquete de compatibilidad de .NET. Esto significa que los binarios de .NET solo se pueden compilar para tener como destino la versión 4.6.

  • Solución:

    Descargue e instale manualmente los paquetes de compatibilidad de .NET desde Microsoft a la máquina de compilación.

Los archivos incluidos mediante el uso de comodines no se muestran en el Explorador de soluciones si están fuera de la raíz del proyecto.

  • Problema:

    Para los proyectos de .NET Core y ASP.NET Core, los archivos incluidos de patrones de uso de comodines solo se mostrarán en el Explorador de soluciones si los archivos se incluyen en el directorio raíz del proyecto. No se mostrarán los archivos fuera del directorio raíz del proyecto. Si se activa "Mostrar todos los archivos", no se resolverá este problema. Tampoco podrá navegar a estos archivos a través de la búsqueda, buscar en archivos, ir a, o ir a definición.

  • Solución:

    No hay ninguna solución conocida para mostrar los archivos que faltan en el Explorador de soluciones o navegar a ellos. Sin embargo, compilar y depurar estos proyectos deberían funcionar sin problemas. En la mayoría de los casos, debe editar estos archivos de la forma habitual abriéndolos manualmente. Por el momento, se recomienda usar archivos vinculados individualmente en lugar de patrones de uso de comodines externos.

El SKU de VS Test Professional 2017 no incorpora Team Explorer, lo que limita el acceso a los informes basados en Excel o SSRS del cubo o el almacén de TFS.

  • El problema ya está corregido en la versión 15.1 (26403.00):

    La instalación del SKU de VS Test Professional ya no incluye VS Team Explorer, un elemento necesario para acceder a informes basados en Excel o SSRS del cubo o el almacén de TFS. No hay impacto en el cliente Microsoft Test Manager (MTM), el que seguirá funcionando sin ningún problema conocido.

  • Problema:

    Cuando se abre una carpeta con un proyecto de VC, la búsqueda de DesplazarseA no devuelve archivos externos.

  • Solución:

    Abra la carpeta con la opción de carga de solución ligera habilitada, cierre la solución y vuelva a abrir la carpeta.

Los patrones globales con barras diagonales (es decir: "*/.cs") no se admiten en los proyectos basados en CPS (.NET Core y Cordova).

  • Problema:

    Los patrones globales con barras diagonales no se admiten en los proyectos de CPS y generan un error recuperable.

  • Solución:

    No hay ninguna solución alternativa para este problema.

No se pueden crear proyectos de equipo ni actualizar plantillas de proceso

  • Problema:

    Los clientes no pueden crear proyectos de equipo ni cargar o editar plantillas de proceso desde Visual Studio 2017 versión 15.3. La creación de proyectos desde el acceso a la Web sigue funcionando.

  • Solución:

    Por ahora, use la versión 15.2 de Visual Studio 2017 o una versión anterior en caso de que necesite crear proyectos de equipo o cargar plantillas de proceso desde Visual Studio.

Error al abrir la carpeta si el componente de C# y Visual Basic no está instalado

  • Problema:

    Aparece el mensaje de error "Se produjo una excepción en el destino de la invocación" al abrir una carpeta si el componente de C# y Visual Basic no está instalado.

  • Solución:

    Instale el componente de C# y Visual Basic.

El cliente de Microsoft Test Manager (MTM) no se puede conectar a Team Foundation Server o a Visual Studio Team Services

  • Problema:

    El cliente MTM no se puede conectar a Team Foundation Server o Visual Studio Team Services, lo que impide a los usuarios crear y ejecutar casos de prueba.

  • Solución

    Por el momento, use la siguiente solución alternativa:

Busque la carpeta donde mtm.exe esté instalado; para ello, busque mtm.exe en el menú Inicio y elija "Abrir ubicación del archivo" en el menú contextual. Edite el archivo "mtm.exe.config" que hay en esa misma carpeta agregando lo siguiente en la sección configuration -> runtime:

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.VisualStudio.Threading" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-15.0.0.0" newVersion="15.3.0.0"/>
  </dependentAssembly>

La compilación de un proyecto DSL genera la excepción FileNotFoundException

  • Problema:

    La compilación de un proyecto DSL recién creado genera la excepción FileNotFoundException.

  • Solución:

    Agregue el siguiente fragmento de código al elemento assemblyBinding en MSBuild.exe.config (en \MSBuild\15.0\Bin):

    <dependentAssembly>
      <assemblyIdentity name="Microsoft.VisualStudio.Zip.9.0" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
      <codeBase version="9.0.0.0" href="..\..\..\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.Zip.9.0.dll" />
    </dependentAssembly>
Principio de página