57 votes

Menu contextuel pour ajouter contrôleur / vue manquant

J'ai intégré ASP.NET MVC 4 dans un site Web asp.net existant. Les deux fonctionnent bien mais je ne vois aucun menu / raccourci pour créer un contrôleur / une vue dans Visual Studio IDE. Ceux-ci ne sont disponibles que pour le modèle ASP.NET MVC?

116voto

Darin Dimitrov Points 528142

Sont ceux uniquement disponible pour les ASP.NET MVC modèle?

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.

Ouvrez l' .csproj le fichier et recherchez l' <ProjectTypeGuids> nœud de votre ASP.NET MVC 4 du projet. Vous verrez quelque chose comme ceci:

<ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

Maintenant, ouvrez l' .csproj le fichier de votre ASP.NET projet et il suffit d'ajouter l' {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.

33voto

Ali Adravi Points 932

Étape pour changer le GUID

  1. Faites un clic droit sur le projet dans l'explorateur de solutions
  2. Cliquez sur décharger le projet
  3. Cliquez à nouveau avec le bouton droit sur le projet dans l'explorateur de solutions
  4. Editer le dossier projet / nomprojet.csproj
  5. GUID Chagne
  6. Faites un clic droit et sélectionnez "Recharger le projet"

Dans la balise <ProjectTypeGuids> ajoutez l’un de ces GUID au début.

 {E3E379DF-F4C6-4180-9B81-6769533ABE47};

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

3voto

Don Points 39

La réponse 2 était correcte

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

est ce dont vous avez besoin pour MVC dans VS2010

1voto

dragy Points 7

J'ai eu le même problème lors de l'ouverture du projet MVC en tant que site Web. J'ai rouvert la solution via Open -> Project et cette fonctionnalité a fonctionné comme prévu.

0voto

Nathan Taylor Points 13582

Vous avez raison. La présence de ces options du menu contextuel dépend du type de projet / modèle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X