web-dev-qa-db-fra.com

L'option Ajouter un contrôleur est manquante dans Visual Studio 2015

J'utilise Visual studio 2015 et après l'ouverture d'un projet existant, je ne peux pas voir l'option Ajouter un contrôleur en cliquant avec le bouton droit de la souris sur le dossier Contrôleur. S'il vous plaît aider.

10
Sagnik Mukherjee
  • Ouvrir VS2015 => OUTILS => Personnaliser
  • Sélectionner des commandes
  • Sélectionnez le menu contextuel
  • Sélectionnez les menus contextuels du projet et de la solution | Dossier | Ajouter
  • Vérifiez que 'Controller' apparaît.
  • IMPORTANT - Déplacez l'élément du contrôleur vers le haut.
8
Chris Halcrow

J'ai eu le même problème sur mon projet ASP.NET dans VS2015. J'ai résolu en installant Microsoft.VisualStudio.Web.CodeGeneration.Tools . Il n'apparaît pas dans NuGet Manager, vous devez donc l'installer avec la console de gestion des packages: Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Tools -Version 1.0.0-preview2-final -Pre

J'espère que ça aide

5
Marc

J'ai eu le même problème. Après avoir manipulé les numéros GUID et tenté de réinstaller, la réponse s'est résumée à la mise à jour de Visual Studio 2015.

Allez dans Outils> Extensions et mises à jour> Mises à jour (onglet de gauche)> Visual Studio.

C'était autour de 3 concerts.

J'espère que cela t'aides

4
Dominic Cabral

OK, cela me poussait dans le mur alors j'ai créé un projet MVC par défaut pour voir ce qui me manquait, voulez-vous savoir ?? Voici la réponse.

Dans project.json sous dépendances, veuillez ajouter:

"Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final"

Ou quelle que soit la version est maintenant disponible. Puis faites un clic droit sur vos dossiers pour les vues, etc. et les options du menu apparaissent! 

3
Monolithcode

Utilisez la commande suivante dans la console NuGet pour installer le paquet.

Package d'installation Microsoft.Extensions.CodeGenerators.Mvc -Pre 

Bonne chance.

1
DragoRaptor

De [Chris Zhao sur asp.net] [1]: Vous pouvez envisager de désinstaller VS 2015, puis de le réinstaller et vérifier si "Outils pour les développeurs Web" est sélectionné [allez dans Personnalisé pendant l'installation pour vous assurer qu'il est bien coché. 

Je l'ai fait et cela a activé l'option d'ajout de contrôleur.

1
Reid

Cliquez avec le bouton droit sur Ajouter une référence -> ManageNugetPackage -> Recherchez Microsoft ASPNET.MVC et installez ce package. Revenez ensuite au projet et cliquez avec le bouton droit de la souris sur le dossier du contrôleur. Voir ;-)

1
Mukesh Kumar

L'ajout des 2 dépendances suivantes dans project.json m'a permis d'obtenir Ajouter des contrôleurs et d'afficher les menus contextuels ainsi que l'échafaudage. J'ai VS 2015 avec Update 3.

Sous dépendances -

"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.0.0-preview2-final",
  "imports": [
    "portable-net45+win8"
  ]
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview2-final"

Et sous la section Outils: 

"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.0.0-preview2-final",
  "imports": [
    "portable-net45+win8"
  ]
}
1
Mayeed

Si vous avez récemment nettoyé tous les fichiers de votre solution, vous devrez peut-être simplement reconstruire la solution pour restaurer vos packages NuGet.

0
Mike Beaton

J'ai suivi chaque étape et rien n'a fonctionné. le problème est donc certainement lié aux générateurs de code, mais ce que je devais faire, c’était d’inclure le stand codeGenerator.MVC et CodeGeneration.Tools dans la section des dépendances

"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview2-final",
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
  "type": "build",
  "version": "1.0.0-preview2-final"
}

Et ce qui suit dans la section outils

"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview2-final"
enter code here

FYI: Pas besoin de suivre les étapes TOOLS => Personnaliser, une fois le générateur de code ajouté, le contrôleur apparaît immédiatement.

0
SaadK