|
3 / 3 / 2
Регистрация: 01.07.2014
Сообщений: 32
|
|
Поместить dll в отдельную папку01.07.2014, 15:57. Показов 19485. Ответов 20
Метки нет (Все метки)
Есть решение в VisualStudio в котором:
1. Приложение WindowsForms (добавлена ссылка на библиотеку из п.2) prog.exe 2. Библиотека Dll (managed) prog.dll И то и другое написано на C#, все корректно работает. Единственное, что смущает - и exe, и dll после построения помещаются в одну папку - и собственно вопрос: как поместить dll в отдельную папку (типа ../lib). / /prog.exe /lib/prog.dll Варианты вроде DllImport / Reflection смотрел (хотя еще не пробовал), но сердце вещун говорит - не тем путем идете товарищ. Уж больно громоздко на первый взгляд. Может есть другие варианты? Если уже обсуждалось, поделитесь ссылкой плз.
0
|
|
| 01.07.2014, 15:57 | |
|
Ответы с готовыми решениями:
20
.dll в отдельную папку с сохранением связей В файле создать массив слов, в который поместить каждое слово в отдельную ячейку вынесение процедур и функций в отдельную dll С# |
|
29 / 29 / 10
Регистрация: 06.02.2014
Сообщений: 156
|
||||||
| 01.07.2014, 16:58 | ||||||
Сообщение было отмечено tezaurismosis как решение
Решение
Знаю такой рабочий способ:
Помещаете свою dll в папку lib а в конфиге прописываете такую штуку
4
|
||||||
|
3 / 3 / 2
Регистрация: 01.07.2014
Сообщений: 32
|
||||||||||||||||||||||||||
| 03.07.2014, 11:24 [ТС] | ||||||||||||||||||||||||||
|
Мдя... Тема действительно обсуждалась уже не раз. И первый же ответ - вполне адекватный и точный (еще раз спасибо D_Sergeevich). В итоге, правда все сделал через консоль, а не VS, но смысл не меняется.
Допустим есть: /probe.cs /probe_dll.cs Со следующим содержанием:
Собираем библиотеку:
Создаем в начальной папке probe.exe.config
1
|
||||||||||||||||||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 03.07.2014, 12:04 | |
|
0
|
|
|
3 / 3 / 2
Регистрация: 01.07.2014
Сообщений: 32
|
||
| 03.07.2014, 16:14 [ТС] | ||
|
Есть, правда, ложка дегтя в этой бочке меда - если я правильно понимаю, то впредь без probe.exe.config программка не заведется и таскать его надо с екзешником... Но по сравнению с начальным вариантом где все в одной папке это много лучше.
0
|
||
|
13 / 13 / 3
Регистрация: 03.12.2017
Сообщений: 20
|
||||||
| 10.12.2018, 21:12 | ||||||
|
Прошу прощения, что воздвигаю старую тему. НО! Важное примечание. Во-первых. Новые версии VS добавляют автоматически файл конфигурации. Но в нём вписан поддерживаемый исполнитель, пример:
0
|
||||||
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
|
| 10.12.2018, 21:21 | |
|
Используйте mef. Можно динамически прописывать пути прямо в коде. Не нужно придумывать велосипеды с импортом рефлексией и тд. Достаточно прописать контракты.
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,573
|
|
| 10.12.2018, 21:24 | |
|
0
|
|
|
Администратор
|
||
| 10.12.2018, 22:08 | ||
|
0
|
||
|
13 / 13 / 3
Регистрация: 03.12.2017
Сообщений: 20
|
|
| 10.12.2018, 22:11 | |
|
OwenGlendower, У меня, например, программа выдавала ошибку при поиске библиотеки. Я удалил supportedRuntime и всё заработало. Может версию asm надо сменить или что-то другое.
0
|
|
|
Администратор
|
|
| 10.12.2018, 22:29 | |
|
Vector8558, вероятно в библиотеке дело. Какое исключение выдавалось и какая это библиотека? Может выложишь сюда простой пример для проверки?
0
|
|
|
13 / 13 / 3
Регистрация: 03.12.2017
Сообщений: 20
|
||
| 10.12.2018, 22:35 | ||
|
0
|
||
|
Администратор
|
||
| 10.12.2018, 22:38 | ||
|
0
|
||
|
13 / 13 / 3
Регистрация: 03.12.2017
Сообщений: 20
|
||||||||||||
| 10.12.2018, 23:13 | ||||||||||||
0
|
||||||||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 10.12.2018, 23:18 | |
|
0
|
|
|
13 / 13 / 3
Регистрация: 03.12.2017
Сообщений: 20
|
|
| 10.12.2018, 23:20 | |
|
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 10.12.2018, 23:29 | ||
|
0
|
||
|
13 / 13 / 3
Регистрация: 03.12.2017
Сообщений: 20
|
|
| 10.12.2018, 23:34 | |
|
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 10.12.2018, 23:58 | |
|
0
|
|
|
13 / 13 / 3
Регистрация: 03.12.2017
Сообщений: 20
|
||
| 11.12.2018, 14:10 | ||
. И ваш, и мой пример заработал. Может я банально файл конфигурации забыл сохранить?
0
|
||
| 11.12.2018, 14:10 | |
|
Помогаю со студенческими работами здесь
20
DLL в отдельную папку Как поместить все 3 ехешника в одну папку и запускать их просто из StartUpPath Не могу поместить dll в exe Поместить две DLL в EXE файл Добавить dll в ресурсы, потом выгружать в папку с программой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|