过去,我经常使用Ionide F#来完成F#脚本中惊人的代码完成。我有一段时间没有使用它了,它根本无法使用。我在级别DEBUG或INFO上检查了调试输出,但只得到:
[16:00:00 INFO ] .Net runtime specified
[16:00:00 INFO ] finding FSAC for
runtime: NET
mono: mono
dotnet: null
Ionide没有出现在“运行扩展”中,并且也没有其他调试输出。因此,扩展名似乎崩溃了,但是Log(Extension Host)
仅显示了服务的激活,而不是崩溃或任何其他错误:
[2018-11-19 16:00:00.507] [exthost] [info] ExtensionService#_doActivateExtension Ionide.Ionide-fsharp {"startup":false,"activationEvent":"onLanguage:fsharp"}
[2018-11-19 16:00:00.507] [exthost] [info] ExtensionService#loadCommonJSModule C:\Users\mcu3si\.vscode\extensions\ionide.ionide-fsharp-3.30.0\fsharp
我在带有.NET 4.7.2的Windows上使用F#4.5。 VSCode是1.29.1版,而Ionide是3.30.0版。
答案 0 :(得分:1)
我最近在VSCode中遇到了Ionide的问题,而我用来解决该问题的解决方法是卸载并重新安装扩展名和vscode。
对我来说,扩展程序更新似乎破坏了Ionide设置。
答案 1 :(得分:0)
我找到了答案,却忘记了将其发布回去:
您需要安装dotnet
(即.NET核心)。恕我直言,它应该显示一条错误消息,但是如果仍然没有出现,这就是原因。