J'avais un scénario similaire où je commençais à cette même exception levée. J'ai eu deux projets dans mon application web solution, nommé, par exemple, DAL et le DAL.CustSpec. Le DAL projet avait une méthode nommée Method1, mais DAL.CustSpec n'a pas. Mon projet principal a une référence à la DAL projet et aussi une référence à un autre projet nommé AnotherProj. Mon principal projet fait appel à la Method1. Le AnotherProj projet avait une référence à la DAL.CustSpec projet, et non pas le DAL projet. La configuration de la compilation a la fois le DAL et le DAL.CustSpec projets configuré pour être construit. Après tout a été construit, mon projet d'application web a la AnotherProj et DAL assemblées dans son dossier Bin. Cependant, quand j'ai couru le site internet, le Temporaire ASP.NET dossier pour le site web a le DAL.CustSpec assemblée dans ses fichiers, et pas le DAL assemblée, pour une raison quelconque. Bien sûr, quand j'ai couru la partie qui a appelé Method1, j'ai reçu une "Méthode pas trouvé d'erreur".
Ce que j'avais à faire pour corriger cette erreur a été de changer la référence dans le AnotherProj projet de la DAL.CustSpec juste DAL, supprimé tous les fichiers Temporaires ASP.NET les Fichiers d'un dossier, puis rediffusé le site web. Après ça, tout a commencé à travailler. J'ai aussi fait en sorte que le DAL.CustSpec projet n'a pas été construit en la décochant dans la Configuration de Build.
Je pensais que je voudrais partager cela au cas où il permet à quelqu'un d'autre dans l'avenir.