Установка .NET библиотеки DLL вопросы - PullRequest
2 голосов
/ 04 июня 2010

Для загрузки и установки .NET / dll все, что мне нужно, это скопировать dll в определенный каталог и сообщить .NET об этом. Это правильно?

Я использую моно, поэтому в моно я установил MONO_PATH, чтобы включить каталог. И это выглядит хорошо.

Вот мои вопросы.

  1. В некоторых библиотеках предоставляется не только файл dll, но и файл xml. Например, я скачал для System.Data.SQLite, и у меня есть System.Data.SQLite.dll / xml. Какова цель этого XML-файла? Должен ли я также скопировать этот файл?
  2. Для системы Windows, .net DLL так же, как и другие библиотеки DLL, с точки зрения вызова этой библиотеки DLL. Это правильно? Я имею в виду, могу ли я просто скопировать dll в каталог, и сделав каталог как часть среды PATH, можно .NET найти dll.

Ответы [ 3 ]

2 голосов
/ 04 июня 2010
  1. XML предназначен для intellisense IDE (как уже говорили другие). Это не обязательно.
  2. Способность находить DLL путем установки переменной пути работает только для собственного кода в системах Windows. Для управляемого / .net кода соблюдаются правила .net fusion . Немного упрощенно, управляемая DLL должна быть одной из: (a) в том же каталоге, что и исполняемый файл, (b) со строгим именем и в расположении, доступном с помощью атрибута codebase app.config, или (c) в GAC.
1 голос
/ 04 июня 2010

Чтобы ответить на два ваших вопроса:

  1. Вам не нужен файл XML - он используется только для intellisense.
  2. Да, местоположение dll следует тем же правилам, что и любая другая dll .NET. Он должен быть либо в папке приложения (или в папке bin для веб-приложений / служб), либо установлен в GAC.
1 голос
/ 04 июня 2010
  1. Файл XML используется вашей IDE для предоставления документации Intellisense.
  2. В Windows копирование сборки .NET в папку по пути не позволяет исполняемому файлу найти DLL.
...