Fehlermeldung Fehler: "Versuch die Methode Fehler Zugriff auf" Verwenden von einen Verweis auf die falschen Microsoft Forms 2.0-Objektbibliothek

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 824009 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

In Visual Studio .NET Projekt, das einen Verweis auf die Microsoft Forms 2.0-Objektbibliothek enthält, wird möglicherweise eine Fehlermeldung ähnlich der folgenden angezeigt:
System.MethodAccessException: "Versuch, die Fehler-Methode zuzugreifen."

Ursache

Wenn Sie im Dialogfeld Verweis hinzufügen , verwenden einen Verweis auf die Microsoft Forms 2.0-Objektbibliothek hinzufügen, können Sie feststellen, dass zwei Einträge für Microsoft Forms 2.0 angezeigt werden. Beide Einträge finden Sie in der Datei FM20.dll.

Sie müssen den ersten Eintrag Microsoft Forms 2.0-Objektbibliothek in der Liste auswählen, da dies die primäre Interop-Assembly (PIA) Referenz ist. Wenn Sie den zweiten Eintrag Microsoft Forms 2.0-Objektbibliothek auswählen, verhält sich die Anwendung u. u. nicht wie erwartet.

Lösung

Gehen Sie folgendermaßen vor, um dieses Problem zu beheben:
  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den MSForms Verweis, und klicken Sie Entfernen .
  2. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf Verweise und klicken Sie dann auf Verweis hinzufügen .

    Das Dialogfeld Verweis hinzufügen wird angezeigt.
  3. Klicken Sie im Dialogfeld Verweis hinzufügen auf die Registerkarte COM .
  4. Klicken Sie in der Liste der Komponenten auf den ersten Eintrag mit dem Namen Microsoft Forms 2.0-Objektbibliothek .

    Hinweis: Dies sollte die PIA-Version sein. Wenn nur ein Eintrag für Microsoft Forms 2.0-Objektbibliothek im Dialogfeld Verweis hinzufügen angezeigt, und dieser Eintrag nicht die PIA-Version ist, müssen Sie zunächst die PIA von Microsoft Office System 2003-CD-ROM installieren.
  5. Klicken Sie auf auswählen , um den Eintrag zur Liste der ausgewählten Komponenten hinzuzufügen.
  6. Klicken Sie auf OK , um das Dialogfeld Verweis hinzufügen zu schließen.
  7. Klicken Sie im Projektmappen-Explorer auf den MSForms -Verweis, den Sie in Schritt 5 hinzugefügt. Stellen Sie sicher, dass die Eigenschaft Lokale Kopie auf false festgelegt ist und, dass die Path -Eigenschaft auf die PIA verweist (wie im Abschnitt "Weitere Informationen" beschrieben).
  8. Löschen die alten Interop.MSForms.dll Datei aus dem Ordner Obj, der sich die Anwendungsordner.

Weitere Informationen

Wenn Sie einen Bezug auf die PIA-Version von Microsoft Forms 2.0-Objektbibliothek verwenden, sehen Sie die folgenden Eigenschaften für den MSForms Verweis im Projektmappen-Explorer:
  • lokal kopieren: false
  • Pfad: C:\WINDOWS\assembly\GAC\Microsoft.Vbe.Interop.Forms\11.0.0.0__71e9bce111e9429c\Microsoft.Vbe.Interop.Forms.dll
Wenn die Path -Eigenschaft auf einen Ordner in den globalen Assemblycache (GAC) verweist, müssen Sie den richtigen Verweis (PIA).

Wenn der Verweis auf die Microsoft Forms 2.0 Object Library falsch hinzugefügt wurde (oder wenn die PIA nicht installiert ist), die Eigenschaften der MSForms werden wie folgt angezeigt:
  • lokal kopieren: True
  • Pfad: C:\ MyApplication \obj\Interop.MSForms.dll
Beachten Sie, dass Visual Studio .NET eine neue Interop-Assembly (IA erstellt), und dann in einen Ordner in Ihrem Projekt kopiert. Wenn dieses Verhalten auftritt, verwenden Sie die falsche Assembly.

Wenn Ihre Lösung die falsche MSForms Referenz verwendet, können Probleme auftreten, beim Versuch, Objekte aus dieser Bibliothek verwenden. Zum Beispiel: Sie versuchen, die FindControl -Funktion in ein Excel-Arbeitsmappenprojekt zu verwenden, die mithilfe der Visual Studio-Tools für Microsoft Office System erstellt wurde. (In der Regel können Sie um das Click -Ereignis des ein CommandButton -Steuerelement in das Arbeitsblatt zu erfassen dazu.) Wenn die Lösung den falschen MSForms Verweis verwendet, nicht das Click -Ereignis des CommandButton -Steuerelement ausgelöst klickt der Benutzer auf die Schaltfläche im Arbeitsblatt, jedoch keine Fehler angezeigt, im Code vorgenommen wurden. Wenn Sie einen Ausnahmehandler, verwenden Wenn Sie versuchen, Ihre CommandButton -Objekt zuzuweisen, erhalten Sie die Fehlermeldung, die im Abschnitt "Problembeschreibung" angezeigt wird.

Eigenschaften

Artikel-ID: 824009 - Geändert am: Donnerstag, 15. Januar 2004 - Version: 1.5
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Office Professional Edition 2003
  • Microsoft Visual Studio Tools for the Microsoft Office System
Keywords: 
kbmt kberrmsg kbbug kbpia kbnofix KB824009 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 824009
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com