所以我一直在考虑使用F#开发RIA或MVC应用程序,我发现有两个选项:
- FunScript
- WebSharper
我有一个Visual Studio 2012版本,它是学生版。所以我只关注了这里的入门链接
现在按照说明操作后,我无法获得测试页面。所以我需要一些指导/帮助才能继续。这就是发生的事情:
-
在使用新项目创建Web应用程序Sitelets后,我在Site.fs页面中收到一个错误。它给出了相同的"未定义的模块或命名空间"。因此,我尝试使用Manage NuGet References来加载WebSharper的引用,它可以消除错误。现在我已经在我的机器上安装了WebSharper。难道不应该有一种简单的方法来链接WebSharper库吗。如果是,我该怎么做?我在这里做错了什么。
-
在解决了这个问题后,我按照入门代码一直到该页面的最后一行,在这个代码示例中我得到了一个错误:
let HomePage =
Template "HomePage" <| fun ctx ->
[ Div [Text "HOME"] Links ctx Div [new Controls.HelloControl()] ]
本质上,该页面不喜欢添加的新Div [ new Controls.HelloControl()]
,因此会抛出一个错误。
我是微软技术甚至Visual Studio IDE的初学者。我已经习惯了Eclipse,弄清楚它是如何工作的从来都不是问题。但我在这里完全不知道如何做到这一点。
最后,我还想知道在哪里可以找到关于FunScript和WebSharper的最新介绍文档。
对于最初的问题,问题出在网站上的样本上——不知怎么的,空白被吃掉了,代码应该是:
let HomePage =
Template "HomePage" <| fun ctx ->
[
Div [Text "HOME"]
Links ctx
Div [new Controls.HelloControl()]
]
现在对于"输出类型为类库的项目不能直接启动":
该解决方案由两个项目组成:一个是承载Web应用程序的C#Web项目,另一个是包含实际代码的F#库项目。你所要做的就是右键单击解决方案资源管理器中的C#项目,然后选择"设置为启动项目"。这样,当你按下"F5"时,它将启动web项目,而不是试图运行F#库项目。