31 votes

Erreur d'échafaudage Visual Studio 2013

Je suis l'aide de VS 2013 RTM Ultime, et lorsque j'essaie d'ajouter un Contrôleur à mon MVC 5 projet, j'obtiens l'erreur suivante:

"Il y a eu une erreur d'exécution de la sélectionné générateur de code: 'Le Paramètre searchFolders ne contient aucune entrée. Fournir au moins un dossier de recherche des fichiers.'

Aucun des scaffolders travail de fond, tout en donnant la même erreur... Essayé rebuidling / nettoyer etc et toujours obtenir de l'erreur.

Mise À Jour Le 28 Octobre: Ressemble, c'est un problème d'avoir T4Scaffolding installé. On dirait qu'ils sont à travailler sur un correctif.

27voto

AKhooli Points 346

Si vous avez récemment installé un package avec la dépendance T4Scaffolding (par exemple, MVCMailer utilise T4Scaffolding.Core), vous pouvez désinstaller T4Scaffolding.Core et redémarrer VS 2013. Notez que MvcMailer qui a causé cela dans mon cas, ne fonctionnera pas en 2013. est de vérifier vos références ou colis pour les suspects.

7voto

user3108703 Points 52

J'ai utilisé la console du gestionnaire de packages pour désinstaller MVCScaffolding, T4Scaffolding et T4Scaffolding.Core en fonction de leurs dépendances. Redémarrez VS2013 et cela fonctionne.

6voto

Armand Points 19

Je fais face à la même situation avec toi. ce que j'ai fait

  1. ouvrir packages.config supprimer T4Scaffolding.Core et T4Scaffolding

  2. Réinstallez ces packages Install-Package T4Scaffolding et Install-Package T4Scaffolding.

  3. Fermez VS2013 et rouvrez et vous devriez pouvoir à nouveau échafauder

Bonne chance!

2voto

Soma Boddy Points 31

Dans mon cas, le correctif a fonctionné, mais j'avais deux projets dans la même solution VS, et celui où j'essayais d'ajouter un contrôleur échafaudé n'avait pas installé T4Scaffolding. Cela faisait partie du deuxième projet. Lorsque j'ai déchargé le deuxième projet et redémarré l'IDE, l'erreur a disparu.

2voto

Andy T Points 72

Cette situation arrive lorsque vous avez déjà T4Scaffolding utilisé dans l'un de vos projets dans la solution et que vous avez ajouté le projet Web plus tard. La désinstallation de T4Scaffolding et T4Scaffolding.Core de la console du gestionnaire de packages a résolu le problème. D'une manière ou d'une autre, j'ai également perdu la référence à EntityFramework lors de la désinstallation de l'échafaudage, j'ai donc dû ajouter à nouveau la référence EntityFramework.

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