34

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

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

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

oldns .Controllers.HomeController

newns .Controllers.HomeController

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

4

1 回答 1

95

经过一番研究,我发现原因是 bin 文件夹(bin\oldns.dll)中残留的旧 mvc app dll。清洁并没有清除它。我手动删除了 bin 目录的内容,然后一切正常。

于 2012-07-27T14:23:26.203 回答