Как ссылаться на компоненты в vb.net

#vb.net

#vb.net

Вопрос:

Я ссылаюсь на некоторые компоненты в моем Vb.net проект. Я пытаюсь представить это таким образом, чтобы программа всегда искала .файлы dll в текущем расположении приложения.

Если приложение находится в C:Program файлах, то ссылочный путь для .файлы dll должны быть C:Programname.dll

Возможно ли это? Я пытаюсь сделать приложение переносимым, чтобы мне не нужно было устанавливать требуемые DLL-файлы на любой другой компьютер.

Ответ №1:

Когда вы добавляете ссылку на файл (диалоговое окно Добавить ссылки — выберите Browse ), пути к файлам являются относительными.

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

Вам нужно убедиться, что вы не ссылаетесь на сборки в GAC (или, если это так, вам нужно распространять их вместе с вашим приложением).

Комментарии:

1. вы имеете в виду, что я должен поместить в папку bin, и это будет обнаружено автоматически?

2. @Failed_Noob — если это сборка .NET, то да.

3. @Oded — В папке bin есть две другие папки, Debug и Release. Должен ли я поместить их туда?

4. @Failed_Noob — Просто добавьте ссылку так, как я описал. Библиотеки DLL будут автоматически скопированы в нужные папки bin. При развертывании они также будут скопированы.

5. @Oded — Я уже сделал это «добавить ссылку в Visual Basic» (как указано в msdn). но в моей папке bin ничего нет. можете ли вы пошагово выполнить процедуру?