J'ai un développeur qui obtient le message "Build failed." lorsqu'il exécute add-migration dans un projet EF .NET Core, sans explication sur la raison de l'échec de la construction. Comment dépanner cette erreur ?
Voici ce qu'il obtient dans la console du gestionnaire de paquets :
Informations complémentaires :
Nous avons quelques autres développeurs utilisant le même code de solution (moi y compris) qui n'ont pas de problèmes avec l'add-migration.
C'est ce que je vois dans la console du gestionnaire de paquets :
Nous avons vérifié que le projet se construit, et la solution entière se construit. Nous avons fait "dotnet restore" et rebuild all plusieurs fois, en plus de redémarrer VS2015. Nous avons vérifié que la bonne solution par défaut est sélectionnée à la fois dans l'explorateur de solutions et dans le menu déroulant de la console du gestionnaire de paquets. Nous avons vérifié que le SDK correct est installé sur sa machine. Je ne sais pas quoi vérifier ensuite... Chaque fois que j'ai eu un échec pendant l'ajout de migration, j'ai obtenu suffisamment d'informations pour m'orienter vers ce qu'il fallait vérifier, mais le simple "Build failed." est une sortie d'erreur assez inutile.
35 votes
Vous devriez essayer d'utiliser l'option -v et voir si vous obtenez plus de détails sur l'erreur.
1 votes
Lorsque j'obtiens des erreurs de construction sur une seule machine, je commence par effacer le fichier de solution personnel (.suo). Vous devrez réinitialiser le projet de démarrage après cela.
11 votes
Nous avons utilisé l'option -v, nous n'avons pas obtenu plus de détails sur l'erreur.
1 votes
La suppression du fichier .suo n'a rien changé.
3 votes
Exécutez la commande "dotnet build" et voyez plus de détails sur l'erreur.
1 votes
J'ai résolu ce problème en reconstruisant le projet 'dotnet run'.
0 votes
L'option -v a aidé ! Une note pour les futurs voyageurs, vous pouvez vouloir rediriger la sortie vers un fichier texte, le problème est probablement près du sommet de la sortie. Et -v, le drapeau verbeux, signifie ce qu'il dit. Il est très, très verbeux.
0 votes
"dotnet build" a fonctionné pour moi.