1

Я использую Windows 10.1803, сборка 17134.320. Я пытаюсь открыть .asp файлы с помощью VS Code. Я прошел обычный процесс, но, несмотря ни на что, Windows всегда спрашивала меня, какую программу я хотел использовать, когда пытался открыть файл ASP.

Итак, я просмотрел статьи, и они сказали, что мне пришлось редактировать реестр Windows вручную. Я не могу найти статью, которую использовал в качестве ссылки, но это был документ Microsoft. Говорят, что у вас есть ссылка на расширение файла к вашему программному ключу, а затем ваш программный ключ имеет команду оболочки, например:

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" и команда изменена. После этого открытие файла в проводнике Windows больше не работает. Если я отредактирую команду обратно, она снова заработает.

Так что же не так?

1 ответ1

1

Нашел решение здесь. Я создал пользовательский ключ реестра vscode , но Electron редактировал его за спиной VS Code. Я не заметил, что уже существует ключ с именем VSCodeSourceFile который был именно тем, что мне нужно. Я переназначил привязку .asp из vscode в VSCodeSourceFile , и это сработало.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .