
我運行的是 Windows 10.1803,內部版本 17134.320。我正在嘗試使用 VS Code 打開 .asp 檔案。我經歷了正常的過程,但無論如何,當我嘗試開啟 ASP 檔案時,Windows 總是會問我想使用什麼程式。
所以,我查閱了文章,他們說我基本上必須手動編輯 Windows 登錄。我找不到我用作參考的文章,但它是 Microsoft 文件。它說將檔案副檔名連結到您的程式金鑰,然後讓您的程式金鑰具有 shell 命令,如下所示:
HKEY_CLASSES_ROOT
.asp
(Default) - vscode
OpenWithProgids
(Default) - (value not set)
VisualStudio binding
sublime
vscode
DefaultIcon
(Default) - (value not set)
shell
open
command
(Default) - "C:\Users\tschwab\AppData\Local\Programs\Microsoft VS Code\Code.exe" -r "%1"
我對 .txt 檔案和 Sublime 做了同樣的事情(因為我在那裡也遇到了同樣的問題),而且效果非常好。但是,由於某種原因,當我打開 ASP 檔案時,Windows 經常編輯 vscode 的登錄值。它成為了:
vscode
(Default) - URL:vscode
URL Protocol -
DefaultIcon
(Default) - (value not set)
shell
open
command
(Default) - "C:\Users\tschwab\AppData\Local\Programs\Microsoft VS Code\Code.exe" --open-url -- "%1"
那麼,三個變化。新增root的預設值,新增「Url Protocol」的值,並修改指令。此後,在 Windows 資源管理器中開啟檔案將不再運作。如果我重新編輯該命令,它會再次起作用。
那麼,到底出了什麼問題呢?
答案1
找到了解決方案這裡。我已經創建了自訂註冊表項vscode
,但 Electron 正在 VS Code 背後編輯它。我沒有註意到已經存在一個名為VSCodeSourceFile
這正是我所需要的金鑰。我將 .asp 綁定從 重新映射vscode
到VSCodeSourceFile
,這有效。