Ich möchte einen Code basierend auf einer benutzerdefinierten Lösungskonfiguration, die ich in Visual Studio hinzugefügt habe, aktivieren/deaktivieren. Wie überprüfe ich diesen Wert zur Laufzeit?Wie überprüfe ich die aktive Lösungskonfiguration, mit der Visual Studio zur Laufzeit erstellt wurde?
Antwort
Sie können precompiler directives in Visual Studio verwenden. Mit der #if-Direktive können Sie basierend auf Ihrer benutzerdefinierten Lösungskonfiguration bestimmen, ob Sie Code hinzufügen oder nicht.
Ich bin mir nicht sicher, ob Sie den genauen Namen der Build-Konfiguration herausfinden können. Wenn Sie jedoch Debug.Assert (...) verwenden, wird dieser Code nur ausgeführt, wenn Sie im Debug-Modus kompilieren. Nicht sicher, dass es dir überhaupt hilft.
ein const Wert auf einen Wert zuweisen hinzufügen, die Konfiguration, die Sie in sind bezeichnen. wie
#ifdef _ENABLE_CODE1_
const codeconfig = 1;
#else
const codeconfig = 2;
#endif
und _ENABLE_CODE1_ in Ihrer Konfiguration Präprozessor hinzuzufügen.
In den Eigenschaften jedes Projekts im Abschnitt "Build" können Sie für jede Lösungskonfiguration verschiedene benutzerdefinierte Konstanten festlegen. Hier definieren Sie benutzerdefinierte Pre-Compiler-Anweisungen.