• 如何解决Visual Studio 首次调试 docker 的 vs2017u5 exists, deleting Opening stream failed, trying again with proxy settings


    前言

    因为之前我电脑安装的是windows10家庭版,然而windows10家庭没有Hyper-v功能。

    搜索了几篇windows10家庭版安装docker相关的博客,了解一些前辈们走过的坑。
    很多人回复评论windows10家庭版真能启动Hyper-v,成功安装上dockerdesktop。

    本来略有信心的,然而道路很曲折,几乎把全网的解决办法都尝试了,最后也没有成功。

    算下来花费的的时间,还不如重装系统划算。

    因为操作系统的限制,没有安装上dockerdesktop,所有我很长一段时间
    ,都是通过vs2019直接发布到Linux上,然后再在linux上打包镜像文件。

    这几天因为一些原因把系统重装了,换成了了windows10 专业版 64位。
    成功安装上dockerdesktop。

    欣喜若狂,终于可以在vs里面打包调试docker镜像文件了。

    立马启动vs2019,打开解决方案,在webapi项目启动docker支持,选择docker调试。一顿操作猛如虎,然而等了很久
    Visual Studio竟然卡在了这里。

    “Info: C:Usersalphavsdbgvs2017u5 exists, deleting”

    “Info: Opening stream failed, trying again with proxy settings”

    1>C:WINDOWSSystem32WindowsPowerShellv1.0powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned 
    2>-File "C:UsersalphaAppDataLocalTempGetVsDbg.ps1" -Version vs2017u5 -RuntimeID linux-x64 -InstallPath "C:Usersalphavsdbgvs2017u5"
    3>Info: Using vsdbg version '16.8.11013.1'
    4>Info: Using Runtime ID 'linux-x64'
    5>Info: C:Usersalphavsdbgvs2017u5 exists, deleting.
    

    因为vs首次启用docker调试需要下载100M左右的辅助文件,这些辅助文件在墙外,墙内无法下载或者下载速度很慢导致。

    如何解决

    第一步,拼接下载地址,下载两个zip文件到本机


    如果你的vsdbg version与Runtime ID与我的一样,可以直接在我的服务器下载
    vsdbg-linux-x64.zip
    vsdbg-linux-musl-x64.zip


    第二步,解压文件

    • 从上面调试信息第2行找到InstallPath的路径是 C:Usersalphavsdbgvs2017u5 记住你自己的。如果没有vs2017u5这个子目录,手动新建vs2017u5目录。
    • 将vsdbg-linux-x64.zip拷贝到C:Usersalphavsdbgvs2017u5目录,右击解压选择解压到当前文件夹,如下图,特别注意不是“解压到vsdbg-linux-64”
      image
    • 在C:Usersalphavsdbgvs2017u5目录下新建linux-musl-x64子目录。并将将vsdbg-linux-musl-x64.zip文件拷贝到 C:Usersalphavsdbgvs2017u5linux-musl-x64 目录。
      右击解压选择解压到当前文件夹,特别注意不是“解压到vsdbg-linux-musl-x64”。

    第三步,新建txt配置文件

    • 新建success_version.txt文件,将从上面调试信息里找到的vsdbg version拷贝进去,我的是16.8.11013.1

      success_version.txt

    • 新建success_rid.txt文件,将从上面调试信息里找到的Runtime ID拷贝进去,如我的是linux-x64

      success_rid.txt

    • 将success_version.txt与success_rid.txt拷贝到C:Usersalphavsdbgvs2017u5目录

    • 将success_version.txt与success_rid.txt拷贝到C:Usersalphavsdbgvs2017u5linux-musl-x64目录

    第四步,重启VisualStudio

    • 重启Visual Studio,完成。

    参考 https://www.cnblogs.com/microestc/p/10784877.html
    参考 https://blog.lindexi.com/

    我改变不了世界,代码也改变不了。
  • 相关阅读:
    Redis:五、Redis持久化
    Redis:四、jedis连接redis服务器
    Redis:三、Key和Value
    php 拆分的 string里包含“2”或“1”符号(“”或者“”)
    清除float浮动
    js 判断数据类型
    form表单里target属性(在新窗口打开页面)
    think PHP5实现文件下载
    echarts自定义提示框内容
    Chrome浏览器不支持小于12px的字体大小
  • 原文地址:https://www.cnblogs.com/alphayu/p/13843812.html
Copyright © 2020-2023  润新知