web-dev-qa-db-fra.com

(VS2017) Une erreur s'est produite lors de l'exécution du générateur de code sélectionné: 'La séquence ne contient aucun élément'

Je passe par l'un des tutoriels de Microsoft s sur le développement MVC et je reçois des erreurs lorsque j'essaye de créer divers éléments; Vues, ​​contrôleurs, etc.

L'erreur que je reçois est la suivante:

There was an error running the selected code generator: 
'Sequence contains no elements'

C'est cohérent à chaque fois que j'essaie de créer un nouvel élément. Plus tôt, j'ai ignoré l'erreur en copiant une vue et en la réaffectant. Mais ce n'est pas optimal à long terme!

Je suis actuellement assis au travail à faire ce tutoriel où les problèmes se posent. Cependant, quand j'ai commencé ce tutoriel à la maison hier (donc sur un autre réseau), je n'ai eu aucun problème. Cela pourrait-il avoir quelque chose à dire?

Voici un lien vers le projet sur GitHub.

Pensez-vous que c'est un problème avec mon réseau, mon projet lui-même ou quelque chose de complètement différent?

8
Patrick Christensen

J'ai voté contre le commentaire de @ James parce qu'il a fonctionné pour moi, mais je voulais l'ajouter comme réponse pour le rendre plus visible pour les autres:

Ouvrez la console du gestionnaire de packages:

Outils> Nuget Package Manager> Package Manager Console

Type:

dotnet restore

Aucun redémarrage/réinstallation requis.

8
Darren

Essayez d'effacer ComponentModelCache, le cache sera reconstruit la prochaine fois que VS sera lancé.

  1. Fermer Visual Studio Supprimer tout dans ce dossier
  2. C:\Users\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache
  3. Redémarrez Visual Studio 14.0 pour Visual Studio 2015. Cela fonctionnera également pour les autres versions.

Crédit à https://stackoverflow.com/a/35815094/5209435

Modifier

Votre providerNames se trouve-t-il dans la section connectionString de votre web.config fichier le même?

Vous pouvez également essayer les solutions suggérées de ici ou ici .

4
Matt Stannett

J'ai eu la même erreur dans Visual Studio 2019.

Le problème pourrait être résolu par:

  • Fermez Visual Studio
  • Supprimer le répertoire '.vs'
  • Projet ouvert
  • Reconstruire
2
JanDotNet

Une erreur se produira si vous avez eu différentes instances de chaînes de connexion dans votre web.config

Mettez en commentaire les autres balises de chaînes de connexion non nécessaires ou nécessaires, puis reconstruisez votre solution. Ce serait tout

1
Randy Familara

J'ai eu cela en essayant d'ajouter un contrôleur API vide dans une application Web ASP.NET Core (modèle d'API). J'ai trouvé dans les propriétés du projet que le cadre cible n'était pas défini. Je l'ai défini sur .NET Core 2.1.

Si vous essayez ensuite d'ajouter le contrôleur, vous obtiendrez une erreur car cette ligne de code a été ajoutée à Startup.cs

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

et CompatibilityVersion n'a pas d'énumération pour Version2_2, alors changez-le en 2_1:

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

et maintenant il ajoute le contrôleur ok.

J'obtenais cela avec un tout nouveau projet. Visual Studio 2017 15.9.11.

J'avais déjà essayé la restauration dotnet et la suppression du ComponentModelCache.

0
John Mann

La désinstallation et la réinstallation de VS2017 n'ont pas fonctionné. Je peux créer des classes, des objets et d'autres éléments mineurs. Cependant, les problèmes de création de contrôleurs, de vues, etc. persistent.

0
Patrick Christensen

vous devez mettre à jour ou installer la version du package Microsoft.VisualStudio.Web.CodeGeneration.Design.

c'est la solution, respect.

0
tahsin ilhan