myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE
   » Gadget für Windows
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin

Ressourcen
» guide to C#
» openbook: Visual C#
» openbook: OO
» MSDN Webcasts
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Knowledge Base » FAQ » [FAQ] Eigene Anwendung pluginfähig machen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

[FAQ] Eigene Anwendung pluginfähig machen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
SimonKnight6600 SimonKnight6600 ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-1433.gif


Dabei seit: 09.03.2005
Beiträge: 709
Entwicklungsumgebung: Microsoft Visual Studio 2008
Herkunft: Österreich


SimonKnight6600 ist offline

[FAQ] Eigene Anwendung pluginfähig machen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hierzu gibt es mehrere Möglichkeiten.

Managed Extensibility Framework (Erst ab .NET 4.0)
Hierzu gibt es auf MSDN einen Artikel:  Managed Extensibility Framework Overview

System.Addin (Erst ab .NET 3.5)
Hierzu gibt es auf MSDN einen Artikel ( Teil 1,  Teil 2)

Eigene Lösung
Denkbar wäre eine einfache, eigene Lösung bei der mit Hilfe von Reflection alle DLL Dateien aus einem Plugin-Verzeichnis geladen werden und nach Klassen gesucht wird, die eine bestimmte Schnittstelle implementieren. Einen englischen Artikel dazu gibt es hier:  Plugins in C#

Verwenden der ICSharpCode.Core Bibliothek
Diese Bibliothek, die auf der die .net Entwicklungsumgebung SharpDevelop basiert. Sie ermöglicht eine enorm flexible Erweiterbarkeit der Anwendung. AddIns können z.B. auch andere AddIns erweitern. Die Verwendung dieser Bibliothek erfordert natürlich einen ziemlichen Mehraufwand, der sich allerdings lohnt.

Die ICSharpCode.Core Bibliothek ist unter der LGPL lizensiert.

Informationsquellen hierfür:Verwenden anderer Bibliotheken
Es gibt noch einige andere Bibliotheken, die sich als AddIn System einsetzen lassen, z.B. das Razor Framework (Artikel  Teil 1,  Teil 2) Das Razor Framework ist ebenfalls unter der LGPL lizensiert.


Falls ich etwas übersehen oder nicht genannt habe, bitte melden smile .

Stichworte: Plugin, AddIn, Plugins, AddIns, Plug-In, Plug-Ins, Add-In, Add-Ins, PluginProgrammierung, PluginProgramm, PluginSystem, ProgrammPlugin, PluginKlasse, PluginKlassen, PluginManager, PluginArchitektur, PluginInterface, PluginAssembly, PluginDll, Assembly laden, DLL nachladen, pluginfähig, pluginfähige, pluginfähiges, zur Laufzeit, late-binding, latebinding.
28.03.2007 21:03 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 10 Jahre.
Der letzte Beitrag ist älter als 10 Jahre.
Antwort erstellen


© Copyright 2003-2017 myCSharp.de-Team. Alle Rechte vorbehalten. 18.08.2017 18:24