禁止编译特定类

本文关键字:编译 禁止 | 更新日期: 2023-09-27 18:16:19

假设我的App_Code文件夹中有4个类(A B C D(,我想编译其中的3个类(B C(,并将D留在.cs文件中。但C引用的是D,所以我不能将D从App_Code文件夹中排除。

如何禁止编译特定的类?

禁止编译特定类

解决这一问题的诀窍是将类ABCD拆分为两个项目,而不是全部包含在Web应用程序中。一个DLL,其中包含类ABC,以及接口ID和一个Web应用程序,其中包含类别D,并将DLL项目作为引用程序集。

您只需将C中对类D的引用更改为接口ID并编译程序集。在Web应用程序中,并且其中包含D,则实现在引用的程序集中定义的ID接口。

这样做可以使D类在编译ABC时仍然可以修改。