web-dev-qa-db-fra.com

Erreur d'échafaudage Visual Studio 2013

J'utilise VS 2013 RTM Ultimate et lorsque j'essaie d'ajouter un contrôleur à mon projet MVC 5, l'erreur suivante apparaît:

"Une erreur s’est produite lors de l’exécution du générateur de code sélectionné:" Le dossier de recherche de paramètres ne contient aucune entrée. Fournissez au moins un dossier pour la recherche de fichiers. "

Aucun des échafaudages ne fonctionne fondamentalement, donnant tous la même erreur ... J'ai essayé de rebuidler/nettoyer, etc.

Mise à jour le 28 octobre: ​​ On dirait que le problème est que T4Scaffolding est installé. On dirait qu'ils travaillent sur un correctif.

30
James Reategui

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

D'après les commentaires: La désinstallation ne semble pas fonctionner pour moi, doncj'ai supprimé les packages/T4Scaffolding du disque * et cela a fonctionné. (de Jared Thirsk)

26
AKhooli

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

7
user3108703

Je suis confronté à la même situation avec vous. ce que j'ai fait était

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

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

  3. Fermez le VS2013 et rouvrez-le et vous devriez être capable de l'échafauder à nouveau.

Bonne chance!

6
Armand

Habituellement, après avoir installé de nouveaux paquets de nuggets, je me heurte à cette erreur en essayant d’ajouter/échafauder un nouveau contrôleur, par exemple. Ma solution est juste de redémarrer VS2013

2
Diin

Cette situation se produit lorsque T4Scaffolding est déjà utilisé dans l'un de vos projets dans la solution et que vous avez ajouté le projet Web ultérieurement .. .. La désinstallation de T4Scaffolding et de 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 perdu la référence à EntityFramework également en désintégrant l'échafaudage, j'ai donc dû ajouter à nouveau la référence EntityFramework. 

2
Andy T

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

2
Soma Boddy

Mettre à niveau l'entité Framework.

Install-Package EntityFramework -Version 6.1.2 
1
Musakkhir Sayyed

Installer la version préliminaire de MvcMailer pour VS2013 (exécutez VS en tant qu'administrateur) https://www.nuget.org/packages/MvcMailer-vs2013/4.5.1-pre

1
Dmitriy Dokshin

Si vous n'avez PAS installé de paquetages MVCScaffolding ou T4Scaffolding et que vous rencontrez ce bogue/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 sur un serveur SQL standard, puis j'ai essayé de générer le contrôleur avec des vues MVC, et cela a fonctionné.

J'ai essayé de retourner la chaîne de connexion à localdb, cela n'a pas fonctionné. Donc ça devait être le problème ...

0
firepol