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

StackOverflow https://stackoverflow.com/questions/1609894

  •  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 и обмениваться данными между ними через Интернет услуги.

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

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