2010-04-28 22 views
10

Tôi đang cố gắng sử dụng F # cho một ứng dụng ASP.NET MVC. Một hành động điều khiển của tôi gửi một F # danh sách để xem, vì vậy tôi viết:FSharp.Core.sigdata không tìm thấy bên cạnh FSharp.Core

<%@ Page Language="C#" Inherits="ViewPage<FSharpList<int>>" %> 

Tất nhiên, để làm việc này, tôi có thêm Microsoft.FSharp.Collections tới phần tử namespaces trong web.config của tôi:

<add namespace="Microsoft.FSharp.Collections"/> 

và thêm một tham chiếu đến FSharp.Core, trong assemblies yếu tố:

<add assembly="FSharp.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

ngay sau khi tôi thêm tài liệu tham khảo lắp ráp này, mỗi điểm (Cho dù nó sử dụng một F # loại hay không) không thành công với lỗi này:

error FS1221: FSharp.Core.sigdata not found alongside FSharp.Core

tôi có thể làm việc này bằng cách không có bất kỳ loại F # cụ thể trong quan điểm của tôi, nhưng lý do cho lỗi này là gì? Ngoài ra, ở đâu là FSharp.Core.sigdata? Nó không có trong GAC của tôi và tôi không thể tìm thấy nó ở bất cứ đâu.

+0

Bạn có thể tải lên dự án hiện tại của mình ở đâu đó không? Tôi rất vui khi thử nó, nhưng sẽ rất hữu ích khi có một số dự án để bắt đầu với :-). –

+0

@Tomas: cảm ơn, tôi sẽ cố tạo một dự án nhỏ để tái tạo điều này. –

+0

@Tomas: đây là dự án: http://www.box.net/shared/7xnkfg5yps –

Trả lời

13

Bạn sẽ tìm thấy nó với Assemblies tham khảo, như sigdata và optdata là thiết kế thời gian điều (nhưng tôi đoán CodeDOM cần họ quá?), Ví dụ:

C:\Program Files\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\FSharp.Core.dll 
C:\Program Files\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\FSharp.Core.optdata 
C:\Program Files\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v2.0\FSharp.Core.sigdata 

Nếu bạn sao chép những bên cạnh FSharp.Có nghĩa là ứng dụng đang sử dụng, nó có thể sẽ hoạt động.

+0

Đã cố gắng sao chép cả optdata và sigdata vào thùng ứng dụng của tôi, cùng một lỗi. Tôi cũng đã thử sao chép chúng vào thư mục FSharp.Core trong GAC, điều tương tự. –

+2

Đã được giải quyết cho tôi sau khi sao chép optdata và sigdata cùng với FSharp.Core.dll. – t0yv0

+0

@tovyo: cho một ứng dụng web? –

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