ASP.NET MVC espace de Noms de renommage
J'ai renommé mon projet de MyProjectName à MyNewProjectName. J'ai effectuer un rechercher/remplacer sur la solution et modifié le projet de test aswell. En Défaut.aspx.cs-je obtenir une InvalidOpterationException avec
"Le nom du contrôleur de la "Maison" est ambigu entre les types suivants:
MyNewProjectName.Les contrôleurs.HomeController
MyProjectName.Les contrôleurs.HomeController."
Comment puis-je régler ce problème? Grâce
OriginalL'auteur Daniel A. White | 2009-02-05
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé de reconstruire (clic droit sur le projet, et sélectionnez "Reconstruire")? Vérifiez également la poubelle pour s'assurer que seule l'assemblée avec le nouveau nom est là. Aussi, vérifiez les propriétés du projet pour vérifier le nom de l'assemblée est sortie. Si vous n'êtes pas sûr de ce que le nom de la sortie de l'assemblée est le cas, supprimez toutes les dll à partir de la corbeille et de la reconstruction.
C'est ennuyeux-je viens d'avoir le même problème. Ce qu'un pain PITA. Ce qui est "propre" censé faire???
Je suppose que c'supprimé les fichiers avec le nom du projet, pas toutes les dll.
OriginalL'auteur John Sheehan
Vous avez besoin de vérifier votre dossier /bin dans votre projet Web MVC, et soit de les supprimer tout à l'intérieur de l'action et de faire une nouvelle construction, ou de supprimer l'ancienne DLL (MyProjectName.dll).
L'ASP.Net runtime MVC utilise la réflexion pour déterminer le contrôleur demande doit être transmise à fondées sur les informations de routage, et il s'agit de trouver deux Contrôleurs qui correspondent aux critères (avoir le même nom), et chacun est dans une autre assemblée. C'est pourquoi vous obtenez une exception.
Faire un Propre ne semble pas effacer le dossier bin. Donc, vous devez supprimer manuellement le fichier.
Merci.. rien n'enseigne mieux que l'expérience durement acquise..
OriginalL'auteur Saajid Ismail
Comme pour moi-même j'avais de référence dans le web.config de la Vue dossier, une fois qu'il a changé, tout a bien fonctionné!
OriginalL'auteur VinnyG
Double clic ou clic droit sur la MyProject et ouvert. Dans les paramètres de l'application changer le nom de l'assemblage et de la racine de l'espace de noms correspondant à votre renommé du nom du projet.
OriginalL'auteur RameshK
Cliquez-droit sur le projet, cliquez sur "Ouvrir le Dossier dans l'Explorateur Windows.
Supprimer le "OLDPROJECTNAME" des objets dans /bin et /obj
OriginalL'auteur programad