关于C# 程序集引用的问题

库A里面有类甲 派生了库B里的类乙;
然后C引用了A,但是找不到A里的类甲,但是当C引用了库B后,就能正常使用库A里的甲了;
请问有什么办法能让C只引用A,就能正常使用A封装的任何类吗?

用ILMerge,将BC合并

类乙放到库A中。C->A->B 有引用依赖,所以不改代码的情况下,必须引用库B;