.NET DLL вопрос - PullRequest
       45

.NET DLL вопрос

0 голосов
/ 05 октября 2009

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

using anotherlib.dll;

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

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

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

Ответы [ 7 ]

4 голосов
/ 05 октября 2009

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

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

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

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

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

2 голосов
/ 05 октября 2009

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

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

1 голос
/ 05 октября 2009

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

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

using TheNamespaceFromAnotherLibDLL;
1 голос
/ 05 октября 2009

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

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

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

0 голосов
/ 05 октября 2009

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

0 голосов
/ 05 октября 2009

Необходимо щелкнуть правой кнопкой мыши проект в «Обозревателе решений» и нажать «Добавить ссылку».

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

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

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