Базовая ссылка не добавляется - PullRequest
0 голосов
/ 08 июня 2011

У меня есть интерфейс в Lib1. Я унаследовал это в usercontol в lib2.

Когда я использую этот usercontrol в другом soluton, я получаю сообщение об ошибке

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'.

// в библиотеке1

public interface IColor
{
string color{get;set;}
}

// в библиотеке2

public class MyControl:UserControl,IColor
{
public MyControl()
{
InitializeComponent();
}
public string color{get;set;}
}

Мой вопрос: почему ссылка на базовую библиотеку (lib1) не добавляется по умолчанию при добавлении lib2?

1 Ответ

0 голосов
/ 08 июня 2011

Если вы используете тип из другой сборки, вы должны добавить ссылку на эту сборку.Также, если вы ссылаетесь на что-то, что возвращает IColor, у вас также должна быть ссылка на lib a, так как тип содержится в этой сборке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...