VisualStudio 解決首次調試 docker 的 vs2017u5 exists, deleting 太慢問題

首次調試需要下載一些有趣的內容用於輔助調試,這部分內容大概有 100 多 M 在 VS 裏面需要在半天。本文告訴大家如何在外面使用其他強大的下載工具下載完成之後複製回去

本文特別參考了 visual studio 容器工具首次加載太慢 vsdbg\vs2017u5 exists, deleting 的解決方案 - microestc - 博客園 的方法,在此基礎上做一點補充

可以看到的輸出窗口信息如下

1>Doubi -> D:\lindexi\Doubi\Doubi\bin\Debug\netcoreapp3.1\Doubi.dll
1>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned -File "C:\Users\lindexi\AppData\Local\Temp\GetVsDbg.ps1" -Version vs2017u5 -RuntimeID linux-x64 -InstallPath "C:\Users\lindexi\vsdbg\vs2017u5"
1>Info: Using vsdbg version '16.6.20415.1'
1>Info: Using Runtime ID 'linux-x64'
1>Info: C:\Users\lindexi\vsdbg\vs2017u5 exists, deleting.

這裏面有三個關鍵的信息

第一個是使用的 vsdbg 版本號,也就是 1>Info: Using vsdbg version '16.6.20415.1' 中的 16.6.20415.1 版本號,請記下

第二個是 Runtime ID 號。也就是 1>Info: Using Runtime ID 'linux-x64'linux-x64 號,也請記下

最後是輸出的文件路徑,也就是 1>Info: C:\Users\lindexi\vsdbg\vs2017u5 exists, deleting.C:\Users\lindexi\vsdbg\vs2017u5 路徑,請記下

手動下載需要拼接下載路徑,下載路徑是 https://vsdebugger.azureedge.net/vsdbg-(你的版本號 .號換成-號)/vsdbg-(你的Runtime ID).zip 鏈接

根據上面所記的信息,這裏的 vsdbg-(你的版本號 .號換成-號) 應該替換爲 16.6.20415.1 版本號,同時將此版本的 . 號更改爲 - 號,更改之後的內容如下 vsdbg-16-6-20415-1 這就是拼接的第一個版本號

然後再拼接上 Runtime ID 號,如上面記下的第二個關鍵信息,也就是 linux-x64 替換如下 vsdbg-linux-x64.zip 最後拼接的鏈接如下

https://vsdebugger.azureedge.net/vsdbg-16-6-20415-1/vsdbg-linux-x64.zip

打開自己收藏的強大的下載工具,如 dotnet FileDownloader 或 IDM 等工具下載此壓縮包。對應上面鏈接,我下載之後放在 CSDN 歡迎小夥伴點擊 此鏈接 下載。如有其他版本下載不了,可以郵件或 QQ 聯繫我,我可以幫你下載

下載完成之後,將壓縮包解壓到輸出的文件路徑,也就是剛纔記住的第三個信息。如我的路徑是 C:\Users\lindexi\vsdbg\vs2017u5 文件夾,解壓縮時不帶上壓縮包名字

最終解壓縮之後的 C:\Users\lindexi\vsdbg\vs2017u5 大概如下

接下來在 C:\Users\lindexi\vsdbg\vs2017u5 文件夾創建兩個文件,分別是 success_version.txt 和 success_rid.txt 文件

success_version.txt 文件裏面填寫 VSDbg 版本號,也就是剛纔記下的第一個信息,如我的是 16.6.20415.1 版本號

success_rid.txt 文件裏面填寫 Runtime ID 號,也就是剛纔記下的第二個信息,如我的是 linux-x64

完成之後,如果此時的 VS 還在準備調試中,可以點擊生成菜單,關閉這一次的生成,然後再繼續生成。如果上面步驟沒有錯的話,應該很快就會看到 vs2017u5 exists, deleting 這一步驟很快就跳過了

跳過之後如果可以看到 linux-musl-x64 的下載,如以下輸出內容

1>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned -File "C:\Users\lindexi\AppData\Local\Temp\GetVsDbg.ps1" -Version vs2017u5 -RuntimeID linux-musl-x64 -InstallPath "C:\Users\lindexi\vsdbg\vs2017u5\linux-musl-x64"
1>Info: Using vsdbg version '16.6.20415.1'
1>Info: Using Runtime ID 'linux-musl-x64'

依然需要記下三個關鍵信息,和上面的差不多

第一個信息是版本號,也就是 1>Info: Using vsdbg version '16.6.20415.1'16.6.20415.1 版本號,請記下

第二個是 Runtime ID 號。也就是 1>Info: Using Runtime ID 'linux-musl-x64'linux-musl-x64 號,也請記下

第三個信息是輸出路徑,也就是 1>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned -File "C:\Users\lindexi\AppData\Local\Temp\GetVsDbg.ps1" -Version vs2017u5 -RuntimeID linux-musl-x64 -InstallPath "C:\Users\lindexi\vsdbg\vs2017u5\linux-musl-x64"C:\Users\lindexi\vsdbg\vs2017u5\linux-musl-x64 文件夾

對比上面的步驟,可以看到是放在 vs2017u5 的 linux-musl-x64 文件夾

注意第二個信息的是 linux-musl-x64 和上面步驟的 linux-x64 不相同

接下來拼接下載路徑,和上面步驟差不多,下載路徑是 https://vsdebugger.azureedge.net/vsdbg-(你的版本號 .號換成-號)/vsdbg-(你的Runtime ID).zip 鏈接

用記住的第一個信息替換版本號,如使用 16.6.20415.1 替換 vsdbg-(你的版本號 .號換成-號) 可以拿到 vsdbg-16-6-20415-1 版本號

使用記住的第二個信息替換 Runtime ID 號,如使用 linux-musl-x64 替換 vsdbg-(你的Runtime ID).zip 可以拿到 vsdbg-linux-musl-x64.zip 鏈接

拼接起來的鏈接大概如下,這個版本我放在 CSDN 上,點擊 此鏈接 可以下載

https://vsdebugger.azureedge.net/vsdbg-16-6-20415-1/vsdbg-linux-musl-x64.zip

再次使用本地工具下載此壓縮包,下載完成之後解壓縮到記住的第三個信息對應的文件夾裏面,如 C:\Users\lindexi\vsdbg\vs2017u5\linux-musl-x64 文件夾

解壓縮完成之後,複製剛纔創建的 success_version.txt 和 success_rid.txt 文件,放在 C:\Users\lindexi\vsdbg\vs2017u5\linux-musl-x64 文件夾,請自行替換爲具體你的路徑

打開 success_version.txt 文件,替換內容爲剛纔記住的第一個信息,基本上內容應該是一樣的,也就是替換前後內容實際上沒有變化

最後需要重啓一下 VisualStudio 哦,千萬記得重啓

我搭建了自己的博客 https://blog.lindexi.com/ 歡迎大家訪問,裏面有很多新的博客。只有在我看到博客寫成熟之後纔會放在csdn或博客園,但是一旦發佈了就不再更新

如果在博客看到有任何不懂的,歡迎交流,我搭建了 dotnet 職業技術學院 歡迎大家加入

如有不方便在博客評論的問題,可以加我 QQ 2844808902 交流

知識共享許可協議
本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名林德熙(包含鏈接:http://blog.csdn.net/lindexi_gd ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發佈。如有任何疑問,請與我聯繫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章