tipos enum define datos constantes constant c# .net

enum - Cómo definir una constante globalmente en C#(como DEPURACIÓN)



string c# (4)

Quiero compilar un proyecto diferente, de acuerdo con una constante definida por #define, así:

#define USE_COMPONENT_X #if USE_COMPONENT_X ... #endif

y puedo hacer eso en C #. Pero cuando voy a otro archivo en el mismo proyecto, esta constante no está definida. ¿Puedo de alguna manera definir una constante para todo el proyecto, como DEBUG está definido así?


Afortunadamente no estoy fuera del tema, pero en lugar de una "constante" quizás defina una interfaz para el tipo de constante y luego use uno de los muchos frameworks de inyección de dependencia para administrar la definición, inyección y duración de su "constante".


Es posible que desee ir un paso más allá y crear diferentes configuraciones de proyecto como variantes de la configuración de proyecto estándar de depuración y liberación. Configuration Manager en el menú de compilación le permitirá lograr esto. Luego, mientras se encuentra en la pestaña Generar de las propiedades del proyecto, puede seleccionar las diversas configuraciones y establecer las constantes de compilación condicional que son apropiadas para cada configuración. Esto le ahorrará mucho tiempo cuando quiera intercambiar varias permutaciones de su código compilado de manera condicional.


Puede agregar / definir el modificador del compilador.

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto.
  2. Haga clic en la carpeta Propiedades de configuración.
  3. Haga clic en la página de propiedades de compilación.
  4. Modificar la propiedad Conditional Compilation Constants.

Configúrelo en su IDE o use el interruptor de la línea de comando del compilador, es decir, defina para Mono.