2016-02-27 3 views
6

最新のasp.net 5とmvc 6 web apiを使用して、F#で休憩サービスを構築する方法を見つける必要があります。 Visual Studio 2015でプロジェクトテンプレートとしてこれを直接サポートしていますか?もしそうでなければ、進行する方法について正しい人に私を入れてもらえますか? 1つのオプションは、F#ライブラリを構築し、C#asp.net mvc 6プロジェクトから呼び出すことです。しかし、私はネイティブのF#mvc 6 Web APIを構築することに非常に興味があります。ありがとう!最新のasp.net 5とMVC6のF#サポート

Googleは、以下のプロジェクトを返しました:https://github.com/fsprojects/fsharp-dnx

HelloFSharpサンプルが正常に動作します、しかしHelloMVCプロジェクトのビルドを作るために管理することができませんでした:

  • DNUは復元
  • についての多くは見られない依存関係を不平を言います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'. 
    
+2

dnu/dnxはもはや問題ではなく、コアCLRは新しいCLIに移行しました。こちらを参照してください。http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx –

答えて

1

F#が.netコアでサポートされるようになりました。この執筆時点では、F#コードは.net core 1.0.3 LTSでしかコンパイルできません。 Ubuntu 16.10では、hereの手順を使用して.net core repoを追加します。

  • .NETのコア1.0.3 LTS(およびない最新の.NETコア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コアのmvcアプリケーションを作成する場合は、hereと記述されているように生成されたファイルを修正してください(リンクにあるように、これはかなり簡単です)。