1

当我尝试在 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.FSharpFunc2, Microsoft.FSharp.Core.FSharpFunc`2)

当我尝试调用使用我的SqlCommandProvider类型的函数时会发生错误。

没有任何意义。当我运行完全涵盖此方法的测试套件时,它 100% 有效。当我运行 azure 模拟器时,它会中断。

我的工作角色也引用了测试套件正在使用的所有相同的 DLL...?

4

1 回答 1

2

Azure 有 f# 3.1 的问题(主要是它通常没有安装)。如果您在 Web 项目的引用中将 FSharp.Core 引用设置为 copy local = True,它应该将其复制为随附的 dll 的一部分。然后您可能需要添加的另一件事是在您的 web.config 中添加程序集绑定重定向,以便在运行时允许解析此文件。可以在这里找到详细信息。

于 2014-08-04T13:16:33.217 回答