Visual Studio将Windows ASP.NET Core安装到Docker Linux容器中?

问题描述 投票:0回答:1

我正在Visual Studio中对在Linux docker容器下运行的许多微服务进行F5调试。我知道容器是Linux因为

  • Docker for Windows表示在其菜单上切换到Windows容器
  • docker container inspect反对我的容器显示"Platform": "linux"

没有对docker-composedockerfile文件进行任何明显的更改,它“感觉”就像ASP.NET核心认为它在Windows环境中运行一样。看起来像Visual Studio正在造成这种情况。

我得到了很多

  • PlatformNotSupportedException
  • NotSupportedException异常
  • DirectoryNotFoundException
  • DllNotFoundException
  • 无法找到或打开PDB文件
  • realpath():无效的参数

您只能将Microsoft .NET核心调试器(vsdbg)与Visual Studio Code,Visual Studio或Visual Studio for Mac软件一起使用,以帮助您开发和测试应用程序。

这似乎没有任何警告就开始了。我已经尝试了以下所有方法:

  • 重启docker
  • 重启
  • 卸载/重新安装docker
  • 使用旧版本的代码库

似乎没什么用。

一些微服务似乎正常工作,只是速度较慢,因为到处都会抛出异常。它可能只是他们没有进行特定于平台的调用。

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 docker asp.net-core containers docker-for-windows
1个回答
0
投票

通过Visual Studio Installer中的“修复”选项修复Visual Studio修复了该问题。

不幸的是,我不知道根本原因是什么。

© www.soinside.com 2019 - 2024. All rights reserved.