2011-11-07 1 views
0

J'ai une application WPF avec trois configurations personnalisées. Le sont les suivantes:Comment détecter une configuration personnalisée?

  • Debug
  • Deploy_Local
  • Deploy_Beta
  • Deploy_Live

Il est évident que je peux utiliser une directive précompilateur pour détecter Debug:

#if DEBUG 
    // Debug code 
#else 
    // Non-debug code 
#endif 

Comment Je fais cela avec les trois autres c onfigurations?

Répondre

0

Je crois que cela a été un peu répondu dans: Will #if RELEASE work like #if DEBUG does in C#?

Fondamentalement, vous avez besoin de définir également des symboles personnalisés au niveau du projet (dans l'onglet de construction). Donc, si vous nommez votre configuration MY_CONFIG, vous devrez ajouter le symbole MY_CONFIG à tout le projet que vous voulez gérer spécifiquement cette configuration. Vous pouvez ensuite faire la même construction que:

#if MY_CONFIG 
    Console.WriteLine("MY_CONFIG"); 
#endif 

Hope this helps,

Eric.

0

ce qui ne va pas avec:

#if DEBUG 

#else 
    #if Deploy_Local 
    // and so on 
    #endif 
#endif 
+0

Est-ce que cela fonctionne? Est-ce que la valeur 'Deploy_Local' existe réellement? – Jordan

+0

ah c'est le problème, vous voulez définir des variables personnalisées ..... désolé ne peut pas vous aider alors, je n'ai aucune idée de ce qui est wpf, pensait que ce serait plaine c/C++ – sharpner

0

Je compris cela moi-même. Il y a un "Symboles de compilation conditionnelle" dans l'onglet "Build" des paramètres du projet. C'est au moins là dans les applications WPF. J'ai ajouté les symboles du précompilateur pour chacune de mes configurations. Je déteste vraiment donner la réponse à moi-même. Soupir! Donc, quelqu'un peut-il élaborer à ce sujet?

+0

désolé, a commencé à répondre avant de posté votre répondre. Eh bien, content que tu l'aies compris. –

Questions connexes