Asunto: Ejecutar código diferente según versión de .Net Framework C#
Estoy desarrollando una aplicación con C# C Sharp de Microsoft Visual Studio .Net 2012. Tengo que poder ejecutar la aplicación en equipos con Microsoft .Net Framework 3.5 y 4.0 instalado, tengo cientos de equipos con 3.5 y otros tantos con 4.5. El caso es que ni quiero ni quiero tener que actualizar los equipos con 3.5 a 4.0 y quiero poder diferenciar en el código fuente de mi aplicación C# para añadir un código u otro en función del .Net Framework que tenga el equipo instalado ¿se puede hacer esto?
Publicado:
Mie Jul 31, 2013 5:22 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Ejecutar código diferente según versión de .Net Framewor
Anuncios
Sí es posible, C# .Net permite utilizar la compilación condicional, de forma que podrás ejecutar un código u otro en función de la versión de Microsoft .Net Framework que esté instalad en el equipo donde se ejecute tu aplicación.
Para utilizar la compilación condicional se emplea "#if ... #else ... #endif". Sería algo así:
Código:
....
//Si la aplicación se está ejecutando en un equipo con .Net Framework 4.0
#if NET_4_0
.... código que se ejecutará si es la versión 4.0
//si la aplicación se está ejecutando con cualquier otra versión de .Net Framework
#else
.... código que se ejecutará si es cualquier otra versión
#endif
Publicado:
Mie Jul 31, 2013 5:29 pm
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Ejecutar código diferente según versión de .Net Framewor
Anuncios
Puedes consultar los símbolos de compilación condicional disponibles en tu proyecto C# C Sharp, en Visual Studio .Net, el menú "Proyecto" - "Propiedades de XXX", en el grupo de opciones "Generar", ahí encontrarás un campo llamado "Símbolos de compilación condicional". Normalmente suelen ser:
NET_2_0
NET_3_0
NET_3_5
NET_4_0
NET_4_5
Ultima edición por alonsojpd el Mie Jul 31, 2013 5:57 pm, editado 1 vez
Publicado:
Mie Jul 31, 2013 5:51 pm
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: [RESUELTO] Ejecutar código según versión de .Net Framework
Anuncios
alonsojpd escribió:
Para utilizar la compilación condicional se emplea "#if ... #else ... #endif".
Ok, me funciona perfecto, muchas gracias por la información.
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A