Visual Studio code F # не запускается — «Сбой запуска клиента»

#visual-studio-code #f#

#visual-studio-code #f#

Вопрос:

Я ни за что в жизни не смогу запустить F # в Visual Studio Code. Я уже запускал его ранее, но не с самыми последними версиями программного обеспечения.

Я установил самые последние версии .NET и VS code месяц назад и снова сейчас, оба раза выполнял полное удаление и переустановку (включая удаление user /.vscode и roaming / Code вручную), но ошибка сохраняется.

Я использую Windows 10 и установил x64 версии .NET Core 3.1 и VS Code 1.48 с единственными расширениями C # 1.23 и Ionide-fsharp 4.16. Я включил использование скриптов Sdk для ionide, но в остальном запускаю конфигурацию по умолчанию. dotnet fsi выполняется без проблем в командной строке.

Просматриваю журнал хоста расширения VSC:

 [2020-08-15 11:24:35.431] [exthost] [error] Error: Language client is not ready yet
    at LanguageClient.sendRequest (c:UsersBruger.vscodeextensionsionide.ionide-fsharp-4.16.0fsharp.js:7887:19)
    at __exports.compilerLocation (c:UsersBruger.vscodeextensionsionide.ionide-fsharp-4.16.0fsharp.js:4290:19)
    at fsacConfig (c:UsersBruger.vscodeextensionsionide.ionide-fsharp-4.16.0fsharp.js:4730:12)
    at c:UsersBruger.vscodeextensionsionide.ionide-fsharp-4.16.0fsharp.js:4797:20
    at Object.__exports.msbuild (c:UsersBruger.vscodeextensionsionide.ionide-fsharp-4.16.0fsharp.js:4802:10)
    at activate (c:UsersBruger.vscodeextensionsionide.ionide-fsharp-4.16.0fsharp.js:19152:91)
    at c:UsersBruger.vscodeextensionsionide.ionide-fsharp-4.16.0fsharp.js:25116:90
  

я полагаю, что это вызвано этой проблемой, замеченной в журнале VSC F #:

 [Error - 11.24.35] Starting client failed
Launching server using command Invalid macro definition. failed.
  

Я застрял здесь, поскольку не знаю, к какому определению макроса это относится или как получить дополнительную информацию о сбое.

Ответ №1:

Я только что нашел причину и решение проблемы. Это не имело никакого отношения к Ionide или Visual Studio Code. Вместо этого мой cmd работал неправильно из-за неправильной настройки.

Некоторое время при открытии cmd первым делом выводилось сообщение «Недопустимое определение макроса», но я не видел связи с проблемой, описанной выше. Оказывается, VS code не понравился этот вывод и что именно конфигурация автозапуска для cmd вызвала эту ошибку.

Используя regedit, я обнаружил, что у меня было несколько файлов автозапуска, которые не годились, поэтому я удалил их соответственно из ComputerHKEY_CURRENT_USERSoftwareMicrosoftCommand Processor и ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftCommand Processor , и проблема была решена.