运行WebSharper 4.0教程失败

时间:2016-12-21 16:35:33

标签: f# websharper

我正在学习如何使用WebSharper。实际上,我没有学习如何使用WebSharper。

我想学习如何建立一个简单的SPA,所以我跟着this tutorial from the WebSharper page。我能够使用Visual Studio和Zafir(处于测试阶段的WebSharper 4.0的代号)创建SPA。我按照教程中的每一步进行操作。我创建了一个repo on github that is everything in the SPA.

该项目不会构建。更具体地说,在Client.fs file中,我遇到编译错误

The value or constructor P is not found

在第10行与P,第11行与Div相同的错误,在第18行我得到错误

Namesapces cannot contain values.  Consider using a module to hold your value declrations.

Run(),但当我尝试将[<SPAEntryPoint>]信息移到module HelloWorld时,我收到了错误

Lookup on object of indeterminate type based on information prior to this program point.  A type annotation... 

因此,当我尝试构建此项目时,构建失败。

为什么我会收到这些错误?教程是否与WebSharper的其余部分过时了?我该怎么做才能让一个简单的教程正常工作?

编辑:当我使用WebSharper v3时,我也会遇到相同的错误。 x

2 个答案:

答案 0 :(得分:3)

虽然教程中没有提到,但添加了

open WebSharper.Html.Server

使用PDiv消除了编译器错误,添加了

open WebSharper.Html.Client

消除了OnClick的新编译器错误,将[<SPAEntryPoint>]移动到模块中消除了编译器错误并允许我构建项目。

答案 1 :(得分:1)

感谢您的举报!我已经更新了文档,实际上该页面一段时间没有更新。我会更彻底地审查它。

文档的来源位于https://github.com/intellifactory/websharper.docs,可以在那里添加有关其他问题/问题的问题,或者您也可以提交PR。