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

ca9*_*3d9 6 f# nuget

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

Install-Package FSharp.Data
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误.是否总是需要为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

Tom*_*cek 7

你可以在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
""";;
Run Code Online (Sandbox Code Playgroud)

我的口味有点长,但是它可以让你在不留下脚本文件和F#Interactive的情况下完成所有工作.