Problem beim Aufruf .NET2.0 Komponente aus VB6

09/01/2008 - 16:24 von Christian Havel | Report spam
Hi,

ich habe eine .NET 2.0 C# Assembly mit den entsprechenden Attributen
versehen, signiert, im GAC installiert und eine zugehörige TLB generiert. In
VB6 / VBA sind die entsprechenden Klassen bzw. Schnittstellen ersichtlich.
Beim Versuch der Instanziierung einer Klasse erhalte ich die Fehlermeldung:
"Automatisierungsfehler
Das System kann die angegebene Datei nicht finden."
Wo .NET Bibliothek befindet sich einerseit im Debug-Verzeichnis (zusammen
mit der TLB) und zum anderen im GAC.
Was mache ich falsch?
Christian
 

Lesen sie die antworten

#1 Frank Dzaebel
10/01/2008 - 08:13 | Warnen spam
Hallo Christian,

ich habe eine .NET 2.0 C# Assembly mit den entsprechenden Attributen
versehen, signiert, im GAC installiert und eine zugehörige TLB generiert.
In
VB6 / VBA sind die entsprechenden Klassen bzw. Schnittstellen ersichtlich.
Beim Versuch der Instanziierung einer Klasse erhalte ich die
Fehlermeldung:
"Automatisierungsfehler
Das System kann die angegebene Datei nicht finden."
Wo .NET Bibliothek befindet sich einerseit im Debug-Verzeichnis (zusammen
mit der TLB) und zum anderen im GAC. Was mache ich falsch?



ok. Grundsàtzlich gilt:

[Gewusst wie: Freigeben einer Assembly für andere Anwendungen (C#)]
http://msdn2.microsoft.com/de-de/library/ms173102(VS.80).aspx

Wenn Du sie (zur Laufzeit) aus dem GAC laden
willst, muss/sollte unter Verweise "Lokale Kopie"
auf false stehen, je nachdem, wie Du sie letztlich
làdst. Ausserdem "Starker Name" auf true, und
erstmal "Spezifische Version" false.
Kannst Du die Assembly im
%windir%\assembly
oder gacutil –l
sehen?
Die Version und der publicKey sollte stimmen:

[Assemblyversionen]
http://msdn2.microsoft.com/de-de/library/51ket42z(VS.80).aspx

Ggf. mit dem:

[Assembly Binding Log Viewer-Tool (Fuslogvw.exe)]
http://msdn2.microsoft.com/de-de/library/e74a18c4(VS.80).aspx

genauere Ursachen nachprüfen.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen