带有 Visual Studio 的 Docker 工具箱 - 未启用卷共享

Jan*_*sky 4 virtualbox visual-studio docker .net-core docker-toolbox

我正在尝试使用 Visual studio 2017 为在 Linux 容器上运行的 .net core 2.0 Web 应用程序运行 docker 支持。我正在使用 win 7 操作系统的机器上工作,所以我必须使用带有 Virtual box 的 Docker 工具箱。我已经检查过这个问题:How to get docker toolbox to work with .net core 2.0 project,但是当尝试使用 VS 运行它时,我遇到了以下问题:

未启用卷共享。在 docker ce for windows 设置中启用卷共享

到目前为止,我知道 C:\Users 下安装了一个默认卷,因此我的项目文件应该复制到此文件夹下的某个位置,以防我不想安装任何其他卷。所以我把它们复制到那里。

当我检查虚拟盒子的设置时,文件夹似乎已共享:

虚拟盒子设置。

我什至可以使用命令行 cd 进入该文件夹,但仍然无法解决这个问题。对此有什么想法吗?

Jan*_*sky 5

最后我开始运行了。来自 VS 的错误消息非常具有误导性,并且与卷共享无关。最终我意识到问题出在运行调试器上,因为当我使用Ctrl+运行解决方案时F5,一切正常并且容器正确启动。仅当使用F5调试器运行并尝试附加调试器时才会出现问题。

然后我在控制台输出中发现了一些线索。VS 尝试下载一些工具,用于使用名为 的 powershell 脚本调试容器GetVsDbg.ps1。运行此脚本时,我可以观察到以下错误:

添加类型:无法添加类型。找不到程序集“System.IO.Compression.FileSystem”。

最后,我通过更新 powershell 版本解决了这个问题,该版本与我机器上安装的 .net 框架发生了冲突。