在ASP.NET MVC项目中重命名命名空间:编译正常,运行不正常

时间:2011-03-23 22:25:38

标签: asp.net-mvc

如何解决?

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

'Home'的请求找到了以下匹配的控制器: MyProject1.Controllers.HomeController MyProject2.Controllers.HomeController

3 个答案:

答案 0 :(得分:15)

可能需要更多细节。对于例如您是否将命名空间从MyProject1更改为MyProject2?

检查你的bin文件夹,看看旧命名空间中的任何dll是否仍然存在。如果是这种情况,清理它们并重新编译应解决问题。

答案 1 :(得分:2)

确保在“应用程序”选项卡上编辑Web项目属性中的默认命名空间设置。

答案 2 :(得分:1)

我认为这是在你的观点中。确保视图中的命名空间是正确的。