Как ссылаться на сборку .NET 4.0 в проектах .NET 3.5
-
05-07-2019 - |
Вопрос
Я хотел бы сделать кое-что из Office Interop, используя .NET 4.0, но разрабатывая остальную часть моего проекта, используя VS2008 и .NET3.5.
Как теперь я могу использовать функциональность сборки .NET 4.0 в моем другом решении. Загрузка сборок CLR 4.0 в домен приложений 2.0 не будет работать, не так ли?
Решение
Короче говоря, вы не можете. Р>
.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 и обмениваться данными между ними через Интернет услуги.
Опять же, я не уверен, возможно ли это. Это просто какая-то идея.