名称空间更改 - 找到了与名为"Home"的控制器匹配的多个类型

Hyp*_*rus 31 asp.net-mvc controller namespaces visual-studio-2012

更改mvc项目的命名空间后,我遇到了以下问题:

找到了多个匹配名为"Home"的控制器的类型.如果为此请求提供服务的路由('{controller}/{action}/{id}')未指定名称空间来搜索与请求匹配的控制器,则会发生这种情况.如果是这种情况,请通过调用带有'namespaces'参数的'MapRoute'方法的重载来注册此路由.

对'Home'的请求找到了以下匹配的控制器:

oldns .Controllers.HomeController

newns .Controllers.HomeController

关于此错误还有其他已回答的问题,但涵盖其他原因:

Hyp*_*rus 87

在做了一些研究之后,我发现原因是旧的mvc app dll仍然存在于bin文件夹(bin\oldns.dll)中.清洁没有清除它.我手动删除了bin目录的内容,然后一切都很顺利.

  • 感谢您找到这个,让我免于挣扎.据我所知,执行Clean不会删除所有内容,如果编译时遇到问题,则应关闭项目并删除项目bin文件夹的所有内容,然后再打开项目并编译/测试.+1 (4认同)