c# - 如何在 Mac (Mono) 上使用从 nuget 下载的包

标签 c# f# mono nuget

我尝试使用 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# 代码下载和安装库?

最佳答案

根据问题的评论,我可以使 suave 网络服务器正常工作。

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

关于c# - 如何在 Mac (Mono) 上使用从 nuget 下载的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28415983/

相关文章:

mono - 在 mac 上的单声道上安装 IronPython 的最佳方法是什么?

c# - 什么更好 : id ? ? 0 == 0 或 id == null ||编号 == 0?

asynchronous - 如何在 FsCheck 中运行异步测试?

c# - 有没有办法在 VB.NET 中实现类似 Caliburn 的协程,因为没有 yield 关键字

F#:根据用户输入创建整数集合

f# - 对列表列表中的索引进行排序 - F#

c# - 请推荐一个Mono(即C#)的音频阅读库

mono - 如何在Mac上的Xamarin Studio中添加本地Nuget包源?

c# - 访问另一个类的 protected 成员

javascript - MVC asp.net 服务器端计时器以防止用户编辑计时器