как добавить стороннюю dll ссылку на проект F # - PullRequest
12 голосов
/ 07 февраля 2012

Я добавляю стороннюю ссылку на dll в мой проект F #. Я добавил dll в ссылки, и когда я использую это, то есть выделил код и сделал Alt + Ent, я получил ошибку «Пространство имен или модуль« AZROLESLib »не определен». Я что-то упускаю?

Ответы [ 3 ]

14 голосов
/ 07 февраля 2012

Короче говоря, вы должны использовать #r "/path/to/AZROLESLib.dll" для того, чтобы F # Interactive распознавал и загружал файл dll.

Добавление ссылки на dll помогает Visual Studio находить правильные библиотеки при компиляции проекта, но это не имеет ничего общего с F # Interactive. Следовательно, вы должны использовать директиву #r, чтобы указать AZROLESLib.dll. Если у VS есть проблемы с выделением кода, Возможно, вам придется открыть точный модуль в файле DLL:

open AZROLESLibModule

Если код находится в файле *.fs, вы можете различить использование fsi и fsc:

#if INTERACTIVE
#r "/path/to/AZROLESLib.dll"
#endif
0 голосов
/ 22 ноября 2018

В моем случае мой проект F # ссылался на C # DLL, но у меня возникла та же проблема: «Пространство имен или модуль« MyModule »не определен» при выполнении «open MyModule».

Решение состояло в том, чтобы отредактировать настройки, чтобы использовать тот же самый фреймворк (один использовал 4.5, а другой 4.0).

0 голосов
/ 03 мая 2014

для некоторых вещей вы можете вызывать их напрямую по имени без указания пути

#r "EnvDte"

работает для vs2013 здесь, например

...