Frage

Ich habe mehrere Klassen in einem Projekt in bestimmten sein, der Notwendigkeit, nur Builds der Anwendung, die derzeit nicht zur Veröffentlichung bereit oder debuggen.

diese Klassen Um zu verhindern, verwendet wird, möchte ich Satz um sie so aus:

#if USE_MYCLASS
// Code here...
#endif

Leider weiß ich nicht, wie das Einrichten eines Projekts breite #define.

Gibt es eine Funktionalität in Visual Studio Set Projekt breite Definitionen.

Wenn es, wenn ich brauche es nicht gerade jetzt, gibt es eine Funktionalität Set Lösung breite Definitionen?

Wenn es keine Funktionalität für eine solche ist (da C # hat keine Dateien enthalten, ich, es ist möglich, nehme an), ist es eine Methode oder Plugin diese Funktionalität zu tun, ohne die Befehlszeilen-Compiler und / D?

War es hilfreich?

Lösung

Sie können das tun in den Projekteigenschaften, aber nicht im Quellcode.

Projekteigenschaften => Erstellen => Bedingte Compilierung Symbole

Sie können festlegen, je nachdem, welche Symbole Sie brauchen (Raum begrenzt, aber IIRC ist, ganz zu vergeben). Beachten Sie, dass DEBUG und TRACE kann auch mit einem Kontrollkästchen hin- und hergeschaltet werden.

Ich habe einige Projekte mit mehreren „Release“ Build-Konfigurationen, mit verschiedenen Symbolen in jeder (2,0 vs 3,0 vs 3,5 Versionen Aufbau - siehe <DefineConstants> hier )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top