system.IO.FileLoadException из внешней .dll

User avatar
RGoo
Уже с Приветом
Posts: 1917
Joined: 08 Jul 2003 17:42
Location: Canada

system.IO.FileLoadException из внешней .dll

Post by RGoo »

Нужна помощь компетентных товарищей.
Ситуация такая : в проекте на C# используется внешняя dll от третьей фирмы. После установки приложения на клиентскую машину при запуске получаем system.IO.FileLoadException из этой самой dll при первой же попытке создать объект класса из нее
Т.е. падает на строке кода var a = new class_from_dll().
Автор dll указал что ей нужна MS Visual C++ 2015 Redist. На клиентской машине оно есть. Требуемая версия .Net runtime стоит. dll ставилась как в папку с программой, так и в GAC. Пробовали ставить MS Visual C++ merge module вместо и совместно с MS Visual C++ 2015 Redist.
Все вышеперечисленное ставилось в разных комбинациях как на 32, так и на 64 бит (есть две версии это dll). Ничего не помогло.
Очевидно что упускаю что-то либо очень маленькое, либо слона в посудной лавке. :)
Что я пропустил? Что надо сделать что-бы заработало ?
C#, на девелоперской машине где стоит MS VS все работает. Поддержка автора dll недоступна.
Дочки rulezzz !
User avatar
KVA
Уже с Приветом
Posts: 5382
Joined: 03 Feb 1999 10:01
Location: NJ, USA

Re: system.IO.FileLoadException из внешней .dll

Post by KVA »

Прпробуй запустить depends и посмотреть чего не хватает на клиентской машине.

http://www.dependencywalker.com" onclick="window.open(this.href);return false;
User avatar
Мальчик-Одуванчик
Уже с Приветом
Posts: 15477
Joined: 27 Sep 2007 22:53

Re: system.IO.FileLoadException из внешней .dll

Post by Мальчик-Одуванчик »

Может саму библиотеку нужно регистрировать?
User avatar
Boriskin
Уже с Приветом
Posts: 18862
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: system.IO.FileLoadException из внешней .dll

Post by Boriskin »

KVA wrote:Прпробуй запустить depends и посмотреть чего не хватает на клиентской машине.

http://www.dependencywalker.com" onclick="window.open(this.href);return false;
+1
Еще стоит проверить что где инсталлируется на уровне файловой системы, мабыть на дев тачке либа находится через переменные или жестко прописанный путь гдето в свойствах проекта, а при установке без VS етс пути путаются и ничего не находится.
Тупизна как Энтропия. Неумолимо растет.

Return to “Вопросы и новости IT”