2013-05-06 31 views
5

Ai đó có thể chỉ cho tôi ví dụ làm việc về các loại được tạo ra F # TypeProvider? Lý tưởng nhất, dựa trên thư viện mẫu F # mẫu "AllowedTypes - *. Fs".Ví dụ làm việc của nhà cung cấp Loại làm việc

Tôi đã thử "GeneratedTypeProvider" từ Gói mẫu F # 3.0 nhưng nó không hoạt động đối với tôi. Tôi nhận được "... 'FSharpLib.T' không chứa một định nghĩa cho 'F1' và không có phương pháp mở rộng 'F1' chấp nhận một đối số đầu tiên của loại 'FSharpLib.T' có thể được tìm thấy (bạn đang thiếu một chỉ thị bằng cách sử dụng hoặc một tham khảo lắp ráp?) "cho dự án C#. Tôi không quan tâm nhiều về dự án C# (ConsoleApplication1) nhưng khi tôi thay đổi ConsoleApplication2 để chạy như ứng dụng giao diện điều khiển mà gọi T.F1 tôi nhận được đáng sợ "Lỗi trong pass3 cho loại FSharpLib.Program, lỗi: Lỗi trong GetMethodRefAsMethodDefIdx cho mref =" F1 ", lỗi: Ngoại lệ của loại 'Microsoft.FSharp.Compiler.AbstractIL.ILBinaryWriter + MethodDefNotFound' đã được ném." Và thành thật mà nói, đáng ngờ là mã nguồn không đồng bộ với http://apollo13cn.blogspot.com/2013/01/generated-type-provider-and-code.html

Tôi cũng xem http://code.google.com/p/froto/source/browse/Gen/ProtoTypeProvider.fs. Tôi đã không biên dịch/chạy dự án nhưng nó không sử dụng gói mẫu mà chắc chắn là phụ tối ưu.

Không chắc chắn về dự án "Sân chơi" của colinbull trên GitHub bởi vì nó có vẻ chỉ để sao chép các loại từ lắp ráp khác.

Trả lời

2

Trong dự án thử nghiệm chung trong gói mẫu chứa các thử nghiệm cho cả nhà cung cấp loại đã xóa và được tạo. Tuy nhiên, khi tôi chạy thử nghiệm, tôi thấy cùng lỗi mà bạn có - dường như API 'cung cấp loại' đã bị hỏng một phần gần đây - hiện đã được khắc phục (ít nhất là cho dự án thử nghiệm, chưa thử mẫu GeneratedTypeProvider)

+0

Cảm ơn. "GeneratedTypeProvider" hoạt động. –

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