Ссылка на exe в .Net 4.6.1 проекте - PullRequest
0 голосов
/ 01 октября 2018

Мне нужно сделать API-вызовы методов в EXE-файле, предоставленном компанией-разработчиком программного обеспечения.В прошлой очень старой версии .Net я смог заставить ее работать, переименовав exe в dll (наверное?).На этот раз предоставленный ими EXE, похоже, был скомпилирован в 4.6.1.Я не могу заставить его работать, и это вызывает ошибки во время выполнения: «Не удалось загрузить файл или сборку ... Требуется сборка со строгим именем»

Какие есть варианты?Можно ли по-прежнему делать вызовы API для EXE, переименую ли я в DLL?Или я должен попросить их предоставить мне правильную DLL?

Спасибо.

1 Ответ

0 голосов
/ 04 октября 2018

Благодаря @ vasily.sib и следующей ссылке я смог решить эту проблему.

Я могу фактически ссылаться на любую сборку EXE в проекте и вызывать методы в ней.EXE (и в этом отношении DLL) может быть строго назван и подписан любым, а не только разработчиком, у которого есть исходный код для этого EXE.Подробнее см. По следующей ссылке.

Спасибо.

https://chrisbenard.net/2009/07/16/strong-name-an-assembly-without-source-code/

...