Asp.net mvc 命名空间更改-找到多个与名为';主页';

Asp.net mvc 命名空间更改-找到多个与名为';主页';,asp.net-mvc,namespaces,controller,visual-studio-2012,Asp.net Mvc,Namespaces,Controller,Visual Studio 2012,更改mvc项目的命名空间后,我遇到以下问题: 找到多个与名为“Home”的控制器匹配的类型。如果为该请求提供服务的路由(“{controller}/{action}/{id}”)未指定名称空间来搜索与该请求匹配的控制器,则可能发生这种情况。如果是这种情况,请通过调用采用“namespaces”参数的“MapRoute”方法的重载来注册此路由 “主页”请求已找到以下匹配控制器: oldns.Controllers.HomeController newns.Controllers.HomeContr

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

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

“主页”请求已找到以下匹配控制器:

oldns.Controllers.HomeController

newns.Controllers.HomeController

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


在做了一些研究之后,我发现原因是旧的mvc应用程序dll仍保留在bin文件夹(bin\oldns.dll)中。“干净”并没有把它清理干净。我手动删除了bin目录的内容,然后一切正常。

我问了这个问题并回答了这个问题,因为其他类似的问题都得到了回答,但没有涵盖我的具体原因。谢谢你这么做。你的帖子正好包含了适合我谷歌风格的关键词:)谢谢-一个没有太多华夫饼干的简单问题!,答案也不错!谢谢你,我也遇到了同样的问题+1感谢你找到了这个,让我免于为此而挣扎。据我所知,执行清理并不会删除所有内容,如果在编译时出现问题,您应该关闭项目并删除项目bin文件夹中的所有内容,然后打开项目并再次编译/测试+我也有同样的问题。非常感谢!谢谢你,伙计,我重新命名了这个项目,并陷入了这个问题。你的建议解决了-谢谢!我不敢相信这真的解决了我的问题!非常感谢你+从我这里得到1分!