签名装配时的Xamarin错误

时间:2014-03-21 13:43:50

标签: f# mono xamarin xamarin.mac

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

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

的异常

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

替代: 无法绑定类型{1} 中的函数{0} 无论第一个外部呼叫是

我尝试了其他变体,我得到了不同功能和不同程序集的相同错误。看起来程序集没有链接到库,不确定自编译成功以来这是否可行,这是强键入的重点?

我在开发和测试期间没有看到这个异常。

有没有人知道为什么相同的代码在调试和发布时工作正常,但在编译的应用程序商店没有(所有它用开发人员密钥签署程序集),以及任何解决方案的想法?

2 个答案:

答案 0 :(得分:1)

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

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

感谢指针

答案 1 :(得分:0)

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

与此类似?
HttpClient missing from .Net portable subset while creating PCL in Xamarin