2013-08-26 16 views
44

c'è un modo in C# per utilizzare una configurazione personalizzata del tipo "#if DEBUG"#if debug -> #if myOwnConfig?

ho bisogno di un "#if ASSENTE", come il nome del mio Build-Config è "in linea" (solo per maggiori di debug-fini troppo) ...

Grazie!

risposta

65
  1. Build -> Gestore Configurazione -> Configurazione soluzione attiva -> Nuovo ...
  2. creare una nuova configurazione "Offline".
  3. Progetto -> Proprietà -> Build -> Configurazione -> Offline
  4. condizionali simboli di compilazione: Tipo ASSENTE
  5. Salva progetto.
29

Sì, è possibile. Ma prima di poter, procedere come segue:

  1. In Visual Studio, andare su Proprietà -> Genera.
  2. Alla discesa di configurazione, selezionare "Offline"
  3. Aggiungi "OFFLINE" per i "simboli di compilazione condizionale" casella di testo

Se si salta questa procedura, il tuo #if OFFLINE non funzionerà perché in tal caso , OFFLINE non è definito.

+2

@ La risposta di Dennis non ha funzionato fino a quando non l'ho fatto. –

+0

a destra, felice di trovare entrambe le risposte. Questo mi rende la vita molto più facile. Grazie ! – user1841243

0

Ho seguito esattamente gli stessi passaggi di cui sopra. Ma non stanno funzionando. Mancano uno step o non lo spiegano chiaramente.

Durante il passaggio 4. Simboli di compilazione condizionale: digitare OFFLINE. Devi anche deselezionare "Definisci costante DEBUG". Altrimenti il ​​nuovo simbolo OFFLINE non funzionerà.

Ho postato questo qui nel caso qualcuno abbia perso un sacco di tempo mentre cercavo di fare la stessa cosa.