12 Stimmen

Wie überprüfe ich die aktive Lösungskonfiguration, mit der Visual Studio zur Laufzeit erstellt wurde?

Ich möchte einige Codes basierend auf einer benutzerdefinierten Lösungskonfiguration, die ich in Visual Studio hinzugefügt habe, aktivieren/deaktivieren. Wie kann ich diesen Wert zur Laufzeit überprüfen?

9voto

Jon Limjap Punkte 92084

Sie können verwenden Precompiler-Direktiven innerhalb von Visual Studio. Mit der #if-Direktive können Sie festlegen, ob Sie den Code auf der Grundlage Ihrer benutzerdefinierten Lösungskonfiguration einschließen oder nicht.

7voto

CiNN Punkte 9602

Fügen Sie einen Konstantenwert hinzu, der einem Wert zugewiesen wird, der die Konfiguration angibt, in der Sie sich befinden. wie

#ifdef _ENABLE_CODE1_
const codeconfig = 1;
#else
const codeconfig = 2;
#endif

und fügen Sie _ENABLE_CODE1_ in Ihren Konfigurationspräprozessor ein.

4voto

Luke Punkte 18175

In den Projekteigenschaften unter dem Abschnitt "Build" können Sie verschiedene benutzerdefinierte Konstanten für jede Lösungskonfiguration festlegen. Hier können Sie benutzerdefinierte Pre-Compiler-Direktiven definieren.

0voto

Kibbee Punkte 64039

Ich bin nicht sicher, ob Sie den genauen Namen der Build-Konfiguration herausfinden können. Wie auch immer, wenn Sie Debug.Assert(...) verwenden, wird der Code nur ausgeführt, wenn Sie im Debug-Modus kompilieren. Ich bin mir nicht sicher, ob Ihnen das weiterhilft.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X