ещё один вопрос по C#

digenet

есть exe-шник, который при запуске делает запись в базу данных
при этом использует ADODB - Interop.ADODB.dll
Когда писал прогу добавил dll через ADD-> Reference
проблема в том что при переносе на другой комп ничего не работает
я скопировал прогу в блокнот и скомпилировал через командную строку
dll положил в ту же папку
Как сделать так чтобы прога использовала этот dll ?
там есть строка
using ADODB;
я пробовал дописать [DllImport("Interop.ADODB.dll")] -
но там надо каждую испоьзуемую функцию прописывать
и непонятно как создать объктты ADODB и Recordset и другие.
ещё пытался в командной строке добавить
csc /reference:Interop.ADODB.dll - всё равно не понимает запись using ADODB, и что
это несовместимая версия
нашёл в инете совет сделать это через рефлексии, но вроде не самый простой способ
Можно ли как-нибудь в коде прописать адрес используемой библиотеки.?
Подскажите пожалуйста оптимальный вариант/

okis

А какая версия ADODB.dll у тебя? Попробуй сделать reference на скопированную библиотеку в студии и посмотри опции компилятора, мб там полный путь прописывается.

digenet

Верси точно не помню, но она работает, если её через Visual Stidio прописывать.
Но там прописывается полный путь.
И хотелось бы обойтись без Studio, там создаётся много лишних файлов, а в
папке должен быть только exe и dll/
Хорошо бы вообще скомпоновать всё в один файл исполняемый, чтоб
можно было бы на любой комп скопировать его, и при запуске он бы осуществлял
запись в БД на сервере.
А то что делается в студии требует потом чтобы на компе был Net Framework,
ещё какие то компоненты коннектит на автомате, так что kwxit бы скомпилировать через
командную строку, чтоб было всё только необходимое для работы проги.
:)

nawok

Поставь на комп, где запускаешь прогу, MDAC той же версии, что и на компе, где собираешь программу, и все будет нормально.

olegusmaximus

А как без установленного Framework обойтись?

okis

Можно написать приложение на mono и статически слинковать

agaaaa

Это как, интересно?

okis

Через mkbundle так.
Оставить комментарий
Имя или ник:
Комментарий: