2015-02-09 27 views
3

我試圖使用nuget下載軟件包。例如,我試圖在Mac上使用suave.io與F#進行網頁編程。如何使用軟件包從Mac上的nuget下載(單聲道)

使用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'. 

的問題是,相對於釀造,它安裝在/ usr /本地/地窖包,它的下載當前目錄下的程序包(庫)。

與Mono一起使用下載庫的下一步是什麼?更妙的是,有沒有辦法使用下載並輕鬆地從我的F#/ C#代碼安裝庫?

+1

您使用的是IDE嗎? Xamarin Studio和MonoDevelop都有一個Nuget插件。 https://github.com/mrward/monodevelop-nuget-addin – 2015-02-09 17:50:10

+0

爲什麼這是完美無缺的 - 您只需在您的solutions/projects/fsi /任何文件中引用下載的dll即可。 – Carsten 2015-02-09 17:59:21

+0

我剛剛得到澄清,所以我可以寫一個適用的答案。直接引用總是一個選項。 – 2015-02-09 18:50:02

回答

1

從問題的評論中,我可以讓suave webserver工作。

我將下載的軟件包複製到我收集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使Web服務器工作。

相關問題