3 Stimmen

Referenzen zwischen den Versionen . NET-Rahmenwerk

Ich habe eine Assembly geschrieben in C # kompiliert mit Version 3.5, die WCF verwendet. Diese Bibliothek muss von einer anderen Anwendung in vb.net eine externe Firma, die mit Version 2.0 kompiliert geschrieben verwendet werden.

Ist das möglich?

5voto

John Saunders Punkte 159011

Nein, das ist nicht möglich, aber nicht wegen der unterschiedlichen Rahmenbedingungen. Es ist nicht möglich, weil Ihr Client nicht über die für WCF erforderlichen Assemblies verfügt.

Tatsächlich verwenden .NET 2.0 und .NET 3.5 die gleiche CLR. Wenn Sie Code für .NET 3.5 kompilieren, aber keine der neuen Assemblies verwenden, sollte es möglich sein, dass dieser Code von einer .NET 2.0-Anwendung verwendet wird. .NET 3.5 ist lediglich .NET 2.0 SP2 plus einige neue Baugruppen.

Tatsächlich besteht .NET 3.0 aus .NET 2.0 SP1 und einigen neuen Assemblies. .NET 3.5 ist .NET 2.0 SP2 plus .NET 3.0 SP1 plus weitere neue Baugruppen. Alle drei verwenden die .NET 2.0 CLR.

.NET 4.0 verwendet eine neue CLR und ist eine neue Version. .NET 4.0-Code kann nicht auf einem .NET 2.0-Rechner ausgeführt werden. Es gibt jedoch eine Funktion, mit der .NET 2.0 und .NET 4.0 CLRs gleichzeitig ausgeführt werden können.

0voto

Kishore Kumar Punkte 12249

Nein, das können Sie nicht tun. Aber eines können Sie tun. Sie können Ihre andere Anwendung mit den notwendigen dll die für die Ausführung von WCF-Code und anderen in Ihrer Anwendung verwendeten DLLs erforderlich sind. Ich bin mir da nicht sicher, aber Sie können es ja mal versuchen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X