目前我正在尝试将 Visual Studio Code 与 Ionide 一起使用来构建 F# 解决方案。为了描述我的问题,我首先描述我做了什么,什么有效。
我用两个项目创建了一个解决方案。一个项目是一个Queue
包含 F# 库的项目。另一个项目是Queue.Test
使用该Queue
库的控制台应用程序,并且应该包含该Queue
库的测试。
我正在使用 .Net6 并使用dotnet
cli 工具创建了解决方案和项目。
一般来说,我dotnet
可以使用 Visual Studio Code 构建项目,也可以使用所有内容。我加载包含两个项目的文件夹,Visual Studio Code 加载库。
我能够编辑库和我的控制台应用程序。在我的控制台应用程序中,我也可以访问Queue
等等。自动完成工作,等等。
但是,有一个问题。当我向我的库中添加一个新函数时,假设Queue.help
在我的控制台应用程序中,我看不到该函数。它没有显示在自动完成中,当我编写使用该函数的代码时,我收到一个编译器错误,告诉我该函数不存在。
我可以从 VS Code 或 CLI 构建/重建,但问题并没有消失。
Ionide 开始看到新功能的唯一方法是构建库并重新启动 VS Code。只要我不重新启动,它似乎就不会更新生成的 dll(我猜)。
这肯定很烦人,因为我不想每次向库中添加新函数时都重新加载/重新启动 VSCode。
所以我的问题是:我该如何解决这个问题?
我想要的是能够更改我的库,同时在另一个项目中编写测试并获得完整的代码自动完成。
其他人是否有同样的问题,或者我应该改变我的工作流程?
我该怎么做才能自己调试这个问题?
一些技巧?