2012-10-26 36 views
5

Khi tôi triển khai ứng dụng web của tôi đến một trang web Azure, tôi nhận được lỗi sau:Làm thế nào để triển khai một ứng dụng web sử dụng F # để Azure trang web

Không thể tải tập tin hoặc lắp ráp 'FSharp.Core, Phiên bản = 4.0.0.0, Văn hóa = trung lập, PublicKeyToken = b03f5f7f11d50a3a 'hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.

Tôi đã gặp phải điều này trong quá khứ khi triển khai đến một máy chủ IIS và cố định nó bằng cách cài đặt F # Redistributable http://www.microsoft.com/en-us/download/details.aspx?id=13450

Có ai biết những gì tôi có thể làm gì để có được điều này làm việc trên một trang web Azure (không phải là một Azure Vai trò Web)?

Ngoài ra, tôi có Copy Local set thành true cho thư viện FSharp.Core từ nơi nó đang được tham chiếu.

+1

Bản thân ứng dụng web của bạn là F # hay là mẫu C# có thư viện F # đang thực hiện hầu hết công việc? Nếu sau này, dự án C# cần tham chiếu FSharp.Core trực tiếp. (Tôi sử dụng F # + Azure thường xuyên, và đây là điều tôi phải làm nhiều nhất để làm cho nó hoạt động.) – ildjarn

+0

Đó là phần tôi đã bỏ lỡ. Bởi vì tôi đã cài đặt redistributable tôi không cần phải tham khảo FSharp.Core trong dự án web. Nó chỉ được tham chiếu trong thư viện được tham chiếu bởi dự án web của tôi. Một khi tôi tham chiếu FSharp.Core trong dự án web của tôi và đặt Copy Local thành true, nó hoạt động. Nếu bạn thêm câu trả lời này làm câu trả lời, tôi sẽ chấp nhận câu trả lời. –

Trả lời

6

reposting từ bình luận:

Theo kinh nghiệm của tôi, để sử dụng một chiếc F # thư viện từ một dự án C# trong Azure, nó là cần thiết để tham khảo FSharp.Core trực tiếp từ C# dự án theo thứ tự cho các hội thích hợp để được tải lên. Với tham chiếu của dự án C# -to-C# thuộc tính 'Sao chép Địa phương' có vẻ lan truyền chính xác, trong khi đó với tham chiếu C# -to-F # thì nó không có.

Tôi giả định biên dịch với --standalone flag cũng có thể hoạt động, nhưng tôi chưa thử cá nhân.

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