入门时WebSharper问题

N00*_*sie 4 f# websharper funscript

所以我一直在寻找使用F#开发RIA或MVC应用程序,我发现有两种选择:

  1. FunScript
  2. WebSharper

我有一个Visual Studio 2012版本,它是学生版.所以我只是按照这里的入门链接

按照说明操作后,我无法获得测试页面.所以我需要一些指示/帮助才能继续.所以这就是:

  1. 使用New Project创建Web应用程序Sitelets后,我在Site.fs页面中收到错误.它给出了相同的"未定义的模块或命名空间".所以我尝试做的是使用Manage NuGet References加载WebSharper的引用并删除错误.现在我已经在我的机器上安装了WebSharper.不应该有一种简单的方法来链接WebSharper库.如果是这样我该怎么办?我在这里做错了什么

  2. 解决问题后,我按照入门代码到该页面的最后一行,我在此代码示例中收到错误:

let HomePage = Template "HomePage" <| fun ctx -> [ Div [Text "HOME"] Links ctx Div [new Controls.HelloControl()] ]

本质上,页面不喜欢新Div [ new Controls.HelloControl()]增加的内容,因此会抛出错误.

我是Microsoft技术的初学者,甚至是Visual Studio IDE的初学者.我习惯了Eclipse并弄清楚它是如何工作的从来就不是问题.但我对如何使这项工作完全无能为力.

在最后,我还有一个查询,我可以在哪里找到有关FunScript和WebSharper的正确介绍的更新文档.

Tar*_*mil 5

对于原始问题,问题在于网站上的示例 - 不知何故,空白已经被打破,代码应该是:

let HomePage =
    Template "HomePage" <| fun ctx ->
        [
            Div [Text "HOME"]
            Links ctx
            Div [new Controls.HelloControl()]
        ]
Run Code Online (Sandbox Code Playgroud)

现在,"无法直接启动具有类库输出类型的项目":

该解决方案包含两个项目:一个承载Web应用程序的C#Web项目,以及一个包含实际代码的F#库项目.您所要做的就是右键单击解决方案资源管理器中的C#项目,然后选择"设置为启动项目".这样,当您按"F5"时,它将启动Web项目,而不是尝试运行F#库项目.