if / endif在C#中检测到“无法访问的代码”

if / endif “Unreachable code detected” in C#

本地运行一切正常,但我收到"检测到无法访问的代码"错误。

这是一段代码:

1
2
3
4
5
6
7
private string GetRedirectUriForCurrentConfiguration()
{
    #if (DEBUG || DebugDev)
        return"http://localhost:1855/";
    #endif
    return"http://172.16.40.39:1855";
}

我在4号线的return"http://172.16.40.39:1855";收到"无法到达"的信息。

此语句设置是否正确?


只需在代码中添加一个#else预处理器指令:

1
2
3
4
5
6
7
8
private string GetRedirectUriForCurrentConfiguration() {

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