![](/img/trans.png)
[英]F# script can't find nuget package - probably because multiple package sources defined
[英]F# Can't install nugets because doesn't find default nuget source
我正在嘗試使用 F# 交互式(fsx 腳本)中的 vs 代碼安裝一些 nuget 包。 它以前工作過,因為我已經成功安裝了 FSharp.Data,但它似乎不起作用(不再)。
跟隨錯誤
源中不存在具有此 ID 的包:Microsoft Visual Studio 離線包,nuget.org(與代碼)
代碼
open System.IO
open System
Environment.CurrentDirectory <- __SOURCE_DIRECTORY__
#r "nuget:System.Data.Linq.dll"
#r "nuget:FSharp.Data.SqlClient.dll"
一個相關的問題是通過命令行列出 nuget 源: Visual Studio 2019 F# NU1101 Unable to find package FSharp.core。
當我這樣做時,我得到了正確的回應:
那么這里發生了什么?
當您在 #r 指令中使用 nuget 前綴時,您不必在 package 名稱的末尾添加“.dll”擴展名。 僅當您引用本地 dll 時才需要它。
https://docs.microsoft.com/en-us/dotnet/fsharp/tools/fsharp-interactive/
你是對的@Viaceslavs,就在發布這個帖子之后,我試圖刪除“dll”並且它可以工作,但是我在 F# 的文檔中到處都發現了這個符號,而且這個錯誤似乎誤導了這個人,非常惱火。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.