.NET DLL вопрос

Я создал файл C# и хочу скомпилировать его в DLL для будущего использования. Однако этот файл.cs зависит от другой библиотеки DLL. В моем коде внутри моего файла.cs я делаю что-то вроде:

using anotherlib.dll;

Когда я пытаюсь скомпилировать его в DLL, компилятор говорит мне, что он не может найти другой lib.dll (отсутствует директива или ссылка на сборку).

Как правильно это сделать?

Я использую.NET 2.0.

7 ответов

Решение

Вам нужно добавить ссылку на эту конкретную DLL.

Если вы используете Visual Studio, попробуйте следующее

  1. Щелкните правой кнопкой мыши по вашему проекту в обозревателе решений.
  2. Выберите Добавить ссылку
  3. Перейти на вкладку Обзор
  4. Перейдите в папку DLL на диске и выберите ОК
  5. Вам может понадобиться добавить using утверждение в желаемое пространство имен

Если у вас есть источник для DLL, гораздо лучше использовать ссылку на проект, чем ссылку на файл. Просто добавьте проект к тому же решению, повторите шаги 1-2 выше и выберите "Проекты" вместо "Обзор".

Если вы не используете Visual Studio, вам нужно передать полный путь к DLL в компилятор с флагом /r:.

Вам нужно сослаться на это, используя / r. Если вы используете компилятор командной строки. Вот ссылка: http://msdn.microsoft.com/en-us/library/ms379563(VS.80).aspx

Если вы используете Visual Studio, вы просто добавляете его в качестве ссылки в свой проект.

using оператор для импорта пространства имен. Вы также должны добавить ссылку на сборку, чтобы фактически использовать пространство имен. Если вы используете csc.exe из командной строки вы можете указать ссылку на сборку с аргументом командной строки /reference:filename.dll, Если вы используете Visual Studio, вы можете щелкнуть правой кнопкой мыши по вашему проекту и выбрать "Добавить ссылку...".

Вы не используете оператор использования в C# таким образом.

Использование в C# относится к пространству имен. Вы "включаете" другую DLL, "ссылаясь" на нее в своем проекте или компиляторе. Если вы используете Visual Studio, добавьте "anotherlib.dll" в качестве ссылки на проект, а затем выполните:

using TheNamespaceFromAnotherLibDLL;

Вместо того чтобы говорить "используя" в своем коде, добавьте его в качестве ссылки на сборку. В Visual Studio щелкните правой кнопкой мыши "Ссылки" и добавьте DLL. Тогда в вашем коде есть "использование" для пространств имен вещи в DLL.

Вам нужно щелкнуть правой кнопкой мыши по проекту в "Обозревателе решений" и нажать "Добавить ссылку".

Найдите его местоположение и добавьте его в качестве ссылки.

Эта ссылка на MSDN должна предоставить больше информации.

  1. Во-первых, вам нужно добавить ссылку на сборку в ваш проект.
  2. В Visual Studio щелкните правой кнопкой мыши "Ссылки" и добавьте DLL.
  3. После этого вы можете получить доступ к этой DLL в вашем коде, используя ключевое слово

И еще одна вещь: вы можете поместить эту DLL (вы получаете доступ к своему коду) в папку bin вашего проекта, где генерируется ваша DLL проекта. Предположим, вы предоставляете свою DLL другим, чтобы вы могли легко передать папку bin. Так что он / она дружелюбно использует вашу DLL. И никогда не получить ошибку из-за зависимой DLL.

Другие вопросы по тегам