2012-02-07 39 views
10

Tôi đang thêm tham chiếu dll của bên thứ ba vào dự án F # của mình. Tôi đã thêm dll trong tài liệu tham khảo và khi tôi sử dụng này, tôi làm nổi bật mã và làm Alt + Ent, tôi nhận được lỗi "Không gian tên hoặc mô-đun 'AZROLESLib' không được xác định." Tui bỏ lỡ điều gì vậy.cách thêm tham chiếu dll của bên thứ ba vào dự án F #?

+0

Có liên quan. http://stackoverflow.com/questions/2982841/f-interactive-reference-a-project-in-currently-open-solution – gradbot

Trả lời

13

Tóm lại, bạn phải sử dụng #r "/path/to/AZROLESLib.dll" để F # Interactive nhận ra và tải tệp dll.

Thêm tham chiếu dll giúp Visual Studio tìm đúng thư viện khi biên soạn dự án, nhưng không liên quan gì đến F # Interactive. Do đó, bạn phải sử dụng chỉ thị #r để trỏ đến AZROLESLib.dll. Nếu VS có một số rắc rối để làm nổi bật mã, bạn có thể phải mở các module chính xác trong tập tin dll của bạn:

open AZROLESLibModule 

Nếu mã là trong một tập tin *.fs, bạn có thể muốn phân biệt giữa việc sử dụng fsi và sử dụng fsc:

#if INTERACTIVE 
#r "/path/to/AZROLESLib.dll" 
#endif 
+1

Cảm ơn tôi đã sử dụng [System.Data.SQLite] (http://system.data. sqlite.org) và thêm '# r' cho vị trí dll nhưng tôi không có dòng' mở System.Data.SQLite'. Thêm dòng đó đã làm các trick – User

0

đối với một số điều bạn có thể gọi trực tiếp theo tên không có con đường

#r "EnvDte" 

hoạt động cho vs2013 tại đây, ví dụ:

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