【问题标题】:How to use packages download from nuget on Mac (Mono)如何在 Mac (Mono) 上使用从 nuget 下载的包
【发布时间】:2015-02-09 17:45:24
【问题描述】:

我尝试使用 nuget 下载软件包。例如,我正在尝试使用suave.io 在 Mac 上使用 F# 进行 Web 编程。

使用 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/local/Cellar 中的 brew 相比,它将软件包(库)下载到当前目录中。

下一步如何将下载的库与 Mono 一起使用?更好的是,有没有办法从我的 F#/C# 代码轻松使用下载和安装库?

【问题讨论】:

  • 您使用的是 IDE 吗? Xamarin Studio 和 MonoDevelop 都有一个 Nuget 插件。 github.com/mrward/monodevelop-nuget-addin
  • 为什么这很好 - 您只需在您的解决方案/项目/fsi/whatever 文件中引用下载的 dll。
  • 我刚刚得到澄清,所以我可以写一个适用的答案。直接引用始终是一种选择。

标签: c# f# mono nuget


【解决方案1】:

从问题的 cmets 来看,我可以让温文尔雅的网络服务器正常工作。

我将下载的包复制到我收集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 运行代码可使网络服务器正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 2014-05-26
    • 1970-01-01
    • 2017-02-04
    相关资源
    最近更新 更多