我在OS X上尝试F#而我在安装软件包时遇到问题.我的问题是使用MySQL.
我已经下载了Nuget,我可以启动它.但是,我没有找到任何有关如何在命令行上使用它的有用文档.
我设法安装了MySQL.Data
mono nuget.exe install MySql.Data
将其下载到我当前的存储库.这是正常的吗?我期待它被“安装”在更中心的目录中.
此外,当我尝试要求它时,r“MySql.Data它不起作用.如果我正确地设置包含路径,它可以工作:
fsharpi --lib:MySql.Data.6.8.3/lib/net45
但这似乎超级沉重.有没有办法自动在路径中添加所有已安装的nuget?
解决方法:
我看到的最常见的用途是
mono nuget.exe install mysql.data -OutputDirectory packages -ExcludeVersion
哪个会安装在你的项目目录中(通常你会忽略你的存储库中的packages目录,然后只用脚本恢复它)然后你会在packages / MySql.Data / lib / net45找到它.
将nuget下载到您的存储库也很常见.
您总是可以编写自己的脚本来执行所需的fsharpi连接,nuget有很多约定,因此可以从lib / * /中为您的目的选择正确的dll
并且可以使用fsharp脚本执行此操作,这是一个可以直接执行的fsx script,它下载nuget,从nuget安装,然后执行另一个脚本(假而不是fsharpi,但这完全可能.