Der Versuch, die ifdef-DEBUG-Konstante in Visual Studio zu verwenden, funktioniert für mich in einem .NET Framework 4.5, ASP.NET MVC 4 nicht.
Ich stellte sicher:
<compilation debug="true"...
Der Code, den ich für die Überprüfung verwende, ist sowohl in der IDE als auch in Runtime, auch wenn ich unter der Debug-Konfiguration:
laufe, Debug = false %Vor%Dies ist eine Bildschirmobergrenze von Visual Studio, die zeigt, dass ich die Debug-Konfiguration aktiv habe, aber im Code sagt die Farbhervorhebung, dass DEBUG nicht definiert ist.
Ich muss etwas verpassen!
Bearbeiten: Bildschirmobergrenze für das Eigenschaftenfenster für die Build-Ansicht:
Dies ist beabsichtigt.
Diese Anweisungen sind nur Kompilierzeit. CSHTML (und andere ASP.NET-Seiten) werden zur Laufzeit (auf dem Webserver) kompiliert, so dass die Anweisung, die Sie in VS ausgewählt haben, sie nicht beeinflusst.
Siehe den Beitrag CSHTML erkennt nicht Kompilierungssymbole auf Projektebene zu Microsoft Connect
Tags und Links .net c# asp.net visual-studio-2012 conditional-compilation