Como proyecto conjunto amplia #define en C #
-
22-09-2019 - |
Pregunta
Tengo varias clases en un proyecto que solamente necesidad de ser en cierta obra de la aplicación que actualmente no están listos para la liberación o la depuración.
Para evitar que estas clases se utilice, quiero conjunto alrededor de ellos esto:
#if USE_MYCLASS
// Code here...
#endif
Por desgracia, no sé cómo configurar una amplia #define proyecto.
¿Hay una funcionalidad en Visual Studio para el proyecto conjunto de ancho definiciones.
Si la hay, aunque yo no lo necesito en este momento, hay una funcionalidad para la solución de par en definiciones?
Si no hay ninguna funcionalidad de este tipo (ya que C # no se incluyen archivos, supongo que es posible), ¿hay algún método o plug-in de hacer esta funcionalidad sin necesidad de utilizar el compilador de línea de comandos y / D?
Solución
Se puede hacer eso en las propiedades del proyecto, pero no en el código fuente.
Propiedades del proyecto => Construir símbolos => Condicional de compilación
Puede especificar lo que necesita símbolos (espacio delimitado, pero IIRC es es bastante perdonar). Tenga en cuenta que DEBUG
y TRACE
también se pueden activar con una casilla de verificación.
Tengo algunos proyectos con "liberación" múltiples configuraciones de construcción, con diferentes símbolos en cada uno (para la construcción de 2,0 frente a 3,0 vs 3,5 versiones - ver <DefineConstants>
aquí )