如何阻止类编译

本文关键字:编译 何阻止 | 更新日期: 2023-09-27 18:29:39

我有一个很大的库。还有各种各样的顾客只需要图书馆的一部分。我希望能够为特定的客户只编译必要的类。

示例:

[Compile("Sanderson","Denis")
class CreateUser
{
}

如果我在webconfig中设置名称Sanderson或Denis,这个类就会编译。

如何阻止类编译

只能使用#if指令进行条件编译。创建一个或多个项目配置,并在每个配置中添加必要的选项来定义一些常量(最方便的是通过项目设计器的Build页面),您将使用#if进行测试。

例如,假设您使用参数/define:DENIS,则可以执行以下操作:

#if DENIS
class DenisClass {}
#endif

这可以通过编译器指令实现。

#define LIBCLASS_A
 #if (LIBCLASS_A)
 {
  // Your class
 }