Conditional compilation Symbols

Hola a todos,

Dentro del desarrollo de sus proyectos, generalmente existen secciones de código que se desea solamente estén en la parte de construcción de la aplicación y no en su versión final, tales como tests unitarios, la ejecución de alguna funcionalidad especial, o bien aserciones.

Para lograr esto dentro de Visual Studio existen los símbolos condicionales de compilación, estos símbolos permiten poner dentro del código secciones que deseamos que solamente se compilen dentro del código. Para lograr esto vaya a las propiedades del proyecto y seleccione la pestaña de Construcción (Build). Dentro del campo de Conditional compilation symbol, ponga por ejemplo DEBUG.

El tener este símbolo registrado, permite que dentro del código se puedan definir secciones de código de la siguiente manera:

static void Main(string[] args)
        {
#if DEBUG
            Console.WriteLine("Esto es una prueba");
#endif
            Console.WriteLine("Este mensaje se vera en version de Release.");
            Console.ReadLine();
        }

 

La salida de esta seccion de codigo en DEBUG es:

image

En cambio si cambiamos la salida a version de RELEASE la salida es:

image

Saludos,

Roberto Erazo

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s