Ich habe eine .NET CF 1.1-Anwendung, die seit Jahren einwandfrei funktioniert. Gelegentlich bekomme ich ein Help-Desk-Ticket mit der folgenden Fehlermeldung (generisch):Warum kann meine .NET CF-Anwendung keine DLL im selben Verzeichnis wie die ausführbare Datei finden?
Method not found: MethodName AssemblyNamespace.Class
Die DLL gibt es, und es ist die gleiche Version wie meine anderen Geräte. Was könnte das ändern, würde es die Methode nicht finden. Bedeutet dieser Fehler, dass die Assembly geladen wurde, oder brach sie, bevor das passiert ist?
Ist es wichtig, wie ich die Referenz in Visual Studio (2003, BTW) hinzugefügt? Ich habe Local Copy auf true gesetzt, und deshalb habe ich angenommen, dass es im selben Verzeichnis wie meine ausführbare Datei sein muss.
Jede Hilfe, die Sie anbieten können, wird geschätzt. Vielen Dank.
EDIT: Ich glaube, diese DLL ist auch im Windows-Verzeichnis des Geräts, möglicherweise eine andere Version. Es enthält eine Menge hardwarespezifischer Funktionen (z. B. Hintergrundbeleuchtung, Tastaturstatus usw.).
"Methode nicht gefunden" ist ein DLL Hell-Problem. –