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

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

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

Ответ 1

Короче: вы не можете.

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

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

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