Visual studio 为什么Deedle的Frame.X静态方法在VS 2017中生成警告?

Visual studio 为什么Deedle的Frame.X静态方法在VS 2017中生成警告?,visual-studio,f#,warnings,deedle,Visual Studio,F#,Warnings,Deedle,我昨天下载了新的VS 2017,它工作正常,除了我在调用静态方法Frame.ReadCsv的每一行中都会收到此警告,该警告来自Deedle软件包: FS10001 This method is not intended for use from F# 调用其他静态方法Frame.X不会生成相同的警告 示例-这行代码生成警告: let msft = Frame.ReadCsv(Config.tsDir + "MSFT.csv", hasHeaders=

我昨天下载了新的VS 2017,它工作正常,除了我在调用静态方法
Frame.ReadCsv
的每一行中都会收到此警告,该警告来自
Deedle
软件包:

FS10001 This method is not intended for use from F#
调用其他静态方法
Frame.X
不会生成相同的警告

示例-这行代码生成警告:

let msft =
    Frame.ReadCsv(Config.tsDir + "MSFT.csv",
                  hasHeaders=true,
                  inferTypes=true)
Intellisense识别该方法并提供适当的提示,这些提示与
http://bluemountaincapital.github.io/Deedle/reference/deedle-frame.html

此代码段正常工作:

open Deedle
open System.IO

[<EntryPoint>]
let main argv =
    let csv = @"C:\tmp\testDeedle.csv"
    File.Exists csv |> printfn "%A"
    let df = Frame.ReadCsv(csv,hasHeaders=true,inferTypes=true)
    df.GetColumn("Date") |> printfn "%A"
    printfn "%A" argv
    0 // return an integer exit code
opendeedle
开放系统
[]
让主argv=
让csv=@“C:\tmp\testDeedle.csv”
存在csv |>printfn“%A”
让df=Frame.ReadCsv(csv,hashreaders=true,inferTypes=true)
df.GetColumn(“日期”)|>printfn“%A”
printfn“%A”argv
0//返回整数退出代码

似乎您必须使用ReadCsv(path=“file.csv”)而不是ReadCsv(location=“file.csv”)。第一种情况为您提供了一个接口,该接口具有可选设置的选项值,而不是空值,并解决了正确的重载问题。

这是一个奇怪的错误。我测试了FSharp.Core 4.4.1.0和Deedle.1.2.5,目标是.NET4.6.2(尽管我怀疑这是否重要),它仍然可以工作。我没有收到任何intellisense错误或警告。exe和FSI都工作正常。它来自于
ReadCsv
,但不知道为什么。因为isHidden是真的,所以它不应该出现(我认为)。不仅仅是Visual Studio——在F#4.1上用mono实现。你能解释一下为什么这个方法不会发出警告消息吗?