为什么"发现多个类型与名为' ViewSwitcher'"?的控制器相匹配?

时间:2015-09-04 16:01:38

标签: asp.net-mvc mobile asp.net-mvc-5 viewswitcher

我有一个基于MVC 5的解决方案,带有ClientData项目。它包括部分_ViewSwitcher,因为我想为移动和桌面浏览器提供服务。在主页上,当我点击ViewSwitcher的Mobile view链接时,我收到以下异常:

Multiple types were found that match the controller named 'ViewSwitcher'....

The request for 'ViewSwitcher' has found the following matching controllers:
PayCaddy.Data.Controllers.ViewSwitcherController
PayCaddy.Client.Controllers.ViewSwitcherController

我对该术语的所有文件(不是整个单词)'ViewSwitcher', and found only one .cs result, in the进行了广泛的搜索解析。客户project, and three results in _ Layout.Mobile.cshtml and _ ViewSwitcher.cshtml`。另外,我已手动检查文件系统是否有任何重复,但未找到任何副本。

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

事实证明Client引用了Data的旧DLL,而不是Data项目,即它是一个'汇编引用'而不是'项目引用'。删除旧的DLL,并将引用切换到项目引用就可以了。但是,在我不得不删除using的所有Data语句之前,重建并获取错误,然后替换所有using。现在一切正常。