找到了多个与名为'Home'的控制器匹配的类型.(奇怪的错误)

本文关键字:类型 错误 Home 找到了 控制器 | 更新日期: 2023-09-27 18:02:40

我的新asp.net应用程序出现此错误

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

对'Home'的请求已经找到了以下匹配的控制器:Contoso.CAMPF.Sample1Web.Controllers.HomeControllerCAMPF.WebApp.Controllers.HomeController

奇怪的是,我在任何地方都没有constoso命名空间,我删除了它,在过去我有,但我决定在某个时候改变程序集和命名空间的名称。

namespace CAMPF.WebApp.Controllers
{
    public class HomeController : Controller
    {
        [SharePointContextFilter]
        public ActionResult Index()
        {

找到了多个与名为'Home'的控制器匹配的类型.(奇怪的错误)

发现错误,因为我改变了名称空间和程序集名称,然后在bin文件夹上旧的dll仍然存在,所以看起来mvc引擎搜索控制器在整个bin文件夹

我也有同样的问题。原来,旧的。ddl文件仍然在bin文件夹中。移除这些后,一切都很好。基本上,当您重命名名称空间时,它实际上也重命名了输出程序集。在构建时,创建了新的.ddls,但是旧的.ddls仍然存在。

祝你好运,快乐编码:))))