F# 我可以从fsx文件中安装/引用软件包吗?
我正试图找到一个简单的解决方案,它不需要太多的手工工作来参考软件包。在.fsx文件中F# 我可以从fsx文件中安装/引用软件包吗?,f#,f#-scripting,F#,F# Scripting,我正试图找到一个简单的解决方案,它不需要太多的手工工作来参考软件包。在.fsx文件中 LinqPad 4让我只需添加nuget包 没有智能感知或自动完成 对于某些类型的包(例如),在下载后删除包 LinqPad 5 beta让我添加nuget软件包 对于某些类型的包(例如),在下载后删除包 频繁发生故障(智能感知和) VS2015不允许您下载/安装fsx文件包(仅在项目中) VSCode不允许您为fsx文件下载/安装nuget或paket软件包 因此,我不得不在VS2015中使用.f
让我只需添加nuget包LinqPad 4
- 没有智能感知或自动完成
- 对于某些类型的包(例如),在下载后删除包
让我添加nuget软件包LinqPad 5 beta
- 对于某些类型的包(例如),在下载后删除包
- 频繁发生故障(智能感知和)
不允许您下载/安装fsx文件包(仅在项目中)VS2015
不允许您为fsx文件下载/安装nuget或paket软件包VSCode
#I @"..\LINQPad\NuGet.FW46\FParsec\FParsec.1.0.2\lib\net40-client\" // references AppData\local\ ... since . is %localappdata%\TEMP
- 与VSCode中intellisense/autocompletion引擎的相对路径不匹配,因此我无法从等式中删除VS
- 在已在该位置安装包的机器之外不工作
- 最后做了一个不能很好地跨越.fsx文件的测试,必须根据包引用来计算
路径
(是我编辑路径的转到)
对于F#4.0,添加C:\ProgramFiles(x86)\Microsoft SDK\F#\4.0\Framework\v4.0
打开将保存.fsx
文件的工作文件夹
通过命令面板执行paket命令将是处理nuget包的主要界面
创建一个新的.fsx
文件(我建议使用扩展名而不是标准的VsCode方法)
第一步是运行paketinit
,这是使用paket管理包所必需的
如果单击通知弹出窗口上的打开
按钮,您可以在侧面板中查看paket的输出
使用addnumget-package
命令并输入包的extcore
后,您应该会看到工作树
更新至
然后,您所需要做的就是在脚本中引用包,您将获得所需的自动完成
从F#5.0开始,您现在可以使用\r“nuget:Package”
():
#r“nuget:Newtonsoft.Json”
//(可选)显式指定版本
//#r“nuget:Newtonsoft.Json,11.0.1”
打开Newtonsoft.Json
设o={| X=2;Y=“你好”|}
printfn“%s”(JsonConvert.o)
如果类似的内容实际添加到fsc/fsi中,则可能应该链接此链接