2009-10-22 15 views
21

Chciałbym zrobić kilka rzeczy Office Interop przy użyciu .NET 4.0, ale rozwijając resztę mojego projektu za pomocą VS2008 i .NET3.5.Jak utworzyć zestaw .NET 4.0 w projektach .NET 3.5

Jak mogę teraz korzystać z funkcji zestawu .NET 4.0 w ramach mojego innego rozwiązania. Ładowanie zestawów CLR 4.0 do wersji 2.0 AppDomain nie będzie działać, prawda?

Odpowiedz

25

W skrócie: nie można.

.NET 4.0 jest całkowicie nowym CLR (4.0) i o ile mi wiadomo, nie można go mieszać z .NET 3.5 i/lub używanym od VS 2008, przepraszam.

Można używać zestawów .NET 2.0 z kodu .NET 4.0, jeśli masz również gwarancję, że struktura .NET 2.0 znajduje się na komputerze docelowym w tym samym czasie (obok siebie) z .NET 4

5

Nie można użyć późniejszego zestawu wersji platformy .NET ze starszą wersją .NET.

1

Nie jestem tego pewna, ale uważam, że można zrobić to w ten sposób (altough, może nie recomendable ale technicznie posible.)

Od Framework 4.0 Net używa CLR Diferent i to posible mieć zarówno zainstalowane obok siebie ... Być może możesz spróbować załadować swój zespół 4.0 w wersji 4.0 CLR i aplikacji 2.0 do wersji 2.0 i komunikować się między nimi za pośrednictwem usług internetowych.

Ponownie, nie jestem pewien, czy jest to możliwe. To tylko jakiś pomysł.

+1

Nie, nie ma komunikacji krzyżowej w .Net. Będziesz musiał wdrożyć własną komunikację niezarządzaną (COM). –

+7

Nie rozumiem, dlaczego nie byłoby możliwe korzystanie z usług internetowych między 2 aplikacjami, jedną zapisaną w .NET 2, a drugą w .Net 4. – pauloya

2

CLR 4 pozwala na InProc Side by side, ale nadal będziesz szukał rozwiązania między załadowanymi kodami 2.0 i 4.0.