奇怪的,也许是微不足道的问题。在一个解决方案中,我有三个项目(.NET 2.0,Visual Studio 2005,C#)。第一个生成GenericService.dll,其中包含一个称为GenericService的抽象泛型类:

public abstract class GenericService< T > { }


第二个是ServiceImplementation.dll,其中包含继承GenericService的ServiceImplementation类:

public class ServiceImplementation : GenericService< SomeType > { }


第三个是使用ServiceImplementation的Windows应用程序:

ServiceImplementation si = new ServiceImplementation();




因此,ServiceImplementation项目引用GenericService项目,而Windows应用程序项目引用ServiceImplementation项目。该Windows应用程序无法编译,需要对GenericService的引用。

为什么?我该如何解决?

最佳答案

添加对GenericService的引用。

您的应用程序已经在引用ServiceImplementation,但是,如果它直接访问GenericService中的任何类/方法,则它必须具有直接引用。

关于c# - 为什么要添加对DLL的引用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1142365/

10-11 04:34