Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2013, 12:30   #1
alexplato
Пользователь
 
Аватар для alexplato
 
Регистрация: 14.11.2010
Сообщений: 47
По умолчанию Подгрузка той или иной версии библиотеки в зависимости от целевой платформы

Проблема следующая. Есть приложение на C# под .NET4 (AnyCPU). Использует библиотеку SQLite. Но у данной библиотеки я не нашел версии, которая работоспособна как под x86, так и под x64. Соответственно есть 2 версии данной библиотеки (одна под x86, другая под x64). В зависимости от платформы, на которой запускается программа - нужно подгружать ту или иную версию.

p.s. С помощью инсталлятора делать не вариант, потому что некоторые приложения мы распространяем без инсталляции.
Автоматизация получения заказов для ВСЕХ ФРИлансеров!
alexplato вне форума Ответить с цитированием
Старый 16.02.2013, 16:17   #2
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

2-е папки с x64 и x86 версией либы из коня удалить и в AssemblyResolver подпихивать...
Guy вне форума Ответить с цитированием
Старый 17.02.2013, 17:30   #3
alexplato
Пользователь
 
Аватар для alexplato
 
Регистрация: 14.11.2010
Сообщений: 47
По умолчанию

Цитата:
Сообщение от Guy Посмотреть сообщение
2-е папки с x64 и x86 версией либы из коня удалить и в AssemblyResolver подпихивать...
как конкретно это делается? За помощью могу финансово отблагодарить. Только уточню - что мне нужно, чтобы определение нужной либы происходило именно при загрузке программы, а не просто при компиляции.
Автоматизация получения заказов для ВСЕХ ФРИлансеров!
alexplato вне форума Ответить с цитированием
Старый 17.02.2013, 19:38   #4
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

Я о том и говорю, что в реферансах остваляешь ссылку на любую либу, создаёшь папки допустим с именем x64 и x86, в кажду из них кидаешь соответввующую версию сборки sqllite-та. Из коряня программы удалешь sqllite.dll что в момент запапуска приведёт к вызову метода msdn вешаешь в коде обработчик и кодом подтягиваешь нужную версию либы (биность процесса надйёшь как определить). Для большей инфы по AssemblyResolve событию надёшь в интеренете, но и msdn-на хватит
Guy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение той или иной DataGridview в зависимости от выбора в TreeView prod C# (си шарп) 11 22.02.2012 19:03
Создание функций отображающих переданные им числа в той или иной системе исчисления(язык программирования "С"). Kirill Rus Помощь студентам 0 02.10.2011 16:02
Использование компенента Indy IdTCPServer в зависимости от версии (D7 или D2010) Pcrepair Общие вопросы Delphi 7 25.01.2011 15:37
Как отследить приложение которое использует тот или иной файл? pro100-delphi Общие вопросы Delphi 9 18.06.2010 01:19