#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
, и проблема была решена.