我使用Xamarin Mac成功地使用F#和C#开发并构建了我的应用程序。
这一切都很好并且完成了开发,直到我切换到App Store编译。编译顺利,并签署所有程序集。但是,当我运行应用程序时,它到达我的F#库的位置会抛出
的异常无法在Microsoft.FSharp.Core.Operators类型中绑定函数op_Division
替代: 无法绑定类型{1} 中的函数{0} 无论第一个外部呼叫是
我尝试了其他变体,我得到了不同功能和不同程序集的相同错误。看起来程序集没有链接到库,不确定自编译成功以来这是否可行,这是强键入的重点?
我在开发和测试期间没有看到这个异常。
有没有人知道为什么相同的代码在调试和发布时工作正常,但在编译的应用程序商店没有(所有它用开发人员密钥签署程序集),以及任何解决方案的想法?
答案 0 :(得分:1)
事实证明链接器已经过度优化,并将其从程序集中删除。
更改“链接器行为”。 “仅链接框架SDK”。而不是“全部链接”修复了这个问题。
感谢指针
答案 1 :(得分:0)
我对AppStore编译一无所知,但听起来像Xamarin用来捆绑应用程序的工具缺少对F#库的引用。
与此类似?
HttpClient missing from .Net portable subset while creating PCL in Xamarin