Cómo: Modificar versión de .NET Framework de destino y el conjunto de herramientas de la plataforma
Puede editar un archivo de proyecto en C++ de Visual Studio para establecer como destino distintas versiones del conjunto de herramientas de la plataforma de C++. También se pueden modificar las versiones de Windows SDK y .NET Framework que se utilizan. (.NET Framework solo se aplica a los proyectos de C++/CLI). Un nuevo proyecto usa la versión de .NET Framework predeterminada y el conjunto de herramientas de la versión de Visual Studio que use para crear el proyecto. Si modifica estos valores en el archivo .vcxproj, puede de usar la misma base de código para cada destino de compilación.
Conjunto de herramientas de la plataforma
El conjunto de herramientas de la plataforma consta del compilador de C++ (cl.exe) y del enlazador (link.exe), junto con las bibliotecas estándar de C/C++. Visual Studio 2015, Visual Studio 2017 y Visual Studio 2019 tienen compatibilidad binaria. Se muestra en la versión principal del conjunto de herramientas, que se ha mantenido en 14. Los proyectos compilados en Visual Studio 2019 o Visual Studio 2017 tienen retrocompatibilidad de ABI con los proyectos de 2017 y 2015. La versión secundaria se ha actualizado en 1 para cada versión a partir de Visual Studio 2015:
- Visual Studio 2015: v140
- Visual Studio 2017: v141
- Visual Studio 2019: v142
- Visual Studio 2022: v143
Estos conjuntos de herramientas admiten .NET Framework 4.5 y versiones posteriores.
Visual Studio también incluye compatibilidad con múltiples versiones para los proyectos de C++. Puede usar el IDE de Visual Studio más reciente para editar y compilar proyectos creados en versiones anteriores de Visual Studio. No es necesario actualizar los proyectos para usar una nueva versión del conjunto de herramientas. Es necesario que el conjunto de herramientas anterior esté instalado en el equipo. Para obtener más información, vea Usar compatibilidad nativa con múltiples versiones en Visual Studio. Por ejemplo, en Visual Studio 2015, puede establecer como destino .NET Framework 2.0, pero debe usar un conjunto de herramientas anterior que lo admita.
Plataforma de destino (solo en proyectos de C++/CLI)
Cuando se cambia la versión de .Net Framework de destino, también cambia el conjunto de herramientas de la plataforma a una versión que admite la versión de .Net Framework de destino. Por ejemplo, para definir como destino .NET Framework 4.5, debe utilizar un conjunto de herramientas de plataforma compatible. Estos conjuntos de herramientas incluyen Visual Studio 2015 (v140), Visual Studio 2013 (v120) o Visual Studio 2012 (v110). Puede usar el SDK de Windows 7.1 para establecer como destino .NET Framework 2.0, 3.0, 3.5 y 4.
Puede extender la plataforma de destino aún más creando un conjunto de herramientas personalizado de la plataforma. Para obtener más información, vea C++ Native Multi-Targeting en el blog de Visual C++.
Para cambiar la versión de .NET Framework de destino
En Visual Studio, en el Explorador de soluciones, seleccione el proyecto. En la barra de menús, abra el menú Proyecto y elija Descargar el proyecto. Con este comando se descarga el archivo del proyecto (.vcxproj).
Nota:
Un proyecto de C++ no se puede cargar mientras edita el archivo de proyecto en Visual Studio. Sin embargo, puede utilizar otro editor como Bloc de notas para modificar el archivo de proyecto mientras se carga el proyecto en Visual Studio. Visual Studio detecta que el archivo de proyecto ha cambiado y pide que se recargue el proyecto.
En la barra de menús, seleccione Archivo, Abrir, Archivo. En el cuadro de diálogo Abrir archivo , navegue a la carpeta de proyecto y vuelva a abrir el archivo de proyecto (.vcxproj).
En el archivo de proyecto, busque la entrada para la versión de .Net Framework de destino. Por ejemplo, si se ha diseñado el proyecto para usar .NET Framework 4.5, busque
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
en el elemento<PropertyGroup Label="Globals">
del elemento<Project>
. Si el elemento<TargetFrameworkVersion>
no está presente, el proyecto no usa .NET Framework y no se requiere ningún cambio.Cambie el valor a la versión de Framework que desee, como v3.5 o v4.6.
Guarde los cambios y cierre el editor.
En el Explorador de soluciones, abra el menú contextual del proyecto y, a continuación, elija Volver a cargar el proyecto.
Para comprobar el cambio, en la barra de menús, seleccioneProyecto>Propiedades para abrir el cuadro de diálogo Páginas de propiedades del proyecto. En el cuadro de diálogo, seleccione la página de propiedades Propiedades de configuración>General. Compruebe que Versión de .NET Target Framework muestre la nueva versión de Framework.
Para cambiar el conjunto de herramientas de la plataforma
En la barra de menús de Visual Studio, seleccione Proyecto>Propiedades para abrir el cuadro de diálogo Páginas de propiedades del proyecto.
En la parte superior del cuadro de diálogo Páginas de propiedades, abra la lista desplegable Configuración y seleccione Todas las configuraciones.
En el cuadro de diálogo, seleccione la página de propiedades Propiedades de configuración>General.
En la página de propiedades, seleccione Conjunto de herramientas de la plataforma y, a continuación, seleccione el conjunto de herramientas que quiera en la lista desplegable. Por ejemplo, si instaló el conjunto de herramientas de Visual Studio 2010, seleccione Visual Studio 2010 (v100) para usarlo para el proyecto.
Seleccione el botón Aceptar para guardar los cambios.
Pasos siguientes
Tutorial: Trabajar con proyectos y soluciones (C++)