2011-03-23 21 views
5

¿Cómo solucionarlo?Cambiar el nombre del espacio de nombres en ASP.NET Proyecto MVC: compilar Aceptar, Ejecutando no OK

Se encontraron varios tipos que coinciden con el controlador llamado 'Inicio'. Esto puede suceder si la ruta que brinda servicios a esta solicitud ('{controller}/{action}/{id}') no especifica espacios de nombres para buscar un controlador que coincida con la solicitud. Si este es el caso, registre esta ruta llamando a una sobrecarga del método 'MapRoute' que toma un parámetro 'espacios de nombres'.

La solicitud de 'Home' ha encontrado los siguientes controladores coincidentes: MyProject1.Controllers.HomeController MyProject2.Controllers.HomeController

+0

¿Los está separando por área? –

Respuesta

15

Probablemente necesite un poco más de detalles. Por ej. ¿Cambiaste el espacio de nombre de MyProject1 a MyProject2?

Revise su carpeta bin para ver si alguno de los dlls del antiguo espacio de nombres aún se encuentra. Si ese es el caso, limpiarlos y volver a compilar debería solucionar el problema.

+0

Muchas gracias, funciona (también tuve que cambiar Global.asax) – user310291

+0

En mi caso, el viejo dll estaba en la carpeta Bin. – Eduardo

+0

Encontré las DLL en la carpeta BIN también - ¡excelente respuesta! ¡Gracias! – bUKaneer

2

Asegúrese de editar la configuración de espacio de nombres predeterminado en las propiedades del proyecto web, sobre la Aplicación lengüeta.

1

Supongo que esto está en sus Vistas. Asegúrese de que los espacios de nombres en sus vistas sean correctos.

Cuestiones relacionadas