У меня есть проект C #, который ссылается на сборку смешанного режима C ++ / CLI. Эта сборка хранится в папке в PATH, и она также присутствует в GAC, но когда она выполняется, я получаю:
System.IO.FileNotFoundException: не удалось загрузить файл или сборку 'PcsSocketCommunications500, версия = 0.0.0.0, культура = нейтральная, PublicKeyToken = null'
Версия 0.0.0.0 состоит в том, что C ++ / CLI не имеет класса версии Assembly, но, насколько я знаю, это не должно быть проблемой.
Запуск монитора процессов. Я видел, что система просто ищет сборку в той же папке, что и основной процесс ... Я не эксперт по загрузке сборок, но я ожидал увидеть, по крайней мере, некоторые запросы GAC и ' возможно 'некоторые поиски PATH .. Вот что я получил (PcsSocketCommunication500.dll - это сборка C ++ / CLI, а черным - это рабочий каталог):
Есть идеи, почему загрузчик не проверяет GAC или PATH?