Как удалить поддержку докеров из проекта ASP.NET Core?

Я установил Visual Studio 2017 Community RC с.NET Core и Docker (Preview), чтобы я мог попробовать "Добавить поддержку докеров" в моем проекте.

К сожалению, я не мог заставить все работать вместе (win8.1 + docker toolbox + hyperv engine + docker tools похоже не работает хорошо), поэтому я решил удалить поддержку докеров из своего проекта.

Не было никакого пункта меню для удаления поддержки докеров, поэтому я просто удалил все файлы, связанные с докерами, из решения.

В настоящее время я получаю сообщение об ошибке при попытке построить/перестроить/очистить/...:

Ошибка MSB4018 Задача "CleanWorkspace" неожиданно завершилась. System.IO.FileNotFoundException: Файл D:\dev\AspNetCore\docker-compose.yml не найден.

Ошибка MSB4018 Задача "PrepareForCompile" неожиданно завершилась. System.IO.FileNotFoundException: Файл D:\dev\AspNetCore\docker-compose.yml не найден.

Я попытался удалить папки bin, obj,.vs без везения.

Ответ 1

Если вы посмотрите в папку проекта, вы увидите файл настроек пользователя с именем <projectname>.csproj.user.

Внутри этого файла он может выглядеть следующим образом:

<?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>

Просто измените

<ActiveDebugProfile>Docker</ActiveDebugProfile>

в

<ActiveDebugProfile>Debug</ActiveDebugProfile>

Вы можете просто удалить этот файл, поскольку он является пользовательскими настройками, и в файле может быть ничего другого, пожалуйста, проверьте.

Перед любыми изменениями выполните резервное копирование.

Ответ 2

Я столкнулся с той же ситуацией и хотел удалить поддержку Docker для проекта Project Studio Visual Studio 2017 и.NET Framework 4.6.1 (а не asp.Net Core), но я считаю, что это будет работать и для проектов Asp.Net Core:

  • В проводнике проекта найдите проект под названием "docker-compose",

  • Щелкните правой кнопкой мыши и выберите вариант "Выгрузить проект". Как только это
    проект выгружен, вы увидите параметры IIS/браузера для запуска вашего проекта

Если вы когда-либо хотели снова включить поддержку докеров, выберите проект "docker-compose" и нажмите "Перезагрузить проект", это приведет к удалению всех параметров IIS/браузера и установки Docker

Ответ 3

У меня есть аналогичный ответ, потому что мой ActiveDebugProfile уже настроен на отладку, но на самом деле не удалял поддержку докеров в моем проекте.

Щелкните правой кнопкой мыши на решении в VS и выберите "Редактировать MyProjectName.csproj" в вашем файле.csproj, закомментируйте (или удалите) тег DockerComposeProjectPath в PropertyGroup с целевой структурой

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

Затем рядом с кнопкой Debug, где указано "Docker", есть раскрывающийся список, в котором вы выбираете свой проект запуска. Измените это с "Docker" на название вашего проекта.

Наконец, вы удалите "docker-compose" и "Dockerfile" из своего проекта, построите, чтобы подтвердить, что все в порядке, и вам должно быть хорошо идти!

Ответ 4

Перейдите к зависимостям вашего проекта и проверьте, добавлен ли у вас какой-либо контейнерный пакет. Если вы это сделаете, удалите пакет контейнера и пересоберите.