F# 生成类型提供程序的编译时错误

F# 生成类型提供程序的编译时错误,f#,type-providers,fsharp.data.sqlclient,F#,Type Providers,Fsharp.data.sqlclient,我在使用生成的SqlEnumProvider类型提供程序时遇到了FSharp.Data.SqlClient分支上的问题。当测试项目尝试使用提供的类型时,我会得到以下编译时错误: 写入二进制文件“C:\code\FSharp.Data.SqlClient\src\SqlClient.Tests\obj\Debug\net451\SqlClient.Tests.dll”时出现问题:FSharp.Data.EnumTests类型的pass3中出错,错误:mref=(“Parse”,“TinyIntMa

我在使用生成的
SqlEnumProvider
类型提供程序时遇到了
FSharp.Data.SqlClient
分支上的问题。当测试项目尝试使用提供的类型时,我会得到以下编译时错误:

写入二进制文件“C:\code\FSharp.Data.SqlClient\src\SqlClient.Tests\obj\Debug\net451\SqlClient.Tests.dll”时出现问题:FSharp.Data.EnumTests类型的pass3中出错,错误:mref=(“Parse”,“TinyIntMapping”)的GetMethodRefasMethodeFIDX中出错,错误:引发类型为“Microsoft.FSharp.Compiler.AbstractIL.ILBinaryWriter+MethodDefNotFound”的异常。

在设计时,一切似乎都按预期工作。(我对提供的类型等有intellisense)


我尝试了建议的解决方法,但没有乐趣。

如何使用容器方法,将提供的所有类型放入一个容器中,然后将需要的每个类型都倒出来


我在我的很多类型提供程序中都使用了这种方法,请查看iOS designer类型提供程序以供参考:

如何使用容器方法,将提供的所有类型放置到一个容器中,然后将需要的每个类型都倾析出来


我在我的很多类型提供程序中都使用了这一点,请查看iOS designer类型提供程序以供参考:

结果发现答案在SDK的示例模板中,我只是没有仔细阅读它:

  • 应将提供程序类型(例如,
    SqlEnumProvider
    )添加到执行程序集中
  • 应将根类型(例如,
    SqlEnumProvider
    )添加到提供的程序集中

在失败的代码中,我们将根类型添加到两个程序集。

结果是,答案在SDK中的示例模板中,我只是没有仔细阅读:

  • 应将提供程序类型(例如,
    SqlEnumProvider
    )添加到执行程序集中
  • 应将根类型(例如,
    SqlEnumProvider
    )添加到提供的程序集中

在失败的代码中,我们向两个程序集添加了根类型。

是的,这与我现在得到的非常相似,感谢您的建议!是的,这和我现在得到的非常相似,谢谢你的建议!