1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|||||||||||
1 | |||||||||||
Подключить библиотеку к проекту05.07.2012, 18:59. Показов 17261. Ответов 12
Метки нет (Все метки)
Собрал я библиотеку классов с кодом
Как мне теперь собрать код с этой либой вместе? Вроде как и подключилась она (раз уж появилась в references) и вроде нет так как код где я упоминаю пространство имён с библиотеки среда не видит
0
|
05.07.2012, 18:59 | |
Ответы с готовыми решениями:
12
Два способа подключить библиотеку к проекту: через references и DllImport - в чем отличие Как пришить проекту библиотеку классов Подключить JS код к проекту Как подключить DLL к проекту |
98 / 98 / 46
Регистрация: 21.03.2012
Сообщений: 378
|
|
05.07.2012, 20:02 | 2 |
Сообщение было отмечено как решение
Решение
в своем консольном приложение в обозреватели решений на ссылки правой кнопкой... а вобщем смотри картинку внизу
3
|
Master of Orion
|
||||||
05.03.2014, 20:56 | 4 | |||||
qwertun, думаю можно в program.cs написать следующий код (до инициализации каких-либо форм):
Добавлено через 4 минуты Хотя судя по всему никак, если вы в проекте добавили, а обработать можно только если добавлять динамически. Если коротко - то это невозможно.
0
|
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
|
|
05.03.2014, 20:57 | 5 |
0
|
Master of Orion
|
||||||||||||||||
05.03.2014, 21:05 | 6 | |||||||||||||||
Сначала подгружаем dll
Поведение по умолчанию - свалиться со словами "библиотеки нет" - самое правильное, поэтому я бы велосипед изобретать не стал. Но если надо - пожалуйста, вот способ. Но весь доступ ко всем полям, методам и пр будет только через рефлексию. Добавлено через 2 минуты Еще есть вариант извращаться через MEF. Но, как я уже сказал, адекватных вариантов нет в принципе.
0
|
Master of Orion
|
|
05.03.2014, 21:19 | 8 |
qwertun, не знаю, dllimport всегда используется только для неуправляемого кода на С/С++. Если и можно - толку не очень много, проще через рефлексию получить и не получать оверхед на PInvoke.
0
|
98 / 98 / 46
Регистрация: 21.03.2012
Сообщений: 378
|
|
06.03.2014, 23:44 | 9 |
а вы не пробовали использовать
{ try { код подключения/вызова/демонстрации библиотеки } catch { вывод сообщения о том что не найдена/недоступна библиотека } } P.S: под рукой нету VS или другой раб.среды
0
|
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
|
|
06.03.2014, 23:46 | 10 |
пробовал, исключение про отсутствии библиотеки выскакивает при самом запуске программы (пошаговой отладкой проходил), оно даже не доходит то того места где я что-то из этой библиотеки достать пытаюсь.
0
|
98 / 98 / 46
Регистрация: 21.03.2012
Сообщений: 378
|
|
06.03.2014, 23:51 | 11 |
вы указываете ее в директивах( using dllname) ведь верно? а что если ее подгружать как указал Psilon и в случае, если не удалось подгрузить там и вывести сообщение?
0
|
11 / 11 / 1
Регистрация: 22.12.2012
Сообщений: 508
|
|
06.03.2014, 23:56 | 12 |
именно так
Добавлено через 3 минуты если Вы про рефлексию, то всё отлично работает, просто это, как я уже писал, похоже на творение программистов-извращенцев :-)
0
|
98 / 98 / 46
Регистрация: 21.03.2012
Сообщений: 378
|
|
06.03.2014, 23:57 | 13 |
вот в соседней теме пишут как сделать импорт, не уверен конечно, но других мыслей нету, удачи
0
|
06.03.2014, 23:57 | |
06.03.2014, 23:57 | |
Помогаю со студенческими работами здесь
13
Как подключить файл.сs к проекту? Как подключить DLL к проекту Подключить все библиотеки к проекту Как подключить FXCop к свему проекту Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |