У меня есть консольное приложение С# с тремя сборками: Main, Common и Utilities.
В файле в сборке Main Main.cs у меня есть строка:
using Utilities;
В каталоге внутри сборки Common у меня есть DLL IBM.Data.DB2.dll.
В сборке Utilities у меня есть исходный модуль, который обращается к указанной dll.
Утилиты имеют ссылку на IBM.Data.DB2.
В исходном файле в этой сборке Util.cs у меня есть строка:
using IBM.Data.DB2;
Если в рамках метода в этом файле я делаю ссылку на код в сборке DB2, как в:
DbConnection c = new DB2Connection( _connectString );
Я получаю сообщение об ошибке сборки Main, в котором указано, что имя пространства имен Utilities не может быть найдено. Utilities компилируется с использованием линии или без нее. Если я прокомментирую вышеприведенную строку, все компилируется нормально.