Die DEBUG-Konstante in Visual Studio 2012 wird nicht aktiviert

8

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:

  • Die "DEBUG-Konstante definieren" ist für die Debug-Konfiguration in den Projekteigenschaften
  • aktiviert
  • Die Web.config enthält das <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:

    
cederlof 30.10.2013, 12:17
quelle

2 Antworten

8

Nein. Sie können die DEBUG-Konstante nicht mit #if DEBUG in einer Datei mit der Erweiterung .cshtml

überprüfen     
helb 30.10.2013, 12:49
quelle
3

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

    
Jehof 30.10.2013 13:31
quelle