2011-08-22 32 views
8

Tôi đang cố gắng chạy một số mã số FParsec trong F # Interactive nhưng không thành công. Tôi là có thể xây dựng và chạy tệp tutorial.fs này, nhưng điều tương tự không xảy ra với FSI, vì nó không nhận ra FParsec.dll.Các sự cố khi cố gắng chạy FParsec trong F # Interactive

Tôi đã thử chạy lệnh #r "Parsec" trong FSI nhưng không có kết quả.

Bất cứ ai cũng có một đầu mối về những gì có thể là vấn đề ở đây?

enter image description here

Trả lời

13

FParsec không được GAC cài đặt, do đó bạn cần phải đặt đường dẫn đầy đủ đến các dll trong chỉ thị #R, không chỉ là tên của hội đồng. Ngoài ra, đừng quên rằng "... FParsec được xây dựng dưới dạng hai tệp DLL. Các bit C# được biên dịch vào FParsecCS.dll và các bit F # (phụ thuộc vào các bit C#) được biên dịch thành FParsec.dll." (section 3.2 của tài liệu). ví dụ.

#r @"C:\FParsecCS.dll" 
#r @"C:\FParsec.dll" 
+1

Tôi đã chắc chắn * Tôi cũng đã thử nó với đường dẫn đầy đủ. Dường như tôi đã nhầm lẫn. –

+0

Nếu bạn luôn sử dụng dll, bạn có thể thêm nó vào FSI tự động thông qua dòng lệnh với '-r 'C: \ Fparsec.dll" '. Tùy chọn ẩn trong tùy chọn FSI trong studio trực quan –

+7

Ngoài ra, hãy chắc chắn bạn tham chiếu FParsecCS trước FParsec, nếu không bạn sẽ gặp lỗi FS0074. – leakyboat

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