2016-03-31 61 views
-3

Ich habe noch nicht eine Tonne in C# gearbeitet, aber ich schaue in jemand anderen Code, während sie auf vaca sind. Alles läuft gut lokal, ich bekomme immer noch diesen "Unreachable code detected" -Fehler, und ich frage mich, ob diese Anweisung korrekt eingerichtet ist.if/endif "Unerreichbarer Code erkannt" in C#

Hier ist das Stück Code:

private string GetRedirectUriForCurrentConfiguration() { 

#if (DEBUG || DebugDev) 
     return "http://localhost:1855/"; 
#endif 
     return "http://172.16.40.39:1855"; 
    } 

    private string GetAuthorityForCurrentConfiguration() { 

#if (DebugDev) 
     return "http://172.16.40.32:44301/identity"; 
#endif 
#if (DEBUG) 
     return "https://localhost:44301/identity"; 
#endif 

Ich bin die „nicht erreichbar“ -Meldung auf der 4. Zeile bekommen, bei return "http://172.16.40.39:1855";

ich etwas super offensichtlich fehlt, aber ich brauche nur einige helfen, es zu sehen:/

Vielen Dank im Voraus!

+5

Es ist nicht ein Fehler es eine Warnung ist. ** Wenn ** Sie sich im Debug-Modus befinden, geben Sie "http://172.16.40.39:1855" zurück; 'wird nicht erreichbar sein, darum geht es in der Warnung. –

+0

In Visual Studio in der Multifunktionsleiste können Sie die Build-Konfiguration über Dropdown-Menü wechseln. – aguertin

Antwort

3

einfach eine #else Präprozessordirektive, um Ihren Code hinzufügen:

private string GetRedirectUriForCurrentConfiguration() { 

#if (DEBUG || DebugDev) 
    return "http://localhost:1855/"; 
#else 
    return "http://172.16.40.39:1855"; 
#endif 
} 
+3

Rechts. Der OP-Code entspricht im Debug-Modus zwei aufeinanderfolgenden Return-Anweisungen. Damit ist es unabhängig vom Debug-Modus der eine oder der andere. Daher keine Warnung. –