一、问题描述
正在准备容器 ==========
正在准备 Docker 容器…
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned -File “C:\Users\lishiwen\AppData\Local\Temp\GetVsDbg.ps1” -Version vs2017u5 -RuntimeID linux-x64 -InstallPath “C:\Users\lishiwen\vsdbg\vs2017u5”
Info: Using vsdbg version ‘16.9.20122.2’
Info: Using Runtime ID ‘linux-x64’
Info: C:\Users\lishiwen\vsdbg\vs2017u5 exists, deleting.
至此会卡在这里,不再进行,稍后会提示下载失败;
二、问题原因
这是因为Visual Studio在执行一个脚本(C:\Users\lishiwen\AppData\Local\Temp\GetVsDbg.ps1),下载vsdbg调试器,文档下载失败导致的问题。有兴趣的朋友可以打开GetVsDbg.ps1查看一下,里边有几个方法,用于下载和解压安装调试器,实现逻辑全部在里边:
1、下载复制文件 DownloadAndExtract
2、写入成功标记文件 WriteSuccessInfo
三、解决问题
那么我们是不是可以通过预先下载下来,然后放进去解决问题?!答案是肯定的。根据GetVsDbg.ps1脚本,如下图:
我们可以拼接出下载路径:
linux-x64的下载地址为:https://vsdebugger.azureedge.net/vsdbg-16.9.20122.2/vsdbg-linux-x64.zip
linux-musl-x64的下载地址为:https://vsdebugger.azureedge.net/vsdbg-16-9-20122-2/vsdbg-linux-musl-x64.zip。
下载比较困难,可能是被墙了。通过一些手段可以下载到。
四、快捷途径
我下载整理了内容,打成了压缩包,放在csdn中,只需要下载文件,解压之后,右键->以管理员身份运行Install.bat批处理文件就可以完成安装,重启vs之后,就可以正常使用。
下载地址为优快云