Вопрос

Название самоснабжение того, что я хочу достичь. У меня есть COM-видимый компонент, построенный в 3.5, и мои новые проекты 4,0. Код очень похож на тот, который ниже, это то, что я хочу запустить из компонента 3.5.

        Assembly a = Assembly.LoadFrom(@"C:\MyCLR4.exe");
        Type t = a.GetType("MyCLR4Class");
        object o = Activator.CreateInstance(t);

В конечном итоге я получаю ошибку «Эта сборка построена за выполнением, новее, чем загруженное в данный момент времени выполнения и не может быть загружена»
Я довольно обескуражен тем, что я нашел в другом месте. Все, что мне нужно, это обходной путь, чтобы сделать это. Спасибо!

Это было полезно?

Решение

Я сдаюсь. Это просто не может быть сделано, не делая некоторых серьезных компромиссов и различных взломов с регистрацией GAC и COM, как указано в Tony Lee (спасибо за ссылки). Я закончил восстановить все в 4.0.

Перефразирование А. Эйнштейн: «.NET хорошо и хорошо, но Microsoft продолжает тянуть нас вокруг носа»

:)

Спасибо всем за комментарии и помощь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top