2014-05-10 11 views
5

Mam ten błąd w mojej nowej aplikacji asp.netZnaleziono wiele typów pasujących do kontrolera o nazwie "Strona główna". (dziwny błąd)

Znaleziono wiele typów pasujących do kontrolera o nazwie "Strona główna". Może się to zdarzyć, jeśli trasa obsługująca to żądanie ("{kontroler}/{akcja}/{id}") nie określa przestrzeni nazw, aby wyszukać kontroler pasujący do żądania. W takim przypadku zarejestruj tę trasę, wywołując przeciążenie metody "MapRoute", która pobiera parametr "namespace".

Żądanie „Home” znalazła następujące kontrolery Dopasowanie: Contoso.CAMPF.Sample1Web.Controllers.HomeController CAMPF.WebApp.Controllers.HomeController

Najdziwniejsze jest to, że nie mają constoso wydarzenie przestrzeni nazw, usunąłem ją, w przeszłości robiłem, ale w pewnym momencie postanowiłem zmienić nazwy zespołów i nazw obszarów.

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

Czy wykonałeś wyszukiwanie w swoim rozwiązaniu/projekcie dla "Contoso"? Jakie są właściwości projektu dla domyślnej przestrzeni nazw? – Tim

+0

Tak, zrobiłem, a Contoso nie jest tam gdzie, tak samo dla Sample1Web nie, gdzie znaleziono w projekcie, jego naprawdę dziwne –

+1

Hmm .... to jest dziwne. Czy próbowałeś wyczyścić rozwiązanie, a następnie zbudować je ponownie? – Tim

Odpowiedz

6

znaleziono błąd, bo zmienił nazwę przestrzeni nazw i montażu, a następnie folder bin stary dll był nadal istnieje, więc wygląda na to MVC wyszukiwań silników dla kontrolerów w całym folderze bin

1

Miałem ten sam problem. Okazuje się, że stare pliki .ddl nadal znajdowały się w folderze bin. Po ich usunięciu wszystko było w porządku. Zasadniczo po zmianie nazwy przestrzeni nazw efektywnie zmieniono nazwę zespołu wyjściowego. Po kompilacji utworzono nowe pliki .ddls, ale nadal istniały stare .ddls.

Powodzenia, szczęśliwe kodowanie :))))

Powiązane problemy