Ich muss einige Funktionen in unserem großen C# -Softwarepaket erstellen, das .NET-DLLs von einem Drittanbieter-Softwarepaket verwendet. Nicht alle unserer Kunden werden dieses Paket nutzen. Wenn ich einen Verweis auf diese DLLs in Visual Studio hinzufüge, kann ich auf die Objekte zugreifen, die ich von ihnen benötige, aber ich nehme an, dass das den Build für andere Entwickler in meiner Firma bricht, die dieses Third-Party-Paket nicht installiert haben.Wie integriere ich eine DLL, die nicht immer vorhanden sein wird?
Was ist der richtige Ansatz für mich, um auf diese Funktionalität von Drittanbietern zugreifen zu können, ohne dass die Dinge für Kunden und Entwickler, die das Paket nicht nutzen wollen, gelöst werden? Muss ich das angehen, indem ich meine eigene DLL als eine Schicht der Umleitung erstelle? Muss ich die Drittanbieter-DLLs zur Laufzeit dynamisch laden?
Welche Technologie verwenden Sie? Ist die Anwendung eine .NET-Anwendung und die fragliche DLL eine .NET DLL oder eine native Windows DLL? – Codor
Unseres ist .NET, und ich glaube, dass die fragliche DLL auch .NET ist. Ich kann es als eine Referenz in einer trivialen Anwendung hinzufügen und von C# aus aufrufen. – skiphoppy
Sie kennen bereits die Antwort, sehr schwer zu erraten, was Sie sonst noch brauchen. Viele und viele Google-Treffer bereits auf einer "C# plugin framework" -Abfrage, brauchen Sie nicht mehr. –