Erreur D'Échafaudage Visual Studio 2013
J'utilise VS 2013 RTM Ultimate, et quand j'essaie d'ajouter un contrôleur à mon projet MVC 5, j'obtiens l'erreur suivante:
" Il y a eu une erreur lors de l'exécution du générateur de code sélectionné: 'le paramètre searchFolders ne contient aucune entrée. Fournissez au moins un dossier pour rechercher des fichiers.'
Aucun des échafaudeurs ne fonctionne fondamentalement, tous donnant la même erreur... Essayé rebuidling / clean etc et toujours obtenir une erreur.
Mise À Jour Le 28 Octobre: Ressemble, c'est un problème avec avoir installé T4Scaffolding. On dirait qu'ils travaillent sur une solution.
9 réponses
Si vous avez récemment installé un paquet avec la dépendance T4Scaffolding (ex. MVCMailer utilise T4Scaffolding.Core), ensuite, 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. Le mieux est de vérifier vos références ou vos paquets pour les suspects.
Des commentaires: La désinstallation ne semblait pas fonctionner pour moi, donc j'ai supprimé packages / T4Scaffolding du disque * et puis ça a marché. (par Jared Thirsk)
J'ai utilisé package manager console pour désinstaller MVCScaffolding, T4Scaffolding et T4Scaffolding.Core en fonction de leurs dépendances. Redémarrez VS2013 et cela fonctionne.
Je fais face à la même situation avec vous. ce que j'ai fait était
-
Ouvrez les paquets.config supprimer T4Scaffolding.Noyau et T4Scaffolding
Réinstaller les paquets Install-Package T4Scaffolding et Install-Package T4Scaffolding.De base
-
Fermez VS2013 et rouvrez et vous devriez pouvoir échafauderà Nouveau
Bonne Chance!
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 T4Scaffolding installé. C'était une partie du second projet. Lorsque j'ai déchargé le deuxième projet et redémarré L'IDE, l'erreur est partie.
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. Désinstallation de T4Scaffolding et T4Scaffolding.Core de la Console package manager a résolu le problème. D'une manière ou d'une autre, j'ai perdu la référence à EntityFramework également lors de la désinstallation de l'échafaudage, donc j'ai dû ajouter à nouveau la référence EntityFramework.
Habituellement, après avoir installé de nouveaux paquets nugget, je rencontre cette erreur dans une tentative d'ajouter/échafaudage un nouveau contrôleur par exemple. Ma solution est juste de redémarrer VS2013
Installez l'avant-première de MvcMailer pour VS2013 (exécutez VS en tant qu'administrateur) https://www.nuget.org/packages/MvcMailer-vs2013/4.5.1-pre
Updgrade EntityFramework.
Install-Package EntityFramework -Version 6.1.2
Si vous N'avez pas installé de paquets Mvcscaffolding ou T4Scaffolding et que vous rencontrez ce bug / problème, vérifiez ma solution ici:
Le contrôleur D'Échafaudage ne fonctionne pas avec visual studio 2013 update 2
Pour résumer: le problème peut être causé par la chaîne de connexion. Dans mon cas, j'ai utilisé localdb, je suis passé à une chaîne de connexion à un serveur sql standard, puis j'ai essayé de générer le contrôleur avec des vues MVC et cela a fonctionné.
Je j'ai essayé de revenir à la chaîne de connexion sur localdb, cela n'a pas fonctionné. Donc ça doit être ça le problème...