2009-02-05 16 views
12

Zmieniono nazwę mojego projektu z MyProjectName na MyNewProjectName. Zrobiłem kompletne rozwiązanie/zastąpienie rozwiązania i zmieniłem projekt testowy. W Default.aspx.cs dostaję InvalidOpterationException zZmiana nazwy przestrzeni nazw ASP.NET MVC

„Nazwa kontroler«Home»jest niejednoznaczna między następujące typy:. MyNewProjectName.Controllers.HomeController MyProjectName.Controllers.HomeController”

Jak to naprawić? Dzięki

Odpowiedz

30

Czy próbowałeś odbudować (kliknij prawym przyciskiem myszy na projekcie i wybierz "Przebuduj")? Sprawdź także pojemnik, aby upewnić się, że jest tam tylko zestaw z nową nazwą. Ponadto sprawdź właściwości projektu, aby sprawdzić, czy wyprowadzana jest nazwa zespołu. Jeśli nie masz pewności, jaka jest nazwa wyjściowego zestawu, usuń wszystkie biblioteki DLL z bin i odbuduj.

+1

Zrobiłem przebudowę, a nawet oczyściłem. Zrobiłem przeszukiwanie plików Windows i najwyraźniej VS nie wyczyściło wszystkiego. –

+1

To jest denerwujące - właśnie miałem ten sam problem Co to jest PITA Co powinno być "czyste" ??? –

+1

Chyba usunięto pliki z nazwą projektu , nie wszystkie biblioteki dll. –

8

Musisz sprawdzić swój folder/bin w swoim projekcie WWW MVC i albo usunąć wszystko wewnątrz i zrobić nową kompilację, albo usunąć starą bibliotekę DLL (MyProjectName.dll).

Środowisko wykonawcze ASP.Net MVC korzysta z odbicia, aby określić, do którego kontrolera musi zostać przekazane żądanie w oparciu o informacje o routingu, i znajduje dwa kontrolery, które spełniają kryteria (mają taką samą nazwę), a każdy z nich znajduje się w inny montaż. Właśnie dlatego otrzymujesz wyjątek.

Wykonanie Czyszczenie wydaje się nie czyścić folderu bin. Musisz usunąć plik ręcznie.

+1

To stare złoŜenia w koszu. Dobra decyzja. +1 –

+1

Dzięki .. nic nie uczy lepiej niż ciężko zarobione doświadczenie .. –

2

Kliknij dwukrotnie prawym przyciskiem myszy na MyProject i otwórz. W ustawieniach aplikacji zmień nazwę zestawu i główną przestrzeń nazw tak, aby pasowały do ​​nazwy projektu o zmienionej nazwie.

0

prawym przyciskiem myszy na projekcie, wybierz „Otwórz folder w Eksploratorze Windows.

Usuń "" obiektów OLDPROJECTNAME w/bin i/obj

5

chodzi o mnie miałem odniesienia w pliku web.config z Folder Widok, kiedy został zmieniony wszystko działało bez zarzutu!

+1

To był mój problem. Zmieniłem Assembly and Namespace dla mojego projektu i nie mogłem załadować strony. Aktualizacją wpisu przestrzeni nazw w widokach web.config był potrzebny element. Dzięki! –

Powiązane problemy