6

Necesito crear varias versiones de mi proyecto usando la configuración tal como lo hacemos con #define, #if, #endif.Crear múltiples versiones de un proyecto en Visual Studio usando Configuraciones de compilación

El inconveniente de usar estas directivas de preprocesador es que necesito definir símbolos en casi todos los archivos del proyecto, pero quiero manejar esto por mis configuraciones de compilación.

Ni siquiera estoy seguro de si Build Configurations me ayudará a hacer esto.

Lo que quiero decir, si puedo crear una configuración con el nombre de "desarrollo" y otra con el nombre de "control de calidad", el código se vería así:

if #Development or if $QA 

me guían amablemente hacia el logro de esto.

Respuesta

9

Configuration Manager existe por este motivo.

  • Ir al Administrador de configuración y crear una nueva configuración copia de la configuración de depuración predefinido
  • Nombre del DESARROLLO configuración y se aplican a todos los proyectos
  • Seleccionar configuración que activa la configuración DESARROLLO (ya que debería ser el uno activo)
  • Ir a la página de propiedades de cada proyecto que requiere #if DEVELOPMENT compilación condicional e insertar el símbolo de desarrollo en la primera caja de texto de la ficha Generar

Ahora cada uno de sus proyectos puede usar la directiva de preprocesador DESARROLLO #if

Si necesita esta también para desactivar Repetir los pasos anteriores, pero la copia de configuración de liberación predefinida y dar un nombre diferente

Ahora conmutación desde una configuración con o sin el símbolo de DESARROLLO definido podría hacerse directamente desde la herramienta combinada Configuraciones de solución presente en la barra de herramientas estándar de Visual Studio sin editar cada proyecto.

También puede ver el artículo de MSDN How to: Create and Edit Configurations

+0

Gracias Steve, ¿por qué debería tener que copiar mis configuraciones desde configuraciones predefinidas? – MegaMind

+0

Porque la configuración de DEPURACIÓN contiene las configuraciones necesarias durante la sesión de DEBUG , por lo tanto, para la configuración RELEASE (por ejemplo, los símbolos DEBUG & TRACE). Si comienza desde el principio, corre el riesgo de perder la funcionalidad provista por los símbolos que faltan – Steve

+0

No estoy seguro acerca del 3er paso, tenga la amabilidad de hacerlo más claro. No puedo encontrar la pestaña COMPILAR en las propiedades del proyecto – MegaMind

0

Además de solución Michael Freidgeim's puede utilizar el atributo conditional para las operaciones centrales initalisation u otras funciones void:

[Conditional("DEVELOPMENT")] 
public static void InitDemo() 
{ 
     Models.LogFile.ErrorLog("This is a Development Version!"); 
     // init settings 
} 

encontrar aquí: http://msdn.microsoft.com/de-de/library/4xssyw96%28v=vs.80%29.aspx

Cuestiones relacionadas