Как поздно связать сборку CLR 4.0 из проекта 3.5?
-
26-09-2019 - |
Вопрос
Название самоснабжение того, что я хочу достичь. У меня есть 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 продолжает тянуть нас вокруг носа»
:)
Спасибо всем за комментарии и помощь.