Heim > Backend-Entwicklung > C++ > Warum löst meine ASP.NET Web Forms-Anwendung eine „System.MissingMethodException' aus?

Warum löst meine ASP.NET Web Forms-Anwendung eine „System.MissingMethodException' aus?

Susan Sarandon
Freigeben: 2025-01-20 09:56:13
Original
908 Leute haben es durchsucht

Why Does My ASP.NET Web Forms Application Throw a

Fehlerbehebung „System.MissingMethodException: Methode nicht gefunden“ in ASP.NET Web Forms

Das Problem:

Eine zuvor funktionsfähige ASP.NET Web Forms-Anwendung erzeugt jetzt den Fehler „System.MissingMethodException: Methode nicht gefunden“, wenn die DoThis-Methode innerhalb eines generischen Handlers aufgerufen wird.

Hintergrund:

  • Die DoThis-Methode befindet sich in derselben Klasse wie der generische Handler.
  • Die Implementierung des generischen Handlers:
<code class="language-csharp">public class MyHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
      // Now throws System.MissingMethodException: Method not found.
      this.DoThis(); 
    }

    public void DoThis() { ... }
}</code>
Nach dem Login kopieren

Lösung:

Diese Ausnahme entsteht typischerweise durch einen Versionskonflikt zwischen der DLL, die DoThis enthält, und der DLL, auf die die Anwendung verweist. So beheben Sie das Problem:

  1. Kompilierte Dateien bereinigen:Entfernen Sie alle Dateien aus den Verzeichnissen ~/App_Code/bin und ~/bin/. Dadurch wird sichergestellt, dass kein veralteter kompilierter Code stört.

  2. Neu erstellen und erneut bereitstellen: Führen Sie eine saubere Neuerstellung Ihrer Lösung durch und stellen Sie sie erneut auf Ihrem Server bereit. Dies garantiert die Bereitstellung der aktuellsten Assembly-Versionen.

  3. Doppelte Baugruppen entfernen: Suchen Sie nach doppelten oder älteren Baugruppen, die sich in versteckten Ordnern wie ~/bin/Debug oder ~/bin/Release befinden. Entfernen Sie alle unnötigen oder veralteten Versionen.

Durch Befolgen dieser Schritte sollte der Fehler „System.MissingMethodException: Methode nicht gefunden“ behoben werden, sodass Ihre Anwendung die DoThis-Methode korrekt aufrufen kann.

Das obige ist der detaillierte Inhalt vonWarum löst meine ASP.NET Web Forms-Anwendung eine „System.MissingMethodException' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage