c# - 如何防止类编译?

标签 c# asp.net dll compilation

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

例子:

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

如果我在 webconfig 中设置名称 Sanderson 或 Denis,则此类会编译。

最佳答案

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

假设例如您正在使用参数 /define:DENIS 然后您可以执行以下操作:

#if DENIS
class DenisClass {}
#endif

关于c# - 如何防止类编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972595/

相关文章:

c# - .net 的应用程序更新框架?

c# - C# 程序在哪里寻找 DLL?

c# - Visual C# 如何使使用我的程序的人不必安装 MySql 框架

javascript - 使用 Web API Get() 正确格式化 JSON

asp.net - Umbraco 中的波斯语日期选择器(asp.net 的 cms)

c++ - 创建对话框时没有类或命名空间

c# datetimepicker addhours 不会改变

c# - 为什么这个 (null || !TryParse) 条件结果为 "use of unassigned local variable"?

c# - 正则表达式删除某个字符后的所有内容(注释)

c# - 配置 IIS 以接收电子邮件