0

我使用 Xamarin Mac 成功地使用 F# 和 C# 开发和构建了我的应用程序。

一切都很好并完成了开发,直到我切换到 App Store 编译。编译顺利,并签署了所有程序集。但是,当我运行应用程序时,它到达我的 F# 库的位置会引发异常

无法在 Microsoft.FSharp.Core.Operators 类型中绑定函数 op_Division

备选方案: 无论第一个外部调用是什么,都无法在类型 {1} 中绑定函数 {0}

我尝试了其他变体,但使用不同的功能和不同的程序集会出现相同的错误。看起来程序集没有链接到库,不确定这是否可能,因为编译成功,这就是强类型的重点?

在开发和测试过程中我没有看到这个异常。

有谁知道为什么相同的代码在调试和发布时可以正常工作,但在应用商店编译时却不行(它所做的一切都是用开发人员密钥对程序集进行签名),以及解决问题的任何想法?

4

2 回答 2

1

事实证明,链接器过度优化,并将其从程序集中删除。

更改“链接器行为”。到“仅链接框架 SDK”。而不是“链接全部”解决了这个问题。

谢谢指点

于 2014-03-22T08:28:23.127 回答
0

我对 AppStore 编译一无所知,但听起来 Xamarin 用来捆绑应用程序的工具缺少对 F# 库的引用。

与此类似?
在 Xamarin 中创建 PCL 时,.Net 可移植子集中缺少 HttpClient

于 2014-03-21T14:19:40.090 回答