Я добавляю ссылку на стороннюю DLL для моего проекта F #. Я добавил dll в ссылки, и когда я использую это i.e выделите код и сделайте Alt + Ent, я получаю сообщение об ошибке "Пространство имен или модуль" AZROLESLib "не определено". Я что-то пропустил.
Как добавить ссылку DLL третьей стороны на проект F #?
Ответ 1
Короче говоря, вы должны использовать #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
Ответ 2
для некоторых вещей вы можете называть их напрямую по имени без пути
#r "EnvDte"
работает для vs2013 здесь, например