如何从 Visual Studio ASP.NET Web API 应用程序中禁用 Docker?

How can I disable Docker from a Visual Studio ASP.NET Web API application?

当我创建了一个 ASP.NET Web API 应用程序时,我检查了是否为该项目启用 Docker,但我并不知道它的作用。现在,我无法启动我的应用程序,因为当我 运行 它时,出现以下错误:

Error   CTC1003 Visual Studio container tools require Docker to be running. 

如何从项目中禁用 Docker?

您无意中添加了对在 Docker 容器中容器化 Web API 的支持。按照此删除该支持。

  1. 从您的 .csproj 文件中删除看起来像这样的行
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>
  1. 从解决方案和解决方案所在的物理文件夹中删除这些文件(如果存在)。
    • docker-compose.dcproj
    • dockerfile.
    • .dockerignore
    • Dockerfile.build
  2. 在您的项目节点中应该有一个 Properties\launchsettings.json 条目。编辑它以删除 "Docker" JSON 元素。

最后,关闭并重新打开解决方案以确保没有错误,重建并尝试运行。获得 运行 的配置文件在 launchsettings.json 中定义,并通过在 Debug 工具栏上选择配置文件来控制(可能还有其他方式)。

如果 none 有效,我建议删除(备份后)并重新创建项目而不选中 Docker 选项。