2009-05-01 5 views
3

Ich habe ASP.NET MVC manuell zu einer vorhandenen WebForms-Anwendung hinzugefügt ... dank this tutorial.Wie erhalte ich die Menüoptionen "Add Controller" und "Add View" in meinem ASP.NET MVC-Projekt?

Allerdings habe ich jetzt keine Menüoptionen (wenn ich mit der rechten Maustaste auf den Ordner "Controller" oder "Views" klicke), um die Dialogfelder "Controller hinzufügen" oder "Ansicht hinzufügen" anzuzeigen. Ich habe das bei der Erstellung eines brandneuen MVC-Projekts. Wie kann ich Visual Studio erreichen, um zu erkennen, dass ich MVC in diesem gemischten Projekt verwende?

Antwort

10

Technisch Controller sind nur .CS-Dateien, die in den Controller-Ordner und Ansichten sind nur ASPX-Dateien, die in den Ordner Ansichten abgelegt werden. Ihre Controller-Klassen müssen von der Basis-Controller-Klasse erben und Ihre ASPX-Seite muss von System.Web.Mvc.ViewPage erben.

Soweit Sie diese Elemente in Ihrem Menü jedoch versuchen, öffnen Sie Ihre Projektdatei und ersetzen Sie den Projekttyp-Tags mit diesem.

<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 
+0

funktioniert gut! Vielen Dank. – BigJoe714

+0

Das hat für mich funktioniert; außer dem 'projecttypeguid' war' {F85E285D-A4E0-4152-9332-AB1D724D3325}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79efbc} '. Ich kopierte dies von einer vorhandenen MVC-Anwendung, die funktionierte. Ich vermute, dass es nur an einer anderen Version von MVC liegt. – mlsteeves

+0

Wahrscheinlich vermutete ich, dass MVC2 hier war, als ich das oben erwähnte beantwortete. – Harv

-4

ASP.NET MVC vorzieht Konvention über Konfiguration so gibt es wirklich keine Möglichkeit, andere als Harv Antwort der Lage sein, um es einzurichten. Sie müssen mit der rechten Maustaste auf einen Ordner namens Controllers und einen Ordner namens Views klicken, um diese Optionen zu erhalten.

1

Ich habe das gleiche Problem, außer ich begann sauber mit einem Asp.Net MVC-Projekt. Ich weiß nicht, warum das passiert. Während ich ganz genau weiß, welche Controller sind (Harv) Ich wünsche immer noch die automatische Generierung, dass die kontextsensitiven Menüoptionen bieten. CS-Menüs werden beim Bearbeiten der Controller-Datei nicht im Projektmappen-Explorer oder im Dokumentfenster angezeigt. Laut Walther-Video klickt er einfach mit der rechten Maustaste auf die Index-Methode und er erhält eine CS-Menüoption zum Erstellen einer Ansicht, einem Dialogfeld Ansicht hinzufügen . Ach übrigens, meine Projekt-Guides sind identisch mit denen, die du zur Verfügung gestellt hast, das hat nicht geholfen.

Danke, Berlioz

2

Um Ihre Maschine zu reparieren, bei http://www.microsoft.com/en-us/download/details.aspx?id=41532 an die URL gehen und stellen Sie sicher, dass Sie installieren beide „ASP.NET und Web-Tools 2013,1 für Visual Studio 2012“ und „ASP.NET und Web Frameworks 2013.1 - Visual Studio 2012 ".

Nach der Installation sollten Sie beide in Ihrer installierten Programmliste haben.

Für weitere Details können Sie diese URL überprüfen: http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012.aspx.

Das Projekt Typ GUID ist nur ein Workaround. Aber es wird automatisch entfernt, nachdem Sie diese installiert haben.

0

Tun Sie nichts, nur Ihre MVC-Projektversion zu aktualisieren. Setzen Sie diesen Befehl in Ihrer Nuget Package Manager-Konsole ab.

-Update-Package Microsoft.AspNet.Mvc

Visual Studio-Projekt neu.

Auch dies nicht vergessen. diesem Fehler

Versuch von Sicherheits transparente Methode ‚WebMatrix.WebData.PreApplicationStartCode für die Lösung.Start()‘

Install-Package -Id Microsoft.AspNet.WebHelpers

0

ich dieses Problem hatte in Visual Studio Enterprise 2015 update1 und wurde durch die Installation der neuesten Update behoben.