Как ссылаться на сборку .NET 4.0 в проектах .NET 3.5 - PullRequest
21 голосов
/ 23 октября 2009

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

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

Ответы [ 4 ]

26 голосов
/ 23 октября 2009

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

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

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

6 голосов
/ 23 октября 2009

Нельзя использовать более позднюю сборку версии .NET Framework со старой версией .NET.

2 голосов
/ 27 октября 2009

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

1 голос
/ 27 октября 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...