2009-10-22 3 views
21

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

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

ответ

25

Вкратце: вы не можете.

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

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

5

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

1

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

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

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

+1

Нет, нет связи между процессами в .Net. Вам придется реализовать свое собственное неуправляемое (COM) сообщение. –

+7

Я не понимаю, почему вы не сможете использовать веб-сервисы между двумя приложениями, один написан на .Net 2, а другой в .Net 4. – pauloya

2

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