2012-08-03 14 views
5

Mam aplikację ASP.NET, która działa dobrze, ale która staje się nieporęczna. Chciałbym włączyć funkcjonalność MVC3 do nowych stron i stopniowo konwertować wszystkie stare strony. Mam zamiar użyć składni Razor.Konwertuj starszą aplikację ASP.NET do MVC3 i HTML5

Mam to działa. Mogę podawać strony po prostu dobrze. To była bitwa, ale wszystko wyglądało dobrze. Wierzę, że mam całą strukturę katalogów i odnośniki DLL.

Moim jedynym prawdziwym problemy z IDE:

nie mogę wybrać „Dodaj kontroler ..” kiedy prawym przyciskiem myszy na folderze kontrolerów. Tak samo dla widoków i "Dodaj obszar ..." z menu projektu prawym przyciskiem myszy.

Nie mogę dodawać elementów szablonu związanych z MVC3 (lub MVC2, które również zainstalowałem).

Nie mogę również zweryfikować HTML5 (wszystkie tagi są nieprawidłowe), ale myślę, że jest to osobny problem, ponieważ ta funkcja nie działa również w moich projektach MVC3.

Nie wiedziałbym nawet, że tych rzeczy brakowało, jeśli nie działały idealnie dla projektu stworzonego jako projekt MVC3 (ze składnią Razor), więc musi to być coś konkretnego w rozwiązaniu lub projekcie, ale ja nie mogę go nigdzie znaleźć.

Moje pytanie: Gdzie mogę to zmienić tak, że IDE uznaje go jako projekt MVC?

Odpowiedz

8

Powodem, dla którego menu nie nadchodzi jest IDE, studio graficzne nie uważa tego za prawdziwy projekt ASP.NET MVC, ponieważ plik projektu tego nie mówi. Powinniśmy więc zaktualizować plik projektu, aby zawierał typ projektu GUID dla ASP.NET MVC, a następnie IDE rozpocznie obsługę menu specyficznych dla projektu typu ASP.NET MVC.

Krok 1

idź do Solution Explorer i rozładować istniejącego projektu ASP.NET klikając prawym przyciskiem myszy i wybierając „Unload Project”

enter image description here

Step 2

Kliknij prawym przyciskiem myszy projekt w eksploratorze rozwiązań i wybierz "Edytuj nazwę pliku projektu"

enter image description here

Krok 3

Dodaj poniższy wpis do niego wewnątrz sekcji ProjectTypeGuids

{E53F8FEA-EAE0-44A6-8774-FFD645390401}; 

enter image description here

Zapisz. Załaduj ponownie projekt i będziesz teraz dobry.

Wyjaśniłem to wyraźnie here w poście na blogu.

+1

Jesteś geniuszem pierwszego zamówienia. Kłaniam się z szacunkiem waszej wielkości.Dodanie go do znacznika ProjectTypeGuids rzeczywiście zmieniło go na aplikację MVC. – Jonathan

+0

@ Jonathan: Cieszę się, że mogłem pomóc. Teraz ciesz się wspaniałym programowaniem MVC. – Shyju

+1

Jeśli nie chcesz edytować pliku projektu, zwróć uwagę, że firma Microsoft przeprowadzi Cię przez to podczas uaktualniania projektów MVC2 do MVC3: http://www.asp.net/whitepapers/mvc3-release-notes#upgrading –

Powiązane problemy