globales else ejemplos define debug codigo c# visual-studio compiler-directives

else - Cómo configurar todo el proyecto#define en C#



if release c# (1)

Tengo varias clases en un proyecto que solo necesitan estar en ciertas versiones de la aplicación que actualmente no están listas para el lanzamiento o la depuración.

Para evitar que se usen estas clases, quiero establecer alrededor de ellas esto:

#if USE_MYCLASS // Code here... #endif

Desafortunadamente, no sé cómo configurar un proyecto en #define.

¿Existe una funcionalidad en Visual Studio para establecer definiciones de todo el proyecto?

Si existe, aunque no lo necesito en este momento, ¿existe alguna funcionalidad para establecer definiciones para toda la solución?

Si no hay ninguna funcionalidad para eso (ya que C # no tiene archivos de inclusión, supongo que es posible), ¿existe algún método o complemento para hacer esta funcionalidad sin usar el compilador de línea de comandos y / D?


Puede hacerlo en las propiedades del proyecto, pero no en el código fuente.

Propiedades del proyecto => Construir => Símbolos de compilación condicional

Puede especificar los símbolos que necesite (espacio delimitado, pero IIRC es bastante indulgente). Tenga en cuenta que DEBUG y TRACE también se pueden alternar con una casilla de verificación.

Tengo algunos proyectos con configuraciones de compilación de "lanzamiento" múltiples, con diferentes símbolos en cada una (para <DefineConstants> versiones 2.0 vs 3.0 vs 3.5 - ver <DefineConstants> here )