如何在没有解决方案的情况下使用 F# 脚本的 nuget 安装包?

2024-02-04

我正在尝试编写 F# 脚本文件。所以我使用Visual studio“文件->新建->文件->F#脚本文件”生成一个新的fsx文件。现在我想通过打开包管理器控制台并输入来添加对 FSharpData 的引用

Install-Package FSharp.Data

但是我收到以下错误。即使对于 F# 脚本文件,是否也始终需要创建解决方案?



Install-Package : The current environment doesn't have a solution open.
At line:1 char:1
+ Install-Package FSharp.Data
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Install-Package], InvalidOperationException
    + FullyQualifiedErrorId : NuGetNoActiveSolution,NuGet.PowerShell.Commands.InstallPackageCommand
  

自 2019 年底以来,现已原生支持:

#r "nuget: Suave" 
#r "nuget: FSharp.Data" 
#r "nuget: FSharp.Charting" 

原答案:

您可以执行一个有趣的技巧,该技巧记录在suave.io http://suave.io网站,它下载 Paket,然后使用它来下载软件包 - 所有这些都在脚本文件中的几行中:

// Step 0. Boilerplate to get the paket.exe tool
open System
open System.IO     
Environment.CurrentDirectory <- __SOURCE_DIRECTORY__
 
if not (File.Exists "paket.exe") then
    let url = "https://github.com/fsprojects/Paket/releases/download/0.31.5/paket.exe"
    use wc = new Net.WebClient()
    let tmp = Path.GetTempFileName()
    wc.DownloadFile(url, tmp)
    File.Move(tmp,Path.GetFileName url)
 
// Step 1. Resolve and install the packages     
#r "paket.exe"     
Paket.Dependencies.Install """
source https://nuget.org/api/v2

nuget Suave
nuget FSharp.Data
nuget FSharp.Charting
""";;

对于我来说,它有点长,但它可以让您在不留下脚本文件和 F# Interactive 的情况下完成所有操作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在没有解决方案的情况下使用 F# 脚本的 nuget 安装包? 的相关文章

随机推荐

  • 基数排序:LSD 与 MSD 版本

    这本书 算法导论 http mitpress mit edu algorithms 提到了基数排序的 LSD 最低有效数字 版本 然而 正如其他人在 stackoverflow 中指出的那样 还存在 MSD 最高有效数字 版本 所以我想知道
  • 如何创建具有水晶报表先决条件的 .NET 安装项目?

    我在 net 中开发了一个桌面应用程序 它使用水晶报告来生成 pdf ms word 报告 但是 我现在尝试使用 Visual Studio 安装项目来部署此应用程序 现在 正在寻找一种以某种方式捆绑水晶报表程序集的方法 以便它们也可以在未
  • Python 递归追加列表

    我想递归地追加到列表中 但我无法想出一个有效的函数 该函数有两个参数times and data times应该是追加数据的次数 到目前为止 这是我的代码 def replicate recur times data result2 if
  • 手动设置 UITextField 的“文本”不会调用 .EditingChanged

    我已经对 UITextField 进行了子类化 它具有目标 self addTarget self action onChange forControlEvents EditingChanged 当用户在文本字段中输入内容时 这可以正常工作
  • ZipInputStream 不报告*实际*(即压缩)读取的字节

    喜欢这个网站 我的问题如下 我正在读取来自 HTTP PUT 请求的网络上的 zip 文件 请求标头告诉我内容长度是 比如说 1Mb 以下代码创建 ZipInputStream 并将 zip 内容保存到当前目录中的文件中 ZipInputS
  • 用于特定表的 SQL Metal 或刷新/将表添加到 .dbml 文件的其他方式

    任何人都可以在 Visual Studio 中轻松执行此操作 而无需使用服务器资源管理器 我也尝试查看宏 但录制仅产生 Sub TemporaryMacro End Sub 所以没有运气 有什么办法编写这个脚本吗 我正在使用与此类似的批处理
  • 在 PHP 的全局命名空间上下文中运行函数块

    所以情况是我想要一个自定义函数来需要库 就像是 define E ROOT str replace dirname FILE function e load fn allowReloading FALSE inc E ROOT path h
  • 静态方法的 doAnswer - PowerMock

    我正在使用的静态方法之一 它做了两件事 它返回一些数据 但它也会修改传递给它的参数对象 这个更新后的参数对象稍后会在代码中使用 我正在使用 PowerMock 来模拟返回行为 为了定义第二部分 更新输入参数 我定义了 doAnswer 方法
  • 如何访问 CompleteAsyncIO 中的 IOMemoryBufferDescriptor,该描述符是在中断 EP 上通过 AsyncIO 发送的

    我正在尝试使用 AsyncIO 发送中断 EP 请求 对于 AsyncIO 我创建了 IOMemoryBufferDescriptor 一旦 IOMemoryBufferDescriptor 创建成功 我使用 GetAddressRange
  • 如何检查表何时插入新行,然后使用 UpdatePane 自动更新 Repeater

    我正在编写一个论坛 我的showcomment aspx页面中 我使用 Repeater 从 SQL 数据库获取评论并将其显示在每个主题中 我使用 UpdatePanel 自动更新插入数据库中的新评论
  • 返回 group by 语句后记录数的平均值

    我有一堆记录 我想计算特定时间单位 小时 天 周 内的平均计数 因此 一种情况是我想计算给定范围内每天的平均记录数 更清楚地说 这只是一个数字 我现在这样做的方式 这显然不起作用 因为它不取平均值 是以下 sqlalchemy 查询 db
  • 计算游戏积分的sql

    我有一张桌子 上面有足球比赛 桌上游戏 id team home varchar team away varchar team home goals INT team away goals INT 要插入我这样做 insert into g
  • Docker Compose - 使用容器环境变量的命令

    使用 Docker Compose 将主服务和从服务链接在一起 因此 Compose 会自动向从属容器注入环境变量 其中包含连接到其他主容器所需的各种端口和 IP 该服务通过命令行参数接受主站的 IP 端口 所以我在我的commands m
  • 我可以只在 HTML 标签上添加属性吗?

    我是否可以向 HTML 标记添加我想要的任何属性 以便稍后可以使用 javascript 检索它们的值 例如 a href something html a 如果这不起作用 您将如何存储这样的任意信息 Edit 由于组成 HTML 属性在技
  • IDENTITY 未正确生成种子和增量

    我将列 ID 设置为 IDENTITY 种子和增量 1 1 但是 它不会从 1 开始计数 而是从 2 开始 当我插入下一行时 它设置 ID 7 而不是 2 为什么会发生这种情况以及如何修复它 我编写了表格并检查了管理工作室 它实际上是一个I
  • 类之间的 Java 共享条件抛出 IllegalMonitorStateException: null

    我有这样的结构 锁包装器 用于存储锁 条件和响应中的对象 public class LockWrapper private Lock lock private Condition myCondition private MyObject m
  • Python Beautiful Soup:从元素获取文本

    我正在循环遍历 type 的元素 td 但我正在努力提取 td text HTML td class cell Brand Name 1 br a class tip title This title Authorised Reseller
  • 从其他计算机访问 Django 应用程序

    我正在本地计算机上使用 Django 开发一个 Web 应用程序 现在我希望网络上的其他计算机可以访问我的网络应用程序 我们有一个共同的网络驱动器 F 我应该将文件放在该驱动器上 还是可以在命令提示符中编写类似 python manage
  • 在线解释器/编译器如何处理恶意代码? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在没有解决方案的情况下使用 F# 脚本的 nuget 安装包?

    我正在尝试编写 F 脚本文件 所以我使用Visual studio 文件 gt 新建 gt 文件 gt F 脚本文件 生成一个新的fsx文件 现在我想通过打开包管理器控制台并输入来添加对 FSharpData 的引用 Install Pac