Как позднее связать сборку CLR 4.0 из проекта 3.5? - PullRequest
0 голосов
/ 30 сентября 2010

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

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

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

1 Ответ

0 голосов
/ 27 октября 2010

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

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

:)

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

...