Как использовать пакеты, загружаемые из nuget на Mac (Mono)
Я пытался использовать nuget для загрузки пакетов. Например, я пытаюсь использовать http://suave.io/ для веб-программирования с F# на Mac.
С помощью nuget (псевдоним 'mono /bin/mono/nuget.exe') я мог загрузить пакеты.
nuget install Suave
Attempting to resolve dependency 'FSharp.Core (≥ 3.1.2.1)'.
Attempting to resolve dependency 'FsPickler (≥ 1.0.7)'.
Installing 'FSharp.Core 3.1.2.1'.
Successfully installed 'FSharp.Core 3.1.2.1'.
Installing 'FsPickler 1.0.7'.
Successfully installed 'FsPickler 1.0.7'.
Installing 'Suave 0.24.0'.
Successfully installed 'Suave 0.24.0'.
Проблема в том, что по сравнению с brew, который устанавливает пакет в / usr / local / Cellar, он загружает пакет (библиотеку) в текущий каталог.
Каков следующий шаг для использования загруженной библиотеки с Mono? Еще лучше, есть ли способ легко загрузить и установить библиотеки из моего кода F#/C#?
1 ответ
Из комментариев вопроса я мог заставить работать учтивый веб-сервер.
Я скопировал загруженные пакеты в место, где я собираю пакеты nuget (/bin/mono/
). Затем я сделал F# скрипт (hello.fsx).
#r @"/bin/mono/Suave.0.24.0/lib/net40/Suave.dll"
open Suave // always open suave
open Suave.Http.Successful // for OK-result
open Suave.Web // for config
web_server default_config (OK "Hello World!")
Выполнение кода с fsharpi hello.fsx
заставляет веб-сервер работать.