Menu contextuel pour Ajouter un Contrôleur/Vue manquant
J'ai intégré ASP.NET MVC 4 dans les asp.net site web. Les deux fonctionne très bien mais je ne vois pas de menu/raccourcis pour créer contrôleur/vue dans l'IDE de visual studio. Sont ceux uniquement disponible pour les ASP.NET MVC modèle?
Vous devez vous connecter pour publier un commentaire.
Oui, mais vous pouvez tricher. De la façon dont Visual Studio affiche les raccourcis c'est en regardant le type de projet et si elle voit que c'est un ASP.NET projet MVC, il va les rendre disponibles. Mais comment sait-elle qu'elle est une ASP.NET projet MVC? Après tout ASP.NET MVC est un ASP.NET projet.
Ouvrir le
.csproj
fichier et recherchez le<ProjectTypeGuids>
nœud de votre ASP.NET MVC 4 du projet. Vous verrez quelque chose comme ceci:Maintenant, ouvrez le
.csproj
fichier de votre ASP.NET projet et ajoutez simplement les{E3E379DF-F4C6-4180-9B81-6769533ABE47}
GUID comme premier élément dans la liste (si vous n'avez pas de projet ne prend même pas la charge). C'est tout. Maintenant, vous allez voir la ASP.NET MVC contexte spécifique des menus de votre WebForms projet.Étape pour changer le GUID
Dans
<ProjectTypeGuids>
tag ajouter l'un de ces Guid en début{E53F8FEA-EAE0-44A6-8774-FFD645390401}
a fonctionné pour moi, mais{E3E379DF-F4C6-4180-9B81-6769533ABE47}
n'a pasPour les personnes utilisant MVC 5, ajouter cette clé
au début de l' . Les autres guid ne fonctionne pas.
Ne rien faire, juste de mettre à jour votre projet MVC. Feu cette commande dans votre Gestionnaire de Package Nuget console.
La réponse 2 est correcte juste un mauvais guid
est ce que vous avez besoin pour MVC dans VS2010
Par clic-droit sur le projet dans l'Explorateur de solutions, vous devez décharger le projet, modifier le projet, modifier le tag à l'aide du tableau ci-dessous, puis recharger le projet.
Collez le GUID approprié à l'avant de la liste dans le fichier csproj.
Les différents Guid pour les différentes versions de la MVC:
J'ai eu le même problème lors de l'ouverture de projet MVC en tant que Site Web. J'ai réouvert solution thru Open -> Projet et cette fonctionnalité a fonctionné comme je l'espérais.
Je sais que c'est un vieux post, mais je viens de tomber sur cette commutation entre VS2013 et VS2012 pour un MVC 5 Projet. Le problème que j'ai eu est que la version de la MVC Modèle que j'utilisais n'était pas installé à partir de la mise à jour Visual Studio. VS2012 n'est pas venu avec MVC5 comme il est sorti après, donc une mise à jour a été nécessaire pour VS2012 pour ajouter le modèle. Même avec VS2010 et MVC4 j'imagine.
De toute façon, le téléchargement de la mise à jour de Microsoft résolu mon problème comme quand une autre version de l'ouverture et à l'enregistrement du projet, il serait à nouveau disparaître lors de l'utilisation de la correction ci-dessus.
Voici le lien vers le VS2012 MVC5 mise à jour. Assurez-vous de télécharger et d'installer la mise à jour des Outils et VS plugin.
http://www.microsoft.com/en-us/download/details.aspx?id=41532
Pour moi, c'était manquant à partir de là où je m'attendais à exister (en haut du menu qui s'affiche lorsque vous faites un clic droit sur un dossier et cliquez sur 'Ajouter'), mais ensuite je l'ai trouvé à un sous menu contextuel "Nouveau à Partir du Modèle'! J'ai re-plus nettes installé, je suppose que c'est arrivé à cause de cela (Aussi Visual Studio 2012):
Eu le même problème avec VS2015, contribué à changer ProjectTypeGuids contenu:
Je suis sur VS2012 et essayé Dimitrov réponse (ajout d'un GUID pour le fichier de projet ProjectTypeGuids). Tout cela m'a donné le manque menu contextuel pour les actions du contrôleur, j'ai été absent intellisense sur mon Rasoir pages.
Il s'avère qu'il me manquait le VS outillage pour la version du projet MVC, j'ai été travailler sur, et de l'installation de cet outillage (plutôt que d'éditer le fichier de projet) résolu mes problèmes.
Page de téléchargement de ASP.NET Web et des Outils de 2013.1 pour Visual Studio 2012
J'ai trouvé ce lien de téléchargement à partir du blog suivant:
Annonce de la libération de ASP.NET Web et des Outils de 2013.1 pour Visual Studio 2012
Vous sont corrects. La présence de ces options des menus est le type de projet/modèle spécifique.
Pour les anciennes version
Quand tout le reste échoue (avant de réinstaller VS2015) vous pouvez réinitialiser VS cache. Cela a fonctionné pour moi (après réparation - ne PAS s'immiscer avec GUID). Il suffit de supprimer le contenu dans les dossiers mentionnés dans ce lien (environ 30 secondes), puis exécuter la commande. Qui prend 10 secondes de plus. Redémarrez VS et vous verrez les écrans de la première fois dans VS. Il a travaillé comme un charme.
http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/09/15/if-you-have-problems-with-tfs-or-visual-studio-flush-the-user-cache-or-not.aspx
Ce problème peut également se produire lorsque vous avez juste vérifié une nouvelle copie de votre solution à partir de votre référentiel de code et les packages NuGet, y compris Microsoft.AspNet.Mvc, n'ont pas encore été téléchargés. La reconstruction de la solution résout le problème.
Voici ce qui a fonctionné pour moi avec VS 2017.
Vérifiez d'abord si vous êtes en mesure de créer un nouveau projet MVC.
Si pas - ce qui signifie que certains de ces composants sont manquants. Lancez Visual Studio Installer (typicall se trouve dans
C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe
mais vous pouvez appuyez simplement sur "démarrer" et tapez "visual studio installer")Lécher "modifier", et il suffit de ré-exécuter avec tous les composants sélectionnés.
Assurez-vous juste "ASP.NET développement Web" est cochée.
VS2012 menu Contextuel pour Ajouter un Contrôleur/Vue manquant
Dans VS2012 & MVC4 essayer de désinstaller Web API 5.2 PM: