[我正在尝试为Visual Studio 2017运行在Linux容器上运行的.net core 2.0 Web应用程序提供的Docker支持。我正在使用带有Win 7 OS的机器,因此必须使用带有Virtual box的Docker工具箱。我已经检查了这个问题:How to get docker toolbox to work with .net core 2.0 project,但是当尝试使用VS运行它时,我陷入了以下问题:
未启用卷共享。在docker ce中启用卷共享对于Windows设置
到目前为止,我知道在C:\ Users下安装了一个默认卷,因此,如果我不想安装任何其他卷,则应将我的项目文件复制到此文件夹下的某个位置。所以我将它们复制到了那里。
当我检查“虚拟”框的设置时,文件夹似乎已共享:
我什至可以使用命令行进入该文件夹,但仍然无法解决此问题。有任何想法吗?
最后我得到了运行。 VS发出的错误消息极具误导性,与卷共享无关。最终,我意识到问题出在调试器上,因为当我使用ctrl + F5运行解决方案时,一切正常,并且容器正确启动。仅在使用F5运行并尝试附加调试器时才出现问题。
然后,我在控制台输出中找到了一些线索。 VS尝试使用名为GetVsDbg.ps1
的Powershell脚本下载一些工具来调试容器。运行此脚本时,我会观察到类似以下错误:
添加类型:无法添加类型。组装找不到“ System.IO.Compression.FileSystem”。
最后,我通过更新Powershell版本解决了此问题,该版本与安装在计算机上的.net框架有某种冲突。这是链接:
https://www.microsoft.com/en-us/download/details.aspx?id=40855
就我而言,事实证明我已经更改了Windows密码
我通过在Powershell中运行以下命令来修复它: