我正在Visual Studio中对在Linux docker容器下运行的许多微服务进行F5调试。我知道容器是Linux因为
docker container inspect
反对我的容器显示"Platform": "linux"
。没有对docker-compose
或dockerfile
文件进行任何明显的更改,它“感觉”就像ASP.NET核心认为它在Windows环境中运行一样。看起来像Visual Studio正在造成这种情况。
我得到了很多
和
您只能将Microsoft .NET核心调试器(vsdbg)与Visual Studio Code,Visual Studio或Visual Studio for Mac软件一起使用,以帮助您开发和测试应用程序。
这似乎没有任何警告就开始了。我已经尝试了以下所有方法:
似乎没什么用。
一些微服务似乎正常工作,只是速度较慢,因为到处都会抛出异常。它可能只是他们没有进行特定于平台的调用。
docker version
表明
Client: Docker Engine - Community
Version: 18.09.1
API version: 1.39
Go version: go1.10.6
Git commit: 4c52b90
Built: Wed Jan 9 19:34:26 2019
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.1
API version: 1.39 (minimum version 1.12)
Go version: go1.10.6
Git commit: 4c52b90
Built: Wed Jan 9 19:41:49 2019
OS/Arch: linux/amd64
Experimental: false
有没有人遇到过这个?有谁知道修复?
通过Visual Studio Installer中的“修复”选项修复Visual Studio修复了该问题。
不幸的是,我不知道根本原因是什么。