48 votes

Renommez le projet ASP.NET MVC, ce qui entraîne plusieurs types d'erreur de contrôleur.

Cela s'est déjà produit auparavant et je ne me souviens plus comment je l'ai résolu. J'ai renommé un projet MVC, puis un refactor de ReSharper pour mettre à jour les espaces de noms. Maintenant, lorsque j'exécute, l'erreur suivante s'affiche lors de l'exécution du projet:

 Multiple types were found that match the controller named 'Dashboard'. This can happen if the route that services this request ('{controller}/{action}/{id}') does not specify namespaces to search for a controller that matches the request. If this is the case, register this route by calling an overload of the 'MapRoute' method that takes a 'namespaces' parameter.

The request for 'Dashboard' has found the following matching controllers:
EkmDomains.FrontEnd.Controllers.DashboardController
EkmDomains.Web.Controllers.DashboardController
 

J'ai effectué une recherche partout dans la solution où l'ancien espace de noms EkmDomains.FrontEnd apparaît et l'a remplacé par le nouvel, mais en vain ...

Quelqu'un a des idées?

112voto

jcvandan Points 4654

Haha, je viens de me rappeler comment je l'avais fait la dernière fois - vous devez supprimer manuellement les anciennes dll du dossier bin. Effectuer un nettoyage ne les supprime pas, car une DLL ne supprime que les fichiers qui correspondent au nom du projet. Elle laisse donc la DLL avec l'ancien nom du projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X