Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 脚本不';无法识别快速数据_F#_F# Interactive_F# Data - Fatal编程技术网

F# 脚本不';无法识别快速数据

F# 脚本不';无法识别快速数据,f#,f#-interactive,f#-data,F#,F# Interactive,F# Data,有点像初学者。我试图在交互式窗口中测试我的一些XmlTypeProvider代码,首先在脚本(fsx)文件中输入它。脚本文件无法识别以下内容 open FSharp.Data // gives "The namespace or module 'FSharp' is not defined" 所有内容都已添加到引用中,并且.fs文件似乎在查找XmlTypeProvider引用时没有任何问题,但由于某些原因,同一项目中的脚本没有。我甚至把代码放在一个.fs文件中 我用nuget添加了FShar

有点像初学者。我试图在交互式窗口中测试我的一些XmlTypeProvider代码,首先在脚本(fsx)文件中输入它。脚本文件无法识别以下内容

open FSharp.Data  // gives "The namespace or module 'FSharp' is not defined"
所有内容都已添加到引用中,并且.fs文件似乎在查找XmlTypeProvider引用时没有任何问题,但由于某些原因,同一项目中的脚本没有。我甚至把代码放在一个.fs文件中


我用nuget添加了FSharp.Data,所有内容似乎都添加正确。我在这里遗漏了什么?

顺便说一句,我上周刚刚调试了这个错误。基本上有三个可能的原因:

  • 找不到该文件。最明显的一点是F#实际上找不到
    dll
    文件。确保引用正确(检查项目属性中的引用)或确保
    \r
    指向正确的文件(使用F脚本文件时)

  • 类型提供程序不受信任。类型提供程序被Visual Studio阻止。如果在第一次加载提供程序时单击“禁用”,则可能会发生这种情况。要解决此问题,请转到“工具”-“选项”-“F#Tools”-“类型提供程序”并启用类型提供程序(选中“受信任”)

  • DLL被操作系统阻止。最后,如果
    DLL
    来自不受信任的源,Windows可能会阻止它(尤其是在下载
    zip
    文件并使用Windows解压缩文件时)。要取消阻止文件,请转到文件属性并单击“取消阻止”。有一个问题


在脚本中添加对包含FSharp.Data.dll的nuget packages文件夹的引用。该文件夹还包含设计器dll(FSharp.Data.DesignTime.dll)

\r@“\FSharp.Data.2.1.0\lib\net40\FSharp.Data.dll”

fsx文件不使用项目引用(fsi也不使用)。您需要手动引用这些文件。请看那个帖子寻求帮助。这里有一个更详细的文字:谢谢克里斯。我读过你的几篇文章,但没有读那一篇!我不是克里斯,但我很高兴你喜欢这个链接;-)对不起,误读了。非常感谢你的链接。这是一个很大的帮助。让我不高兴的是,我一开始输入VS,它就给了我一条曲线(即“r”)。它实际上是在设计时解析字符串。因此,当我最终找到dll时,这条曲线消失了。
#r @"<your nuget packages folder>\FSharp.Data.2.1.0\lib\net40\FSharp.Data.dll"