我在新的asp.net应用程序中遇到此错误

找到了多个与名为“Home”的 Controller 匹配的类型。如果为该请求提供服务的路由('{controller}/{action}/{id}')没有指定 namespace 来搜索与该请求匹配的 Controller ,则可能会发生这种情况。如果是这种情况,请通过调用带有“ namespace ”参数的“MapRoute”方法的重载来注册此路由。

对“家”的请求已找到以下匹配的 Controller :
Contoso.CAMPF.Sample1Web.Controllers.HomeController
CAMPF.WebApp.Controllers.HomeController

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

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

最佳答案

发现错误,因为我更改了 namespace 和程序集名称,然后在bin文件夹中旧的dll仍然存在,因此看起来mvc引擎在整个bin文件夹中搜索 Controller

关于c# - 发现了多种与名为 'Home'的 Controller 匹配的类型。 (奇怪的错误),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23587380/

10-11 11:24