Cambiar la versión de .NET Framework mínima exigida para el arranque de una aplicación en C#. En ocasiones creamos proyectos Visual Studio .NET con versiones de Framework mínimas superiores a las necesarias. Esto implica que para que funcionen las aplicaciones generadas, en los equipos, deben tener al menos la versión de .NET Framework del proyecto o superior.

Cambiar versión mínima de .NET Framework desde proyecto Visual Studio .NET C# C Sharp

Para cambiar la versión mínima de .NET Framework de un proyecto Visual Studio C#, desde Visual Studio, con la solución abierta, accederemos al menú «Proyecto» [1] y a «Propiedades de …» [2]:

Cambiar versión mínima de .NET Framework desde proyecto Visual Studio .NET C# C Sharp

Desde «Aplicación» [1], en «Plataforma de destino» [2] elegiremos la versión mínima de .NET Framework requerida para nuestra solución/proyecto:

Cambiar versión mínima de .NET Framework desde proyecto Visual Studio .NET C# C Sharp

Nos advertirá con un mensaje indicando:

Para cambiar la plataforma de destino es necesario cerrar y volver a abrir el proyecto actual. Todos los cambios del proyecto que no se han guardado se guardarán automáticamente. Para cambiar la versión de destino de la plataforma de destino, puede ser necesario modificar manualmente los archivos del proyecto para la compilación. ¿Está seguro de que desea cambiar la plataforma de destino para este proyecto?

Si estamos seguros pulsaremos «Sí» para aplicar el cambio:

Cambiar versión mínima de .NET Framework desde proyecto Visual Studio .NET C# C Sharp

Compilaremos la aplicación para verificar que funciona correctamente:

Cambiar versión mínima de .NET Framework desde proyecto Visual Studio .NET C# C Sharp

En el fichero nombre_solucion.exe.config deberemos tener, al menos, las siguientes líneas:

Esto será lo que se compruebe cuando se habra el fichero ejecutable de nuestra aplicación .NET, en este fichero .exe.config y en esta clave supportedRuntime debe tener la misma versión que el mínimo exigido en la solución Visual Studio.

Error si alguna de las librerías/namespaces/clases/métodos del proyecto requiere una versión superior de .NET Framework

En caso de que usemos alguna librería/clase/método en nuestra solución que requiera de un .NET Framework superior al que hayamos establecido para la solución, al compilar, nos lo indicará con un error:

La referencia principal «MySql.Data, Version=8.0.17.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL» no se pudo resolver porque se generó con la versión de .NET Framework «.NETFramework,Version=v4.5.2». Esta es una versión posterior a la versión de .NET Framework de destino actual «.NETFramework,Version=v4.5.1». InfoPC

Error si alguna de las librerías/namespaces/clases/métodos del proyecto requiere una versión superior de .NET Framework

En el ejemplo anterior, hemos establecido para nuestra solución la versión .NET Framework 4.5.1. Y nuestra aplicación usa la referencia a MySQL.Data en su versión 8.0.17. Esta referencia, a su vez, requiere de la versión .NET Framework 4.5.2. Por ello, al compilar la aplicación, producirá un error indicando que uno de los componentes de nuestra aplicación requiere un .NET Framework superior. En estos casos, no queda más remedio que ajustar la versión del .NET Framework de la solución al mínimo requerido por sus componentes.