Visual Studio 代码在 F# 解决方案中看不到变化

Visual Studio Code does not see changes in F# Solution

目前我正在尝试使用 Visual Studio Code with Ionide 来构建 F# 解决方案。为了描述我的问题,我首先描述我做了什么,以及什么有效。

我创建了一个包含两个项目的解决方案。一个项目是一个包含 F# 库的 Queue。另一个项目是 Queue.Test,它是一个使用 Queue 库的控制台应用程序,应该包含 Queue 库的测试。

我正在使用 .Net6 并使用 dotnet cli 工具创建了解决方案和项目。

一般来说,我可以用 dotnet 构建项目,我也可以使用 Visual Studio 代码中的所有内容。我加载了包含这两个项目的文件夹,并且 Visual Studio 代码加载了库。

我可以编辑库和我的控制台应用程序。在我的控制台应用程序中,我还可以访问 Queue 等等。自动完成工作,等等。

但是,有一个问题。当我向我的库添加一个新函数时,假设 Queue.help 然后在我的控制台应用程序中,我看不到该函数。它不显示在自动完成中,当我编写使用该函数的代码时,出现编译器错误,告诉我该函数不存在。

我可以从 VS Code 或 CLI Build/Rebuild,但问题并没有消失。

Ionide 开始看到新功能的唯一方法是构建库并重新启动 VS Code。只要我不重新启动,似乎就不会更新生成的 dll(我猜)。

这确实很烦人,因为我不想 reload/restart VSCode 每次向我的库添加新函数时。

所以我的问题是:我该如何解决这个问题?

我想要的是能够更改我的库,同时在另一个项目中编写测试并获得完整的代码自动完成。

是否有其他人遇到同样的问题,或者我应该更改我的工作流程?

我能做什么,自己调试这个问题?

一些提示?

此问题已由 Ionide 5.10.1 的最新版本修复