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 的最新版本修复
目前我正在尝试使用 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 的最新版本修复