如果应用程序是winforms或asp.net,请检查是否使用预处理器

本文关键字:是否 检查 处理器 预处理 应用程序 winforms net asp 如果 | 更新日期: 2023-09-27 17:50:18

是否可以检查汇编中的客户端(winforms应用程序或asp.net页面)正在运行它?我想添加一些方法,但只针对特定的客户端。

我知道,有预定义的DEBUG (#if DEBUG)。我在哪里可以找到完整的列表,我可以使用预处理器检查什么?

如果应用程序是winforms或asp.net,请检查是否使用预处理器

详细说明m0sa的答案,预处理器指令基本上只是传递给编译器的字符串。

如果你是这样的倾向,你可以添加新的构建配置(例如:而不是Debug/AnyCPU和发布/AnyCPU,你可以使WebDebug/AnyCPU, WinformsDebug/AnyCPU, WebRelease/AnyCPU等)。

然后在项目的属性页中,对于每个配置,您可以在"条件编译符号"字段中提供一个值。例如,对于WebDebug和werelease,您可以提供条件符号WEB。然后,您将能够使用:

#if WEB
using MyNamespace.WebStuff;
#endif

您将需要多个构建配置,并为每个配置定义不同的预处理器指令。您可以在项目属性页的Build选项卡中设置条件预处理器指令。没有定义其他指令,只有DEBUG指令,您可以在同一个选项卡中打开和关闭(连同TRACE指令)。注意DEBUG并不是为"发布"构建配置定义的。这是您需要执行的操作,以便生成程序集的不同版本。

引用:

  • MSDN
  • www.davidarno.org <——看这个更直观的描述