2012-04-03 16 views
9

Tôi có loại chiến lược nào cho vấn đề sau. Tôi muốn sử dụng một lớp đơn giản bên trong một dll, có liên kết đến các dll khác nhau, của các phiên bản khác nhau, v.v.fsx script tham chiếu dll tham chiếu nhiều dll

Là tệp fsx, tập lệnh của tôi không hiển thị lỗi. nhưng khi chạy nó trong tương tác fsharp, nó cho tôi biết

error FS0074: The type referenced through 'theTypeIWantToUse' 
is defined in an assembly that is not referenced. 
You must add a reference to assembly 'Assembly'. 

Tất nhiên hội đồng được tham chiếu, vì vậy tôi tưởng tượng tôi cần thêm tham chiếu vào các dll mà nó tham chiếu.

Có cách nào tôi có thể trỏ đến môi trường biên dịch của dự án biên dịch hay không, và nó đệ quy tham khảo các tệp dll bên trong tập lệnh?

Tôi có chiến lược nào khác ngoài thực hiện điều này bằng tay không?

giải pháp cuối cùng

Tao Liu đã viết một add-on, nếu bạn có thể sử dụng nó, để đồng bộ hóa. Nó là available here

Tập lệnh cập nhật cũng tồn tại here Tải vẫn cần tải tô pô nếu bạn cảm thấy thích làm việc đó.

+1

Lưu ý rằng tiện ích bổ sung chỉ có sẵn cho Visual Studio 2012. – pad

Trả lời

11

Đây là a script gần đây được viết bởi Gustavo Guerra, tải tất cả các tệp dllfs trong fsproj tệp vào F # Interactive.

Điều duy nhất bạn cần làm là đảm bảo rằng tất cả các tệp dll cần thiết được tham chiếu chính xác trong các dự án của bạn.

+1

fking rực rỡ – nicolas

+0

Thật không may nó không hoạt động cho điều kiện bao gồm và cố gắng tham chiếu tệp. Rất nhiều tài liệu tham khảo Mono đang cố gắng đưa vào khi họ không nên. – Nuzzolilo