Assembly's (DLL's) nachladen wenn vorhanden wie geht das?

02/03/2009 - 09:59 von 103driver | Report spam
Hallo Gruppenmitglieder,
ich habe ein kleines Problem mit der Erstellung einer Anwendung.
Nurmalerweise gebe ich Namespaces und Dll's im VS unter Verweise an.
Jetzt habe ich aber das Problem,
dass in der "Standard" Version einige Funktionen nicht vorhanden sind
und diese ueber eine Dll hinzugefügt werden
sollen. Gebe ich diese Dll in den Verweisen an und importiere den
Namespace so bekomme ich eine Exeption
wenn ich das Programm ohne die Dll starte. Wie kann ich jetzt den
Source bzw das Projekt so modifizieren dass
wenn die Dll vorhanden ist (File.exists(..\xx.dll)) das Programm mit
den Zusatzfunktionen gestartet wird und der
entsprechende Namespaceimportiert wird, aber wenn die Dll nicht
vorhanden ist es keine Exeption gibt,sondern das
Programm einfach ohne die Zusatzfunktionen laeuft (Aufrufe der Forms,
Subs oder Functions der Sonderfunktionen werden dann abgeblockt und
finden dann nicht statt). Kann mir jemand verraten wie ich das machen
kann ?
Vielen Dank.
Wilfried.
 

Lesen sie die antworten

#1 Peter Fleischer
02/03/2009 - 13:08 | Warnen spam
"103driver" schrieb im Newsbeitrag
news:

Nurmalerweise gebe ich Namespaces und Dll's im VS unter Verweise an.
Jetzt habe ich aber das Problem, dass in der "Standard" Version einige
Funktionen nicht vorhanden sind und diese ueber eine Dll hinzugefügt
werden sollen. Gebe ich diese Dll in den Verweisen an und importiere den
Namespace so bekomme ich eine Exeption wenn ich das Programm ohne die Dll
starte. Wie kann ich jetzt den Source bzw das Projekt so modifizieren dass
wenn die Dll vorhanden ist (File.exists(..\xx.dll)) das Programm mit den
Zusatzfunktionen gestartet wird und der entsprechende Namespaceimportiert
wird, aber wenn die Dll nicht vorhanden ist es keine Exeption gibt,sondern
das Programm einfach ohne die Zusatzfunktionen laeuft (Aufrufe der Forms,
Subs oder Functions der Sonderfunktionen werden dann abgeblockt und finden
dann nicht statt). Kann mir jemand verraten wie ich das machen kann ?



Gegen Interface programmieren, dann Assembly laden und mit Createinstance
ein Objekt erzeugen.

Du erhöhst Deine Chance, dass Deine Frage überhaupt gelesen und qualifiziert
und schnell beantwortet wird, wenn Du Deinen Realnamen im Absender
einstellst (Vor- und Zuname).

Viele Gruesse

Peter

Ähnliche fragen