2016-04-20 5 views
0

Ich habe drei verschiedene Build-Konfigurationen für meine Projekte definiert: Debug, RELEASE und PRODUCTION (Unterschied ist in der Tatsache, ob wir die db verschlüsseln und Protokolle erstellen wollen oder wir beides oder nur tun wollen einer dieser. Grundsätzlich Kombinationen dieser drei).Überprüfung auf Build-Konfiguration in Code hinter

nun in meinem Code (das ist ein UWP App Projekt ist), wenn ich versuche, und etwas tun, wie folgt aus:

#if DEBUG 

Es funktioniert gut, und die in diesem geschriebenen Code, wenn Block aktiviert und kompiliert, wenn das Ziel ist auf DEBUG eingestellt. Wenn ich versuche, etwas wie #if RELEASE oder #if PRODUCTION zu schreiben, wird der in diesen if-Blöcken geschriebene Code nie ausgeführt, egal ob das Ziel auf RELEASE oder PRODUCTION gesetzt ist. Es sieht also so aus, als könnte es nur den DEBUG-Modus herausfinden.

+0

Versuchen Sie, diese [link] lesen (https: // csharp .2000things.com/tag/konditional-kompilation /) –

+0

Danke für den Link. Sehr hilfreich. – tavier

Antwort

0

Go Eigenschaften zu projizieren und auf Registerkarte Erstellen in der Zeile "Conditional Compilation Symbole" add Wort "RELEASE" in Release-Konfiguration und "Produktion" in der Produktion Konfiguration

+0

Das war es. Vielen Dank. – tavier