如何防止类编译?

时间:2012-04-02 07:46:45

标签: c# asp.net dll compilation

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

示例:

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

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

2 个答案:

答案 0 :(得分:4)

您只能使用#if指令进行条件编译。创建一个或多个project configurations,并在每个define some constants中添加必要的选项Build page(最方便通过项目设计师{{3}}),您将使用{{{ 1}}。

假设,例如您正在使用参数#if,然后您可以这样做:

/define:DENIS

答案 1 :(得分:2)

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

#define LIBCLASS_A

 #if (LIBCLASS_A)
 {
  // Your class
 }