2016-02-27 24 views
6

Tôi cần tìm cách xây dựng các dịch vụ nghỉ ngơi trong F # bằng cách sử dụng asp.net 5 và mvc 6 web api mới nhất. Có hỗ trợ trực tiếp cho điều này trong Visual Studio 2015 dưới dạng mẫu dự án không? Nếu không, ai đó có thể vui lòng cho tôi đi đúng hướng để tiến hành không? Một tùy chọn có thể là xây dựng một thư viện F # và sau đó gọi nó từ một dự án C# asp.net mvc 6. Tuy nhiên tôi sẽ rất quan tâm đến việc xây dựng một api web F # mvc 6 bản địa. Cảm ơn!Hỗ trợ F # cho asp.net 5 mới nhất và MVC6

Google trả lại dự án sau: https://github.com/fsprojects/fsharp-dnx

Mẫu HelloFSharp hoạt động tốt, tuy nhiên không thể quản lý để thực hiện dự án xây dựng HelloMVC:

  • DNU khôi phục phàn nàn về nhiều phụ thuộc không tìm thấy
  • web dnx có lỗi sau:

    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 không còn là vấn đề nữa, CLR cốt lõi đã chuyển sang một cli mới, xem tại đây: http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx –

Trả lời

1

F # hiện được hỗ trợ bởi lõi .net. Theo văn bản này, mã F # chỉ có thể được biên dịch với lõi .net 1.0.3 LTS. Trên Ubuntu 16.10, sử dụng các bước được mô tả here để thêm repo lõi .net.

  • Hãy chắc chắn để cài đặt .net lõi 1.0.3 LTS (và không phải là .net lõi mới nhất 1.1): sudo apt-get install dotnet-dev-1.0.0-preview2-003156
  • Tạo một thư mục cho # dự án F của bạn: mkdir helloworldfsharpcd helloworldfsharp
  • Trong thư mục đó: dotnet new -l f#. Việc này sẽ tạo dự án F # mới
  • dotnet restore. Điều này sẽ khôi phục tất cả các gói và cài đặt trình biên dịch F #.
  • dotnet build
  • dotnet run

Sửa: Các bước trước tạo ra một ứng dụng console. Nếu bạn muốn tạo ứng dụng mvc lõi asp.net, hãy điều chỉnh các tệp được tạo như mô tả here (như bạn thấy trong liên kết, điều này khá đơn giản).

Các vấn đề liên quan