
저는 Windows 10.1803, 빌드 17134.320을 실행하고 있습니다. VS Code를 사용하여 .asp 파일을 열려고 합니다. 일반적인 과정을 거쳤지만 무슨 일이 있어도 Windows는 ASP 파일을 열려고 할 때 항상 어떤 프로그램을 사용하고 싶은지 묻곤 했습니다.
그래서 기사를 찾아보니 기본적으로 Windows 레지스트리를 수동으로 편집해야 한다고 하더라구요. 참고로 사용한 글은 못찾는데 마이크로소프트 문서였습니다. 프로그램 키에 대한 파일 확장자 링크가 있고 프로그램 키에 다음과 같은 쉘 명령이 포함되어 있다고 합니다.
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"
그래서 세 가지 변화가 있습니다. 루트의 기본값이 추가되고 "Url Protocol" 값이 추가되며 명령이 수정됩니다. 그 후에는 Windows 탐색기에서 파일을 열 수 없습니다. 명령을 다시 편집하면 다시 작동합니다.
그렇다면 무엇이 잘못되었나요?
답변1
해결책을 찾았습니다여기. 저는 사용자 정의 레지스트리 키를 생성했지만 vscode
Electron은 VS Code 뒤에서 이를 편집하고 있었습니다. 나는 VSCodeSourceFile
정확히 나에게 필요한 이름의 키가 이미 존재한다는 것을 알지 못했습니다 . .asp 바인딩을 에서 으로 다시 매핑했는데 vscode
이것이 VSCodeSourceFile
작동했습니다.