发布时定义了DEBUG

San*_*huk 5 c# asp.net-mvc publish visual-studio-2010

我有一个奇怪的问题

#if (!DEBUG)
    checkLicense();
#endif
Run Code Online (Sandbox Code Playgroud)

这在两个配置ReleaseDebug配置中都能正常工作.但是当我尝试使用发布配置发布时,这个条件不会执行.看起来发布正在使用debug dll.

我错过了什么?

Shl*_*i.K 0

首先,您必须确保进入这个“if”并使用 try\catch。

#if (!DEBUG)
MessageBox.Show("I'm in");
try{
    checkLicense();}
catch{MessageBox.Show("ERROR IN checkLicense");}
#endif
Run Code Online (Sandbox Code Playgroud)

然后取出一个版本并运行它。如果你处于“如果”之中,你就会知道,如果你有例外,你也会知道。

你也可以尝试一下

#if DEBUG
....
#else
.....
Run Code Online (Sandbox Code Playgroud)