我需要找到一种使用最新的asp.net 5和mvc 6 web api在F#中构建休息服务的方法。 Visual Studio 2015中是否有任何直接支持作为项目模板?如果没有,有人可以请我走上正确的道路如何进行?一种选择可能是构建一个F#库,然后从C#asp.net mvc 6项目中调用它。但是我会对构建原生F#mvc 6 web api非常感兴趣。谢谢!
Google返回了以下项目:https://github.com/fsprojects/fsharp-dnx
HelloFSharp示例工作正常,但无法管理HelloMVC项目构建:
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'.
答案 0 :(得分:1)
现在.net核心支持F#。在撰写本文时,F#代码只能使用.net core 1.0.3 LTS编译。在Ubuntu 16.10上,使用here描述的步骤添加.net核心存储库。
sudo apt-get install dotnet-dev-1.0.0-preview2-003156
mkdir helloworldfsharp
和cd helloworldfsharp
dotnet new -l f#
。这将创建一个新的F#项目dotnet restore
。这将恢复所有包并安装F#编译器。dotnet build
dotnet run
编辑:之前的步骤会生成一个控制台应用程序。如果您想创建一个asp.net核心mvc应用程序,请按照here所述调整生成的文件(正如您在链接中看到的那样,这非常简单)。