2013-10-30 25 views
8

próbuje użyć stałej ifdef DEBUG w Visual Studio nie działa na mnie w .NET Framework 4.5, ASP.NET MVC 4.Stała DEBUG w Visual Studio 2012 nie będzie aktywować

Upewniłem :

  • "Define stałej DEBUG" jest sprawdzana pod kątem konfiguracji Debug we właściwościach projektu
  • web.config doliczyć <compilation debug="true"...

kod Używam do sprawdzenia pokazy isDebug = false, zarówno w IDE oraz w czasie wykonywania, chociaż biegnę pod Debug konfiguracji:

bool isDebug; 
#if DEBUG 
    isDebug = true; 
#else 
    isDebug = false; 
#endif 

To jest czapka ekran Visual Studio, pokazując mam Debug konfigurację aktywne, ale w kodzie zaznaczenie kolorem oznacza, że ​​DEBUG nie jest zdefiniowany.

if DEBUG isDebug=true else isDebug=false

I musi być brakuje czegoś!

Edit: czapka Ekran co pokazuje okno właściwości dla Build-widzenia: Properties-window

+1

sprawdź, gdzie masz zaznaczone "Definiowanie stałej DEBUG", to rozwijana konfiguracja jest ustawiona na "Debug" –

+0

@RobertLevy Dzięki. Zweryfikowałem to ponownie i znajduje się on w konfiguracji debugowania (w oknie właściwości). – cederlof

+1

Jaka jest wartość właściwości _Active config_ dla twojego rozwiązania? –

Odpowiedz

8

No. nie można sprawdzić stałej DEBUG z #if DEBUG w pliku z rozszerzeniem .cshtml

+1

Ktoś się stara, aby dowiedzieć się * dlaczego * tak jest w tym przypadku? :) Może kompilator ASP.NET nie obsługuje stałych warunkowych? – bzlm