我一辈子都不能让F#在代码中运行。我以前已经启动并运行过它,但没有使用该软件的最新版本。
我在一个月前安装了最新版本的.NET和VS代码,现在又一次完全删除和重新安装(包括手动删除用户/..vscode和漫游/代码),但错误仍然存在。
我在Windows 10上,已经安装了x64版本的.NET核心3.1和VS代码1.48,只有C# 1.23和Ionide 4.16。我已经为离子化启用了Sdk脚本,但在默认配置下运行。执行dotnet时,命令行中没有问题。
查看VSC扩展主机日志:
[2020-08-15 11:24:35.431] [exthost] [error] Error: Language client is not ready yet
at LanguageClient.sendRequest (c:\Users\Bruger\.vscode\extensions\ionide.ionide-fsharp-4.16.0\fsharp.js:7887:19)
at __exports.compilerLocation (c:\Users\Bruger\.vscode\extensions\ionide.ionide-fsharp-4.16.0\fsharp.js:4290:19)
at fsacConfig (c:\Users\Bruger\.vscode\extensions\ionide.ionide-fsharp-4.16.0\fsharp.js:4730:12)
at c:\Users\Bruger\.vscode\extensions\ionide.ionide-fsharp-4.16.0\fsharp.js:4797:20
at Object.__exports.msbuild (c:\Users\Bruger\.vscode\extensions\ionide.ionide-fsharp-4.16.0\fsharp.js:4802:10)
at activate (c:\Users\Bruger\.vscode\extensions\ionide.ionide-fsharp-4.16.0\fsharp.js:19152:91)
at c:\Users\Bruger\.vscode\extensions\ionide.ionide-fsharp-4.16.0\fsharp.js:25116:90我认为这是由VSC F#日志中看到的问题引起的:
[Error - 11.24.35] Starting client failed
Launching server using command Invalid macro definition. failed.我被困在这里,因为我不知道这是指什么宏定义,也不知道如何获得更多关于故障的信息。
发布于 2021-07-24 19:11:09
我刚刚找到了问题的原因和解决办法。它与Ionide或Visual代码无关。相反,由于配置错误,我的cmd出现了故障。
有一段时间,当我打开cmd时,第一件事就是输出“无效宏定义”消息,但我没有看到上面问题的连接。结果发现VS代码不喜欢这个输出,触发此错误的是cmd的AutoRun配置。
使用regedit时,我发现有几个AutoRun文件不好,所以我分别从Computer\HKEY_CURRENT_USER\Software\Microsoft\Command Processor和Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor中删除了它们,问题就解决了。
https://stackoverflow.com/questions/63424682
复制相似问题