web-dev-qa-db-fra.com

Comment supprimer la prise en charge de docker d'un projet ASP.NET Core?

J'ai installé Visual Studio 2017 Community RC avec .NET Core et Docker (Preview) afin de pouvoir essayer "Ajouter un support Docker" sur mon projet. 

Malheureusement, je ne pouvais pas faire fonctionner les choses ensemble (win8.1 + docker toolbox + moteur hyperv + outils docker semble ne pas bien fonctionner ensemble) alors j'ai décidé de supprimer le support docker de mon projet. 

Il n'y avait aucun élément de menu pour supprimer la prise en charge de docker, donc je viens de supprimer tous les fichiers liés à docker de la solution. 

Actuellement, je reçois une erreur lorsque j'essaie de construire/reconstruire/nettoyer/...:

Erreur MSB4018 La tâche "CleanWorkspace" a échoué de manière inattendue . System.IO.FileNotFoundException: le fichier 'D:\dev\AspNetCore\docker-compose.yml' n'a pas été trouvé.

Erreur MSB4018 La tâche "PrepareForCompile" a échoué de manière inattendue . System.IO.FileNotFoundException: le fichier 'D:\dev\AspNetCore\docker-compose.yml' n'a pas été trouvé.

J'ai essayé de supprimer les dossiers bin, obj, .vs sans succès. 

13
ggabor

Si vous regardez dans le dossier de votre projet, vous devriez voir un fichier de paramètres utilisateur appelé <projectname>.csproj.user.

Dans ce fichier, cela peut ressembler à ce qui suit

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.Microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ActiveDebugProfile>Docker</ActiveDebugProfile>
  </PropertyGroup>
</Project>

Il suffit de changer

<ActiveDebugProfile>Docker</ActiveDebugProfile>

à 

<ActiveDebugProfile>Debug</ActiveDebugProfile>

Vous pourrez peut-être simplement supprimer ce fichier car il s'agit des paramètres de l'utilisateur et rien d'autre n'est pertinent dans le fichier, veuillez vérifier.

S'il vous plaît sauvegarder avant toute modification.

10
user5004137

J'ai rencontré la même situation et je voulais supprimer la prise en charge de Docker pour mon projet Visual Studio 2017 et le projet .NET Framework 4.6.1 (pas asp.Net Core), mais je pense que cela fonctionnera également pour les projets Asp .Net Core:

  • Dans l'explorateur de projet, recherchez un projet nommé "docker-compose".

  • Faites un clic droit et sélectionnez l'option "Décharger le projet". Dès que cela
    projet est déchargé, vous verrez les options IIS/navigateur pour exécuter votre projet

Si vous avez toujours voulu réactiver la prise en charge de docker, sélectionnez le projet "docker-compose" et cliquez sur "Recharger le projet" pour supprimer toutes les options IIS/navigateur et définir Docker. 

1
Satbir

J'ai une réponse similaire car mon fichier ActiveDebugProfile était déjà configuré pour le débogage, mais cela ne supprimait pas vraiment le support de menu fixe de mon projet.

Cliquez avec le bouton droit sur la solution dans VS, puis cliquez sur "Modifier le nom de mon projet.csproj" dans votre fichier .csproj pour commenter (ou supprimer) la balise appelée DockerComposeProjectPath dans le PropertyGroup avec votre infrastructure cible

  <PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<!--<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>-->

Ensuite, à côté du bouton Déboguer où il est indiqué "Docker", vous trouverez une liste déroulante dans laquelle vous sélectionnerez votre projet de démarrage. Changez de "Docker" au nom de votre projet.

Enfin, vous supprimerez le "docker-compose" et le "Dockerfile" de votre projet, construisez pour confirmer que tout va bien et vous devriez être prêt à partir!

0
Connor Williams