代码之家  ›  专栏  ›  技术社区  ›  Kit

ASP.NET核心在Windows上运行,但在Docker的Linux上运行

  •  0
  • Kit  · 技术社区  · 5 年前

    我正在Visual Studio中对一些运行在Linux Docker容器下的微服务进行F5调试。没有任何明显的变化 docker-compose dockerfile 它“感觉”像ASP.NET核心认为它在Windows环境中运行的文件。

    我得到了很多

    • 平台不支持例外
    • 冒号
    • 目录未找到异常
    • dllnotfoundException(dllnotfoundException)
    • 无法找到或打开PDB文件
    • realPath():参数无效

    只能将Microsoft.NET核心调试器(vsdbg)与 Visual Studio代码、Visual Studio或Visual Studio for Mac软件 帮助您开发和测试应用程序。

    这似乎是毫无预兆地开始的。我已经尝试了以下所有方法:

    • 重启码头工人
    • 重新启动
    • 卸载/重新安装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
    

    以前有人遇到过这个吗?有人知道修复方法吗?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Kit    5 年前

    通过Visual Studio安装程序中的修复选项修复Visual Studio修复了该问题。

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