4

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

  1. FunScript
  2. 网络锐器

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

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

  1. 使用新项目创建 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 的体面介绍的更新文档。

4

1 回答 1

5

对于最初的问题,问题在于网站上的示例——不知何故,空格被咀嚼了,代码应该是:

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

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

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

于 2013-07-17T08:28:29.333 回答