Как добавить ссылку DLL третьей стороны на проект F #?

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

Ответ 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 здесь, например