问题描述
我遇到了以下问题改变了命名空间为我的MVC项目后:
I ran into the following problem after changing the namespace for my mvc project:
多种类型的发现命名为'家'控制器匹配。这可能发生,如果该服务此请求('{控制器} / {行动} / {ID}')没有指定的命名空间的路线以搜索一个控制器的请求相匹配。如果是这种情况,通过调用'图路线的方法,需要一个命名空间参数的重载寄存器该路由。
有关'家'的请求已发现以下匹配的控制器:
The request for 'Home' has found the following matching controllers:
oldns .Controllers.HomeController
oldns.Controllers.HomeController
newns .Controllers.HomeController
newns.Controllers.HomeController
有关于这个错误的其它回答问题,但包括其他原因:
There are other answered questions about this error, but cover other causes:
- Multiple projects
- Areas
推荐答案
之后做一些研究,我发现,原因是留在bin文件夹老MVC应用程序的DLL(BIN \\ oldns.dll)。清理不清理出来。我手动删除bin目录的内容,然后一切都很好。
After doing some research, I found that the cause was the old mvc app dll remaining in the bin folder (bin\oldns.dll). Clean was not clearing it out. I manually deleted the contents of the bin directory and then all was well.
这篇关于命名空间的变化 - 被发现多种类型相匹配的控制器命名为'家'了的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!