ещё один вопрос по C#
А какая версия ADODB.dll у тебя? Попробуй сделать reference на скопированную библиотеку в студии и посмотри опции компилятора, мб там полный путь прописывается.
Но там прописывается полный путь.
И хотелось бы обойтись без Studio, там создаётся много лишних файлов, а в
папке должен быть только exe и dll/
Хорошо бы вообще скомпоновать всё в один файл исполняемый, чтоб
можно было бы на любой комп скопировать его, и при запуске он бы осуществлял
запись в БД на сервере.
А то что делается в студии требует потом чтобы на компе был Net Framework,
ещё какие то компоненты коннектит на автомате, так что kwxit бы скомпилировать через
командную строку, чтоб было всё только необходимое для работы проги.
MDAC той же версии, что и на компе, где собираешь программу, и все будет нормально.
Поставь на комп, где запускаешь прогу,
А как без установленного Framework обойтись?
Можно написать приложение на mono и статически слинковать
Это как, интересно?
так.
Через mkbundle Оставить комментарий
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, и что
это несовместимая версия
нашёл в инете совет сделать это через рефлексии, но вроде не самый простой способ
Можно ли как-нибудь в коде прописать адрес используемой библиотеки.?
Подскажите пожалуйста оптимальный вариант/