VS上使用Docker調(diào)試編譯net core項(xiàng)目時(shí)卡在 vsdbg\vs2017u5 exits,deleting.
最近在VS2019上使用Docker編譯.net core項(xiàng)目時(shí),控制臺(tái)輸出長(zhǎng)時(shí)間停留在如下圖所示,然后報(bào)錯(cuò)

這里面有三個(gè)比較關(guān)鍵的信息
Using vsdbg version '16.8.10924.3'
Using Runtime ID 'linux-x64'
C:\User\HUAWEI\vsdbg\vs2017u5 exists,deleting.
看這個(gè)錯(cuò)誤信息就知道,肯定是跟一個(gè)叫vsdbg的東東有關(guān),事實(shí)上也確實(shí)如此,我們需要把這個(gè)vsdbg的東西下載一份放到對(duì)應(yīng)的文件夾里
廢話不多說,開始教操作
第一個(gè)信息是版本號(hào),也就是 1>Info: Using vsdbg version '16.8.10924.3' 的 16.8.10924.3 版本號(hào),請(qǐng)記下
第二個(gè)是 Runtime ID 號(hào)。也就是 1>Info: Using Runtime ID 'linux-x64' 的 linux-x64 號(hào),也請(qǐng)記下
最后是輸出的文件路徑,也就是 1>Info: C:\Users\HUAWEI\vsdbg\vs2017u5 exists, deleting. 的 C:\Users\HAUWEI\vsdbg\vs2017u5 路徑,請(qǐng)記下
手動(dòng)下載需要拼接下載路徑,下載路徑是 https://vsdebugger.azureedge.net/vsdbg-(你的版本號(hào) .號(hào)換成-號(hào))/vsdbg-(你的Runtime ID).zip 鏈接
根據(jù)上面所記的信息,這里的 vsdbg-(你的版本號(hào) .號(hào)換成-號(hào)) 應(yīng)該替換為 16.8.10924.3 版本號(hào),同時(shí)將此版本的 . 號(hào)更改為 - 號(hào),更改之后的內(nèi)容如下 vsdbg-16-8-10924-3 這就是拼接的第一個(gè)版本號(hào)
然后再拼接上 Runtime ID 號(hào),如上面記下的第二個(gè)關(guān)鍵信息,也就是 linux-x64 替換如下 vsdbg-linux-x64.zip 最后拼接的鏈接如下
https://vsdebugger.azureedge.net/vsdbg-16-8-10924-3/vsdbg-linux-x64.zip
打開自己收藏的強(qiáng)大的下載工具,如 dotnet FileDownloader 或 IDM 等工具下載此壓縮包。
IDM工具一般是配合IE瀏覽器使用,所以裝好IDM之后可以在IE瀏覽器里打開上述鏈接下載
使用下載工具完成之后,將壓縮包解壓到輸出的文件路徑,也就是剛才記住的第三個(gè)信息。如我的路徑是 C:\Users\HUAWEI\vsdbg\vs2017u5 文件夾,解壓縮時(shí)不帶上壓縮包名字
最終解壓縮之后的 C:\Users\HUAWEI\vsdbg\vs2017u5 大概如下

接下來在 C:\Users\HUAWEI\vsdbg\vs2017u5 文件夾創(chuàng)建兩個(gè)文件,分別是 success_version.txt 和 success_rid.txt 文件
在 success_version.txt 文件里面填寫 VSDbg 版本號(hào),也就是剛才記下的第一個(gè)信息,如我的是 16.8.10924.3 版本號(hào)
在 success_rid.txt 文件里面填寫 Runtime ID 號(hào),也就是剛才記下的第二個(gè)信息,如我的是 linux-x64 號(hào)
完成之后,如果此時(shí)的 VS 還在準(zhǔn)備調(diào)試中,可以點(diǎn)擊生成菜單,關(guān)閉這一次的生成,然后再繼續(xù)生成。如果上面步驟沒有錯(cuò)的話,應(yīng)該很快就會(huì)看到 vs2017u5 exists, deleting 這一步驟很快就跳過了
跳過之后如果可以看到又卡在了 linux-musl-x64 的下載這里,如以下輸出內(nèi)容

依然需要記下三個(gè)關(guān)鍵信息,和上面的差不多
第一個(gè)信息是版本號(hào),也就是 1>Info: Using vsdbg version '16.8.10924.3' 的 16.8.10924.3 版本號(hào),請(qǐng)記下
第二個(gè)是 Runtime ID 號(hào)。也就是 1>Info: Using Runtime ID 'linux-musl-x64' 的 linux-musl-x64 號(hào),也請(qǐng)記下
第三個(gè)信息是輸出路徑,也就是 1>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NonInteractive -NoProfile -WindowStyle Hidden -ExecutionPolicy RemoteSigned -File "C:\Users\HUAWEI\AppData\Local\Temp\GetVsDbg.ps1" -Version vs2017u5 -RuntimeID linux-musl-x64 -InstallPath "C:\Users\HUAWEI\vsdbg\vs2017u5\linux-musl-x64" 的 C:\Users\HUAWEI\vsdbg\vs2017u5\linux-musl-x64 文件夾
對(duì)比上面的步驟,可以看到是放在 vs2017u5 的 linux-musl-x64 文件夾
注意第二個(gè)信息的是 linux-musl-x64 和上面步驟的 linux-x64 不相同
接下來拼接下載路徑,和上面步驟差不多,下載路徑是 https://vsdebugger.azureedge.net/vsdbg-(你的版本號(hào) .號(hào)換成-號(hào))/vsdbg-(你的Runtime ID).zip 鏈接
用記住的第一個(gè)信息替換版本號(hào),如使用 16.8.10924.3 替換 vsdbg-(你的版本號(hào) .號(hào)換成-號(hào)) 可以拿到 vsdbg-16-8-10924-3 版本號(hào)
使用記住的第二個(gè)信息替換 Runtime ID 號(hào),如使用 linux-musl-x64 替換 vsdbg-(你的Runtime ID).zip 可以拿到 vsdbg-linux-musl-x64.zip 鏈接
拼接起來的鏈接大概如下
https://vsdebugger.azureedge.net/vsdbg-16-8-10924-3/vsdbg-linux-musl-x64.zip
再次使用本地工具下載此壓縮包,下載完成之后解壓縮到記住的第三個(gè)信息對(duì)應(yīng)的文件夾里面,如 C:\Users\HUAWEI\vsdbg\vs2017u5\linux-musl-x64 文件夾
解壓縮完成之后,復(fù)制剛才創(chuàng)建的 success_version.txt 和 success_rid.txt 文件,放在 C:\Users\HUAWEI\vsdbg\vs2017u5\linux-musl-x64 文件夾,請(qǐng)自行替換為具體你的路徑
在 success_version.txt 文件里面填寫 VSDbg 版本號(hào),也就是剛才記下的第一個(gè)信息,如我的是 16.8.10924.3 版本號(hào)
在 success_rid.txt 文件里面填寫 Runtime ID 號(hào),也就是剛才記下的第二個(gè)信息,如我的是 linux-musl-x64
最后需要重啟一下 VisualStudio 哦,千萬記得重啟
以上操作教程內(nèi)容轉(zhuǎn)載自https://blog.csdn.net/lindexi_gd/article/details/106925674

浙公網(wǎng)安備 33010602011771號(hào)