我在https://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Visual-F-Tools上看到了一个视频,其中创建了一个使用 Suave 的项目。我试图准确地遵循正在做的事情,但是我今天刚刚更新的 VS 2017 的安装表现完全不同。
首先,我完全按照视频中的方式安装了 Suave,它出现在我的参考文献中,介于mscorlib
和之间System
,就像在视频中一样。
然后视频显示以下代码:
[<EntryPoint>]
let main argv =
startWebServer
0 // return an integer exit code
此时 VS 2017 在视频中建议“Open Suave”,因为无法识别 startWebServer。我在编辑器中的文件中复制了相同的代码Program.fs
。出现错误消息“未定义值或构造函数'startWebServer'”但当光标悬停在左侧黄色区域时没有任何建议。(也许是因为我使用的是社区版?)
无论如何,我添加open Suave
到代码中,所以我有:
open Suave
[<EntryPoint>]
let main argv =
startWebServer
0 // return an integer exit code
此时,我在 Suave 下看到一个红色波浪线,并显示错误消息“未定义命名空间或模块‘Suave’。”
如果我在解决方案资源管理器中右键单击 Suave,然后选择“Send to Interactive”,那么我可以Suave
在 F# Interactive 中打开。
我可以毫无问题地安装和使用 Deedle 等其他软件包。
关于什么是错的任何想法?