web-dev-qa-db-fra.com

ASP.NET Core: "Le projet ne sait pas comment exécuter le profil Docker." sur Visual Studio 2017

J'ai configuré une application Web ASP.Net Core - cette application s'exécute Angular en utilisant .Net Core 2.2 -> 2.2.0-preview3. Après avoir initialisé ce projet, j'ai pensé que j'aurais ajouté le support de docker en cliquant sur "Ajouter" -> "Support Docker" pour "Conteneur Linux" - mais l'exécuter m'inviterait avec le message d'erreur suivant:

enter image description here

Puisque j'ai la possibilité d'ajouter le support de docker, il devrait y avoir un moyen d'exécuter Angular dans docker, non?

Docker Version: 18.09.0
8
TheRealVira

Je sais que c'est déjà tard, mais cela a fonctionné pour moi et j'espère que cela aide.

1 - Supprimer le dockerfile présent dans le projet

2 - puis faites un clic droit sur le projet> ajouter> Support Docker

3 - choisissez entre veuves ou linux

Cela va recréer le dockerfile et ajouter Microsoft.VisualStudio.Azure.Containers.Tools.Targets à vos dépendances de nugget. Des mises à jour seront peut-être nécessaires.

4 - Courez et ça devrait aller

13
Júlio Almeida

Dans mon cas, un redémarrage complet a résolu le problème.

0
Olaf

Pour moi, le package de nuget "Microsoft.VisualStudio.Azure.Containers.Tools.Targets" n'a pas été résolu. Après l'avoir mis à jour via Manage NuGet Packages, tout fonctionne parfaitement.

0
Gru97

J'utilisais VS2019 v16.1.3 et un clic droit a ajouté un élément et sélectionné un fichier Docker. En cliquant sur le bouton Exécuter (Docker), j'ai rencontré ce problème. J'ai mis à niveau vers la version 16.1.5 qui a également redémarré VS2019. L'exécution de l'application à l'aide de Docker a ensuite fonctionné.

0
sarin