|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.10.2012, 20:06 | #1 |
Пользователь
Регистрация: 07.04.2011
Сообщений: 19
|
C# & DLL: как указать, что загружать DLL нужно из ЗАДАННОЙ папки "D:\My\Path\a.dll" ?
В Visual Studio 2010, в Обозревателе решений, кликаю правой кнопкой мышки по категории "Ссылки", нажимаю добавить ссылку, далее через обзор выбираю "D:\My\Path\a.dll" и добавляю. В коде обращаюсь к методам этой библиотеки (которая также написана мной на c#).
После компиляции и запуска exe-шника, он выдает ошибку, что DLL не найдена. Если положить DLL рядом с ним, то ошибки нет. Вопрос только в одном: как сказать программе, что загружать DLL нужно ТОЛЬКО из ЗАДАННОЙ папки "D:\My\Path\a.dll" ? Мне не нужно копировать DLL в папку с программой или ОС, и очень не хочется пользоваться методом [DllImport("... |
08.10.2012, 21:10 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
можно просто "D:\My\Path\" добавить в PATH
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
08.10.2012, 21:35 | #3 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
AntyDES
Вопрос только в одном: как сказать программе, что загружать DLL нужно ТОЛЬКО из ЗАДАННОЙ папки "D:\My\Path\a.dll" ? kb837908
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
08.10.2012, 21:39 | #4 |
Пользователь
Регистрация: 07.04.2011
Сообщений: 19
|
|
09.10.2012, 11:19 | #5 |
Регистрация: 26.09.2012
Сообщений: 3
|
Попробуйте в файле .csproj поменять значения элементов <HintPath>
|
09.10.2012, 21:30 | #6 |
Пользователь
Регистрация: 07.04.2011
Сообщений: 19
|
|
10.10.2012, 10:45 | #7 |
Регистрация: 26.09.2012
Сообщений: 3
|
В первой паре тегов <ItemGroup>, примерно так:
Код:
|
10.10.2012, 17:57 | #8 | |
Пользователь
Регистрация: 07.04.2011
Сообщений: 19
|
Цитата:
Прошу прощения, в первый раз не заметил. Действительно, эти строки есть в файле моей программы. Но тем не менее, он сам эту информацию не обрабатывает нужным образом. Видимо, нужно еще что-то дописать, чтобы программа пользовалась HintPath. Кстати, по Вашей ссылке написано: Код:
Последний раз редактировалось AntyDES; 10.10.2012 в 18:02. Причина: Боженька заставил |
|
10.10.2012, 18:25 | #9 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
AntyDES вы сообщение от Rififi почему игнорируете? уже бы 2 дня назад все сделали и забыли...
|
10.10.2012, 19:29 | #10 | |
Пользователь
Регистрация: 07.04.2011
Сообщений: 19
|
Цитата:
Дописать в .config путь я не могу, так как мое приложение на самом деле - тоже библиотека. Т.е. в стронем приложении загружается моя библиотека, затем из моей загружается еще одна моя библиотека. Все мои библиотеки будут копироваться в определенные папки пользователей. Способ с обработкой события AssemblyResolve мне понравился, я написал рабочий код (выложу в течение недели), который полностью устраняет проблему. Но тут два неприятных момента: 1. В каждую свою библиотеку, которая будет использовать другую библиотеку, мне придется добавлять этот код. Конечно, его немного, но все таки, он есть. 2. Способ с HintPath выглядит очень изящно, не требует редактирование кода. Он мне приглянулся из-за своей простоты. Именно поэтому я хочу реализовать именно с помощью HintPath. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт из DLL (__declspec(dllexport) и extern "C" {}). Объясните. | spamer | Общие вопросы C/C++ | 3 | 24.01.2012 04:27 |
Не удается найти точку входа " " в DLL ".dll" | Linore | C# (си шарп) | 0 | 13.10.2011 10:38 |
Что происходит на странице с такие JS: <script src="cmp.php?complete&" id="las..." ...>? | TwiX | JavaScript, Ajax | 0 | 05.02.2010 17:38 |
Как прикрутить к своему приложению "7z.dll"? | Валигози | Общие вопросы Delphi | 18 | 10.06.2009 12:01 |
Как "динамически" использовать "DLL" | Air | Общие вопросы Delphi | 7 | 11.12.2007 21:55 |