Visual Studio容器工具要求在构建,调试或运行容器化项目之前运行Docker

Muh*_*air 10 docker microservices docker-compose asp.net-core-webapi visual-studio-2017

我正在研究.Net核心微服务.我安装了包含docker cli和kitematics的Docker Toolbox.之后,我在visual studio 2017中创建了一个简单的(.Net核心)web api项目,并启用了docker支持.

但当我点击F5运行该程序时,它显示以下错误并且不运行.

Visual Studio容器工具要求在构建,调试或运行容器化项目之前运行Docker.

请查看附件图片.

Visual Studio在运行项目时出错 在此输入图像描述

如果我使用docker cli构建并运行项目,它正在工作.问题出在Visual Studio 2017上.

Sco*_*ott 8

在我的情况下,我在Dependencies > Packages to Microsoft.VisualStudio.Azure.Containers.Tools.Targets 中有一个错误的引用

删除引用修复了错误。


Muh*_*air 7

出现此问题的原因是Visual Studio容器无法连接到docker for windows,解决方案是使用以下命令从Docker CLI打开visual studio 2017. /c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/Community/Common7/IDE/devenv.exe C:\\PATH\\TO\\MY\\SOLUTION.sln

这里:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe
Run Code Online (Sandbox Code Playgroud)

是我的devenv.exe文件和第二个参数的位置

C:\\PATH\\TO\\MY\\SOLUTION.sln
Run Code Online (Sandbox Code Playgroud)

显示解决方案文件的路径.

对于此解决方案的更多详情,请点击这里.