Visual Studio 2017中ComposeBuild任务意外失败求助
解决Visual Studio 2017 Docker Compose的MSB4018错误及相关问题
一、修复mcr.microsoft.com主机解析失败问题
- 切换公共DNS并刷新缓存:将本地DNS改为8.8.8.8或114.114.114.114,打开CMD执行命令
ipconfig /flushdns - 测试网络连通性:执行
ping mcr.microsoft.com,若无响应则检查防火墙/代理是否拦截该域名,暂时关闭防火墙或配置代理允许访问 - 重启Docker服务:打开服务管理器,找到Docker Desktop Service右键重启,确保Docker能正常拉取镜像
二、解决Newtonsoft.Json, Version=9.0.0.0程序集缺失问题
- 清理重建项目:点击Visual Studio菜单「生成」→「清理解决方案」,再执行「生成解决方案」,同时删除项目目录下的
bin和obj文件夹 - 重新安装指定版本NuGet包:打开NuGet包管理器控制台,依次执行:
Uninstall-Package Newtonsoft.Json -Force Install-Package Newtonsoft.Json -Version 9.0.1 - 配置程序集绑定重定向:打开项目的
App.config或Web.config,添加以下配置(若不存在):<dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" /> </dependentAssembly>
三、综合排查步骤
- 重启Visual Studio和电脑,清除系统进程或缓存异常
- 检查
docker-compose.yml配置,确认镜像引用无拼写错误,版本可正常拉取 - 解决上述核心问题后,重新测试登录功能,验证服务是否正常启动
内容的提问来源于stack exchange,提问作者Abbas
相关产品推荐
相关产品推荐

