2013-05-28 20 views
5

我重命名了我的整個項目的命名空間。一切仍然正常,但我的WebAPI現在爲我的控制器找到兩條路線。命名空間重構後的兩條路徑MVC WebAPI

Multiple types were found that match the controller named 'department'. 
This can happen if the route that services this request ('api/{controller}/{id}') found multiple controllers defined with the same name but differing namespaces, which is not supported. 

The request for 'department' has found the following matching controllers: 
A***.P***.Benutzerverwaltung.Jo***MVC.Controllers.DepartmentController 
A***.Benutzerverwaltung.API.Controllers.DepartmentController 

所以我改名爲第一個命名空間爲第二,我到處找舊的命名空間,但什麼也沒有找到。那麼,我該怎麼辦?

感謝您的幫助。

+0

您是否還重命名了引用的項目? –

+0

是的,我的解決方案中有三個項目,我改名爲兩個 –

回答

7

那麼,我該怎麼辦?

轉到您的Web應用程序的bin文件夾並刪除舊的程序集。 ASP.NET加載bin文件夾中存在的所有程序集。所以如果你說你重命名了一些類庫項目的引用,那麼舊的程序集仍然在那裏。

+0

我仍然這樣做。我無法想象ASP.NET在哪裏找到第一條路線。沒有文件夾,文件,引用或其他任何具有該名稱的文件Jo *** MVC –

+0

'bin'文件夾中必須有這樣的文件。沒有其他解釋。使用Windows資源管理器導航到ASP.NET MVC應用程序的bin文件夾並刪除所有文件。然後重建。 –

+0

現在它可以工作,第二次刪除所有文件並重建。 oO謝謝:) –