入门时WebSharper问题

时间:2013-07-17 03:27:11

标签: f# websharper funscript

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

  1. FunScript
  2. WebSharper
  3. 我有一个Visual Studio 2012版本,它是学生版。所以我只是按照入门链接here

    进行操作

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

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

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

    3. 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的正确介绍的更新文档。

1 个答案:

答案 0 :(得分:5)

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

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

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

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