【问题标题】:MonoAndroid : "Found a conflict between..."MonoAndroid:“发现...之间存在冲突”
【发布时间】:2012-03-24 10:19:11
【问题描述】:

我正在评估适用于 Android 的 Mono,在构建 Mono Develop 后,我收到 8 个警告,如下所示:

/Library/Frameworks/Mono.framework/Versions/2.10.8/lib/mono/4.0/Microsoft.Common.targets:警告:发现之间存在冲突:'System,Version=2.0.5.0,Culture=neutral, PublicKeyToken=7cec85d7bea7798e'和'系统,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'。使用“系统,版本=2.0.5.0,文化=中性,PublicKeyToken=7cec85d7bea7798e”参考。 (安卓)

/Library/Frameworks/Mono.framework/Versions/2.10.8/lib/mono/4.0/Microsoft.Common.targets:警告:发现冲突:'System.Xml,Version=2.0.5.0,Culture=中性,PublicKeyToken=7cec85d7bea7798e'和'System.Xml,版本=2.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089'。使用“System.Xml,版本=2.0.5.0,文化=中性,PublicKeyToken=7cec85d7bea7798e”参考。 (安卓)

还有 6 个用于 System.Core、mscorlib、Mono.data.sqlite 等。

这是什么意思以及如何摆脱它? (到目前为止,应用程序运行没有问题,但很烦人)

【问题讨论】:

    标签: monodevelop xamarin.android


    【解决方案1】:

    我的猜测是您的应用程序正在引用为 .NET 4.0 而不是为 MonoDroid/MonoTouch/Silverlight (2.0.5) 编译的程序集。您很幸运它正在工作,但是一旦您尝试使用链接构建发布包,它很有可能会崩溃。

    【讨论】:

    • 它是从 MonoDroid 应用程序引用的 ServiceStack.Text - 当我删除引用时,它会在没有警告的情况下编译。奇怪的是,同一个 ServiceStack.text.dll 是从 MonoTouch 应用程序中引用的,该应用程序在编译时会发出警告 - 为什么?
    猜你喜欢
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 2018-02-25
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    相关资源
    最近更新 更多