Maison > développement back-end > C++ > Pourquoi mon application ASP.NET Web Forms génère-t-elle une « System.MissingMethodException » ?

Pourquoi mon application ASP.NET Web Forms génère-t-elle une « System.MissingMethodException » ?

Susan Sarandon
Libérer: 2025-01-20 09:56:13
original
908 Les gens l'ont consulté

Why Does My ASP.NET Web Forms Application Throw a

Dépannage « System.MissingMethodException : méthode introuvable » dans les formulaires Web ASP.NET

Le problème :

Une application ASP.NET Web Forms, auparavant fonctionnelle, produit désormais une erreur « System.MissingMethodException : Method not found » lors de l'appel de la méthode DoThis au sein d'un gestionnaire générique.

Contexte :

  • La méthode DoThis réside dans la même classe que le gestionnaire générique.
  • Implémentation du gestionnaire générique :
<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>
Copier après la connexion

Solution :

Cette exception résulte généralement d'un conflit de version entre la DLL contenant DoThis et la DLL référencée par l'application. Voici comment y remédier :

  1. Nettoyer les fichiers compilés : Supprimez tous les fichiers des répertoires ~/App_Code/bin et ~/bin/. Cela garantit qu’aucun code compilé obsolète n’interfère.

  2. Reconstruire et redéployer : Effectuez une reconstruction propre de votre solution et redéployez-la sur votre serveur. Cela garantit le déploiement des versions d'assembly les plus à jour.

  3. Éliminez les assemblages en double : Recherchez les assemblages en double ou plus anciens résidant dans des dossiers cachés, tels que ~/bin/Debug ou ~/bin/Release. Supprimez toutes les versions inutiles ou obsolètes.

En suivant ces étapes, l'erreur « System.MissingMethodException : Méthode non trouvée » devrait être résolue, permettant à votre application d'appeler correctement la méthode DoThis.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal