Utilizamos cookies propias y de terceros. Al navegar entendemos que aceptas el uso de cookies. +Info.
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Usuario
· Wiki

Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Ejecutar código diferente según versión de .Net Framework C#
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Ejecutar código diferente según versión de .Net Framework C#

Publicar nuevo tema Responder al tema
Foros de discusión » VB.Net, C# .Net, Visual Studio .Net   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Ejecutar código diferente según versión de .Net Framework C# Responder citando

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?
MensajePublicado:
Mie Jul 31, 2013 5:22 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Ejecutar código diferente según versión de .Net Framewor Responder citando



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

MensajePublicado:
Mie Jul 31, 2013 5:29 pm
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Ejecutar código diferente según versión de .Net Framewor Responder citando



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
MensajePublicado:
Mie Jul 31, 2013 5:51 pm
Top of PageVer perfil de usuario
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: [RESUELTO] Ejecutar código según versión de .Net Framework Responder citando



Anuncios



alonsojpd escribió:
Para utilizar la compilación condicional se emplea "#if ... #else ... #endif".


Ok, me funciona perfecto, muchas gracias por la información.
MensajePublicado:
Mie Jul 31, 2013 5:55 pm
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » VB.Net, C# .Net, Visual Studio .Net  

Cambiar a:  
Key
  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
Este sitio web NO CONTIENE malware, todos los programas con código fuente aquí. Autor: Alonso Javier Pérez Díaz Google+ Síguenos en Google+