gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:55:26 25 4
gpt4 key购买 nike

我需要找到一种使用最新的 asp.net 5 和 mvc 6 web api 在 F# 中构建休息服务的方法。在作为项目模板的 Visual Studio 2015 中是否有任何直接支持?如果没有,有人可以让我走上正确的道路吗?一种选择是构建一个 F# 库,然后从 C# asp.net mvc 6 项目中调用它。但是,我对构建 native 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'.
  • 最佳答案

    .net 核心现在支持 F#。在撰写本文时,F# 代码只能使用 .net core 1.0.3 LTS 编译。在 Ubuntu 16.10 上,使用描述的步骤 here添加 .net 核心存储库。

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

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

    关于asp.net-mvc - F# 支持最新的 asp.net 5 和 MVC6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35670046/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com