So referenzieren Sie .NET 4.0 -Montage innerhalb von .NET 3.5 -Projekten
-
05-07-2019 - |
Frage
Ich möchte ein paar Office -Interop -Sachen mit .NET 4.0 machen, aber die restliche Entwicklung meines Projekts mit VS2008 und .NET3.5 entwickelt.
Wie kann ich jetzt die Funktionalität von der .NET 4.0 -Baugruppe in meiner anderen Lösung verwenden? Das Laden von CLR 4.0 -Baugruppen in eine 2.0 -Appdomain wird nicht funktionieren, oder?
Lösung
Kurz gesagt: Du kannst nicht.
.NET 4.0 ist ein völlig neuer CLR (4.0) und kann, soweit ich weiß, nicht mit .NET 3.5 und/oder von VS 2008 verwendet werden, sorry.
Sie können .NET 2.0-Assemblys aus Ihrem .NET 4.0-Code verwenden, wenn Sie auch garantiert haben, dass das .NET 2.0-Framework gleichzeitig mit .NET 4 auf Ihrem Zielgerät (Seite an Seite) liegt.
Andere Tipps
Sie können keine spätere .NET -Framework -Versions -Assembly mit einer älteren .NET -Version verwenden.
CLR 4 erlaubt In -Proc -Seite nebeneinander, Aber Sie würden immer noch eine Interop -Lösung zwischen dem geladenen Code von 2,0 und 4.0 ansehen.
Ich bin mir nicht so sicher, aber ich glaube, Sie können es so machen (alt, vielleicht nicht empfindlich, aber technisch möglich.)
Da Net Framework 4.0 einen unterschiedlichen CLR verwendet und es möglich ist, beide nebeneinander installiert zu haben, können Sie versuchen, Ihre 4.0 -Montage in der 4.0 CLR und Ihrer 2.0 -App in die 2.0 zu laden und über beide Webdienste zwischen beiden zu kommunizieren.
Ich bin mir wieder nicht sicher, ob dies möglich ist. Es ist nur eine Idee.