TypeLoadException dit "pas de mise en œuvre", mais il est mis en œuvre

J'ai eu un bug bizarre sur notre machine de test. L'erreur est:

System.TypeLoadException: Method 'SetShort' in type 'DummyItem' from assembly 'ActiveViewers (...)' does not have an implementation.

Je ne comprends juste pas pourquoi. SetShort est là, dans la DummyItem classe, et j'ai même une version recompilée avec écrit dans le journal des événements juste pour s'assurer que ce n'est pas un déploiement/versioning question. La chose étrange est que le code appelant n'a même pas appeler la SetShort méthode.

J'aime la façon dont vous partagez votre expérience avec la communauté pour nous aider tous, et même encouragé à lire les autres réponses trop, je vous remercie. Malheureusement, aucun des suggestions a fonctionné pour moi. Voulez savoir ce qui n'a finalement de travailler avec moi? Redémarrer Visual Studio. Pourquoi n'ai-je pas essayer en premier?
Merci Paul, après avoir lu votre commentaire, j'ai essayé que la première. A fonctionné comme un charme 🙂
merci Paul, sauve-moi quelques heures en continu de me gratter la tête comme un singe...
Aussi, après VS 2017 15.7 mise à jour, VS vous dit de redémarrer. Vous ne pouvez pas avoir fait cela (comme moi, à cause d'une réunion que j'ai oublié). J'ai eu craploads des erreurs comme ces...
Juste pour ajouter mon 2p - j'ai eu ce problème lors de l'exécution des tests unitaires en MsTest. Les classes de test ont été dans un signé de l'assemblée. Une version différente de cette assemblée qui est arrivé à être dans le GAC. MsTest a été ramasser le GAC avais assemblée plutôt que d'utiliser l'une à partir de la corbeille, et en essayant de lancer les tests contre elle, ce qui n'était évidemment pas de travail. La Solution a été de supprimer le GAC avais assemblée

OriginalL'auteur Benjol | 2009-06-04