我从新项目中收到此运行时错误。
我实际上没有任何重复的控制器名称。它们都驻留在我的Controller文件夹中,并具有唯一的名称。我不知道为什么我会这样做。
我也按照建议添加名称空间参数,即使它们都位于一个文件夹中。
发现多个类型与名为“Channel”的控制器匹配。
如果为此请求提供服务的路由,则会发生这种情况 ('{controller} / {action} / {id}')未指定要搜索的命名空间 对于匹配请求的控制器。
如果是这种情况, 通过调用'MapRoute'方法的重载来注册此路由 它采用'名称空间'参数。
'频道'的请求有 找到了以下匹配的控制器:
MyProject.Controllers.ChannelController
MyProject.Controllers.ChannelController
答案 0 :(得分:2)
事实证明我在同一个文件夹中有另一个DLL。我重命名了我的项目,而旧的DLL在那里有完全相同的控制器。