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

Asp.net mvc F#支持最新的asp.net 5和MVC6,asp.net-mvc,f#,asp.net-core-mvc,Asp.net Mvc,F#,Asp.net Core Mvc,我需要找到一种在F#中使用最新的asp.NET5和MVC6WebAPI构建rest服务的方法。在Visual Studio 2015中,是否有对此项目模板的直接支持?如果没有,请有人告诉我如何进行?一种选择是构建一个F#库,然后从C#asp.NETMVC6项目调用它。然而,我对构建一个本地的F#mvc6webapi非常感兴趣。谢谢 谷歌返回了以下项目: HelloFSharp示例工作正常,但无法成功生成HelloMVC项目: dnu restore抱怨许多未找到的依赖项 dnx web存在以下

我需要找到一种在F#中使用最新的asp.NET5和MVC6WebAPI构建rest服务的方法。在Visual Studio 2015中,是否有对此项目模板的直接支持?如果没有,请有人告诉我如何进行?一种选择是构建一个F#库,然后从C#asp.NETMVC6项目调用它。然而,我对构建一个本地的F#mvc6webapi非常感兴趣。谢谢

谷歌返回了以下项目:

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'.
    
    • F#现在由.net内核支持。在撰写本文时,F#代码只能用.NETCore1.0.3LTS编译。在Ubuntu 16.10上,使用所描述的步骤添加.net核心repo

      • 确保安装.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-lf
        。这将创建一个新的F#项目
      • dotnet还原
        。这将恢复所有软件包并安装F#编译器
      • dotnet构建
      • dotnet运行

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

      dnu/dnx不再是一件东西,核心CLR已移动到新的cli,请参见此处: