我在Lib1中有一个接口。我在lib2中的usercontol中继承了它。
当我在其他解决方案中使用该usercontrol时,我收到错误
The type 'lib1.IColor' is defined in an assembly that is not referenced. You must add a reference to assembly lib1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.
//在Library1
中public interface IColor
{
string color{get;set;}
}
//在Library2中
public class MyControl:UserControl,IColor
{
public MyControl()
{
InitializeComponent();
}
public string color{get;set;}
}
我的问题是为什么在添加lib2时默认情况下没有添加对基本库(lib1)的引用?
答案 0 :(得分:0)
如果您使用的是其他程序集中的类型,则应添加对此程序集的引用。此外,如果您指的是返回IColor的内容,您还应该引用lib a,因为该类型包含在该程序集中。