#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 ничего нет. можете ли вы пошагово выполнить процедуру?