F#支持最新的asp.net 5和MVC6

Big*_*ion 6 asp.net-mvc f# asp.net-core-mvc

我需要找到一种使用最新的asp.net 5和mvc 6 web api在F#中构建休息服务的方法.Visual Studio 2015中是否有任何直接支持作为项目模板?如果没有,有人可以请我走上正确的道路如何进行?一种选择可能是构建一个F#库,然后从C#asp.net mvc 6项目中调用它.但是我会对构建原生F#mvc 6 web api非常感兴趣.谢谢!

谷歌退回了以下项目:https://github.com/fsprojects/fsharp-dnx

HelloFSharp示例工作正常,但无法管理HelloMVC项目构建:

  • dnu restore抱怨许多未找到的依赖项
  • dnx web有以下错误:

    System.TypeLoadException: Could not load type 'Microsoft.Extensions.Logging.ILogValues' from assembly 'Microsoft.Extensions.Logging.Abstractions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'.
    
    Run Code Online (Sandbox Code Playgroud)

Big*_*ion 1

F# 现在受 .net core 支持。截至撰写本文时,F# 代码只能使用 .net core 1.0.3 LTS 进行编译。在 Ubuntu 16.10 上,使用此处描述的步骤添加 .net core 存储库。

  • 确保安装 .net core 1.0.3 LTS(而不是最新的 .net core 1.1):sudo apt-get install dotnet-dev-1.0.0-preview2-003156
  • 为您的 F# 项目创建一个目录:mkdir helloworldfsharp以及cd helloworldfsharp
  • 在该目录中:dotnet new -l f#. 这将创建一个新的 F# 项目
  • dotnet restore。这将恢复所有包并安装 F# 编译器。
  • dotnet build
  • dotnet run

编辑:前面的步骤生成一个控制台应用程序。如果您想创建一个 asp.net core mvc 应用程序,请按照此处所述调整生成的文件(如您在链接中看到的,这非常简单)。