当我尝试在Windows Azure模拟器,VS2013,F#3.1->上使用FSharp.Data.SqlClient类型提供程序时出现此奇怪错误
其他信息:找不到方法: “Microsoft.FSharp.Core.FSharpFunc
2<System.Object[],System.Object> FSharp.Data.SqlClient.QuotationsFactory.GetMapperWithNullsToOptions(Microsoft.FSharp.Core.FSharpFunc
2, Microsoft.FSharp.Core.FSharpFunc`2)
当我尝试调用使用SqlCommandProvider
类型的函数时,会发生错误。
没有任何意义。当我运行完全涵盖此方法的测试套件时,它100%正常工作。当我运行azure模拟器时,它会中断。
我的工作者角色引用了测试套件正在使用的所有相同的DLL ......?
答案 0 :(得分:2)
Azure在f#3.1中存在问题(主要是因为它通常没有安装)。如果您将FSharp.Core引用设置为在Web项目的引用中复制local = True,则应将其作为已发布的dll的一部分进行复制。您可能需要添加的另一件事是在web.config中添加程序集绑定重定向,以便允许在运行时解析此文件。有关详细信息,请访问here。