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?
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.
Essayez d'effacer ComponentModelCache, le cache sera reconstruit la prochaine fois que VS sera lancé.
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 .
J'ai eu la même erreur dans Visual Studio 2019.
Le problème pourrait être résolu par:
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
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.
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.
vous devez mettre à jour ou installer la version du package Microsoft.VisualStudio.Web.CodeGeneration.Design.
c'est la solution, respect.