加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 03:45:47 所属栏目:asp.Net 来源:网络整理
导读:我需要找到一种使用最新的asp.net 5和mvc 6 web api在F#中构建休息服务的方法. Visual Studio 2015中是否有任何直接支持作为项目模板?如果没有,有人可以请我走上正确的道路如何进行?一种选择可能是构建一个F#库,然后从C#asp.net mvc 6项目中调用它.但是我
我需要找到一种使用最新的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'.

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读