Установка родной сборки в GAC - PullRequest
1 голос
/ 09 июля 2009

У меня есть сборка, содержащая смесь управляемого и неуправляемого кода C ++. Я подписал его и установил в Global Assembly Cache. Моя программа (.Net, C #) не найдет его там, хотя она прекрасно работала, когда сборка находилась в каталоге программы. Программа использует DllImport и pinvoke для вызова методов из сборки. Как я могу заставить программу найти мою сборку в GAC? Могу ли я использовать файл exe.config или exe.manifest для достижения этой цели?

Ответы [ 2 ]

2 голосов
/ 09 июля 2009

Нет, ты не можешь. Способ, которым DllImport разрешает библиотеки, полностью отличается от способа, которым среда выполнения находит управляемые сборки.

1 голос
/ 02 февраля 2010

У Маркуса Хиге есть хорошая запись в блоге об этом. Вам нужно добавить /assemblylinkresource, когда вы связываете свой код C ++ / CLI

http://www.heege.net/blog/PermaLink,guid,d3b405c1-73d4-4d04-934f-3e2ee2b5f589.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...