【问题标题】:Xamarin Error on Signed Assembly签名程序集上的 Xamarin 错误
【发布时间】:2014-03-22 16:28:23
【问题描述】:

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

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

异常

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

替代方案: 无法在类型 {1} 中绑定函数 {0} 以第一个外部调用为准

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

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

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

【问题讨论】:

标签: f# mono xamarin xamarin.mac


【解决方案1】:

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

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

感谢指点

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢。我实际上无法确定它是 Xamarin 错误还是 F# 错误。我其实看了一下编译好的包目录,所有的dll都包含在包里面。我会尝试从主应用程序中接触库,以防编译器进行一些过早的优化或其他事情,并且它没有链接
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2019-03-22
    • 2014-05-17
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多