Как использовать пакеты, загружаемые из 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 заставляет веб-сервер работать.

Другие вопросы по тегам