簡體   English   中英

Visual Studio是否將Windows ASP.NET Core安裝到Docker Linux容器中?

[英]Visual Studio Installing Windows ASP.NET Core into Docker Linux Container?

我正在Visual Studio中對在Linux docker容器下運行的許多微服務進行F5調試。 我知道容器是Linux,因為

  • Windows版Docker在其菜單上顯示`` 切換到Windows容器''
  • docker container inspect對我的docker container inspect顯示"Platform": "linux"

沒有對dockerfile docker-composedockerfile文件進行任何明顯的更改,它就“感覺”起來,就像ASP.NET Core認為它在Windows環境中運行一樣。 看起來是Visual Studio引起的。

我得到很多

  • PlatformNotSupportedException
  • NotSupportedException異常
  • DirectoryNotFoundException
  • DllNotFoundException
  • 找不到或打開PDB文件
  • realpath():無效的參數

您只能將Microsoft .NET Core調試器(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安裝程序中的“修復”選項修復Visual Studio,可以解決此問題。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM