所以我一直在寻找使用F#开发RIA或MVC应用程序,我发现有两种选择:
我有一个Visual Studio 2012版本,它是学生版。所以我只是按照入门链接here
进行操作现在按照说明操作后,我无法获得测试页面。所以我需要一些指示/帮助才能继续。所以这就是:
使用New Project创建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()]
,因此会抛出错误。
我是Microsoft技术的初学者,甚至是Visual Studio IDE。我习惯了Eclipse并弄清楚它是如何工作的从来就不是问题。但我在这里完全无能为力。
最后,我还询问了哪些地方可以找到有关FunScript和WebSharper的正确介绍的更新文档。
答案 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#库项目。