编译FsLab日志模板的错误

时间:2016-01-05 08:51:17

标签: f# fslab

我刚刚从fslab.org下载了FSlab日记模板。当我尝试运行tutorial.fsx时,我在build.fsx中遇到了一些错误。这些错误似乎特定于suave库。 第一个问题是“打开Suave.HTTP.Files”,显然没有Files名称空间。 其次,该脚本使用无法找到的UTF8数据类型。 第三,该脚本还使用了无法找到的Applicatives类型。

当我继续使用github来查看Suave时,我发现Suave.HTTP.Files命名空间已经被弃用而不支持Suave.Files但是当我添加该命名空间时它没有修复任何东西。

我正在使用paket来提取所有依赖项的最新版本。我正在使用VS 2013.

我缺少FsLab日记模板中的一些步骤吗? Suave的最新版本是否不再与FsLab兼容?

1 个答案:

答案 0 :(得分:2)

您能否在FsLab's GitHub上为此打开一个问题?

FsLab模板始终获取所有依赖项的最新版本,在没有中断API更改时可以正常工作。 Suave 1.0(刚刚发布)经历了很多急需的清理,但它已经破坏了API的变化。

我们需要将模板更新为最新版本的Suave。在此期间,您可以明确要求版本0.33.0。我只是did this change in the template - 您需要做的就是在paket.dependencies中添加版本号:

nuget FsLab  
nuget FsLab.Runner  
nuget FAKE  
nuget Suave 0.33.0  

下载模板后如上所述更改最后一行,事情应该有效!