我正在尝试编写 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(使用前将#替换为@)