gpt4 book ai didi

f# - 我可以从 fsx 文件中安装/引用软件包吗?

转载 作者:行者123 更新时间:2023-12-03 15:59:28 25 4
gpt4 key购买 nike

我试图找到一个简单的解决方案,它不需要太多的手动工作来引用包。在 .fsx 文件中。

  • LinqPad 4让我简单地添加 nuget 包
  • 没有智能感知或自动完成
  • 在下载某些类型的包后删除包(例如 templatus)
  • LinqPad 5 beta让我添加nuget包
  • 在下载某些类型的包后删除包(例如 templatus)
  • 频繁失败(智能感知和 compilation)
  • VS2015不允许您下载/安装 fsx 文件的包(仅用于项目)
  • VSCode不允许您为 fsx 文件下载/安装 nuget 或 paket 包。

  • 所以我最终不得不在 VS2015 中使用 .fsx,同时使用 linqpad 来下载包(对于像 templatus 这样的包,它仍然无法下载 exe 而不是 dll)。然后我可以将它们引用为
    #I @"..\LINQPad\NuGet.FW46\FParsec\FParsec.1.0.2\lib\net40-client\" // references AppData\local\ ...  since . is %localappdata%\TEMP
  • 与 VSCode 中智能感知/自动完成引擎的相对路径不匹配,因此我无法从等式中删除 VS。
  • 在该位置已经具有该软件包的机器之外无法正常工作
  • 最后做一个 bunch of code这不能很好地跨越 .fsx 文件,必须根据包引用进行计算

  • 我不想创建一个项目。我有大量单独的脚本,这些脚本需要单独维护并可供其他人按需使用。

    是否有一个 IDE(或其中一个的修复/扩展)可以为 F# .fsx 文件提供智能感知、自动完成和包管理,这些文件可以在用户到用户、机器到机器之间轻松工作?

    最佳答案

    The Ionide pluginsVsCodeAtom拥有您正在寻找的功能

    VSCode 说明

    使用命令面板安装 Ionide 扩展 ionide-fsharpionide-paket



    您需要将 F# 安装添加到 PATH( on windows Rapid Enivornment Editor 是我编辑 PATH 的首选)

    对于 F# 4.0 添加 C:\Program Files (x86)\Microsoft SDKs\F#\4.0\Framework\v4.0
    打开将保存您的 .fsx 的工作文件夹文件

    通过命令面板执行 paket 命令将是您使用 nuget 包的主要界面



    做一个新的.fsx文件,(我建议在标准 VsCode 方法上使用 Advanced New File 扩展名)

    第一步是运行paket init这是使用 paket 管理您的包裹所必需的



    如果您单击 open通知弹出窗口上的按钮,您可以在侧面板中查看 paket 的输出



    使用后add nuget package命令并输入 extcore对于包,您应该看到工作树
    更新为



    然后你需要做的就是在脚本中引用包,你会得到你正在寻找的自动完成



    关于f# - 我可以从 fsx 文件中安装/引用软件包吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34813796/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com