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

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

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

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

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

ошибка MSB4018 неожиданно не удалось выполнить задачу" CleanWorkspace". Система.ИО.FileNotFoundException: файл 'D:devAspNetCoredocker-compose.yml ' не найден.

ошибка MSB4018 неожиданно не удалось выполнить задачу "PrepareForCompile". Система.ИО.FileNotFoundException: файл 'D:devAspNetCoredocker-compose.yml ' не найден.

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

3 ответов


если вы посмотрите в папке проекта вы должны увидеть файл параметров пользователя с именем <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>

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

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


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

щелкните правой кнопкой мыши на решении в VS и нажмите "Edit MyProjectName.csproj файл" в вашем .файл csproj прокомментируйте (или удалите) тег dockercomposeprojectpath в PropertyGroup с вашей целевой платформой

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

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

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


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

  • в обозревателе проектов найдите проект с именем "docker-compose"

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

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