2

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

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

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

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

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

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

我可以从 VS Code 或 CLI 构建/重建,但问题并没有消失。

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

这肯定很烦人,因为我不想每次向库中添加新函数时都重新加载/重新启动 VSCode。

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

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

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

我该怎么做才能自己调试这个问题?

一些技巧?

4

1 回答 1

1

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

于 2021-11-22T18:27:47.533 回答