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
F# 生成的类型提供程序工作示例_F#_Type Providers - Fatal编程技术网

F# 生成的类型提供程序工作示例

F# 生成的类型提供程序工作示例,f#,type-providers,F#,Type Providers,有人能告诉我生成的类型F#TypeProvider的工作示例吗?理想情况下,基于F#示例包“ProvidedTypes-*.fs”库 我尝试了F#3.0样本包中的“GeneratedTypeProvider”,但它对我不起作用。我收到C#project的“…'FSharpLib.T'不包含'F1'的定义,并且找不到接受第一个'FSharpLib.T'类型参数的扩展方法'F1'(是否缺少using指令或程序集引用?)。我不太关心C#项目(ConsoleApplication1),但当我将Conso

有人能告诉我生成的类型F#TypeProvider的工作示例吗?理想情况下,基于F#示例包“ProvidedTypes-*.fs”库

我尝试了F#3.0样本包中的“GeneratedTypeProvider”,但它对我不起作用。我收到C#project的“…'FSharpLib.T'不包含'F1'的定义,并且找不到接受第一个'FSharpLib.T'类型参数的扩展方法'F1'(是否缺少using指令或程序集引用?)。我不太关心C#项目(ConsoleApplication1),但当我将ConsoleApplication2更改为作为调用t.F1的控制台应用程序运行时,我在FSharpLib.Program类型的pass3中收到了可怕的“错误”,错误:mref=“F1”的GetMethodRefasMethodFidX中的错误“,错误:抛出了类型为'Microsoft.FSharp.Compiler.AbstractIL.ILBinaryWriter+MethodDefNotFound'的异常。”老实说,源代码与

我也看过。我没有编译/运行这个项目,但它没有使用样本包,这当然是次优的


不太清楚“操场”“colinbull在GitHub上创建的项目,因为它似乎只是从其他程序集复制类型。

在常规测试中,示例包中的项目包含对已擦除和生成的类型提供程序的测试。但是,当我运行测试时,我看到了与您相同的错误-似乎“提供的类型”API最近部分损坏-现在已修复(至少对于测试项目,尚未尝试生成类型提供程序示例)

谢谢。“GeneratedTypeProvider”有效。