Как ссылаться на сборку.NET 4.0 в проектах.NET 3.5

Я хотел бы сделать некоторые вещи Office Interop, используя.NET 4.0, но разрабатывая остальную часть моего проекта с использованием VS2008 и.NET3.5.

Как теперь я могу использовать функциональность сборки.NET 4.0 в моем другом решении. Загрузка сборок CLR 4.0 в домен приложений 2.0 не будет работать, не так ли?

4 ответа

Решение

Короче говоря, вы не можете.

.NET 4.0 - это совершенно новый CLR (4.0), и, насколько я знаю, его нельзя смешивать с.NET 3.5 и / или использовать из VS 2008, извините.

Вы можете использовать сборки.NET 2.0 из своего кода.NET 4.0, если у вас также есть гарантия, что платформа.NET 2.0 находится на вашей целевой машине одновременно (параллельно) с.NET 4.

Вы не можете использовать более позднюю сборку версии.NET Framework с более старой версией.NET.

CLR 4 позволяет InProc бок о бок, но вы все равно будете искать какое-то решение для взаимодействия между загруженным кодом 2.0 и 4.0.

Я не уверен в этом, но я верю, что вы можете сделать это таким образом (хотя, возможно, не рекомендуется, но технически возможно).

Так как Net Framework 4.0 использует разные CLR, и их можно установить рядом друг с другом... Возможно, вы можете попытаться загрузить свою сборку 4.0 в 4.0 CLR и ваше приложение 2.0 в 2.0 и обмениваться данными между ними через веб-сервисы.

Опять же, я не уверен, возможно ли это. Это просто какая-то идея.

Другие вопросы по тегам