gpt4 book ai didi

mono - System.Data.DataSetExtensions 在 Mono for Android 配置文件中不存在

转载 作者:行者123 更新时间:2023-12-05 00:59:14 24 4
gpt4 key购买 nike

我已将第三方 .net 库导入到我的 Mono for Android 项目中,该项目使用 DataSetExtension 库。当我尝试编译时,我收到以下错误消息:

加载程序集时出现错误 51 异常:System.IO.FileNotFoundException:无法加载程序集“System.Data.DataSetExtensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”。也许它不存在于 Mono for Android 配置文件中?文件名:'System.Data.DataSetExtensions.dll' 在 Monodroid.Tuner.MonoDroidResolver.Resolve(AssemblyNameReference 引用,ReaderParameters 参数) 在 Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List`1 程序集,AssemblyDefinition 程序集)

要解决此问题,我可以从 GAC 添加 .net System.Data.DataSetExtensions,并将其设置为复制本地。但是,有人知道当我部署到设备时它是否有效吗?

最佳答案

这通常不是一个好的方法,因为如果 DLL 试图访问 Mono for Android 配置文件中不可用的内容,您的应用程序将会崩溃。 This answer有关于此的更多详细信息。 Xamarin's site 上还提供了配置文件中包含的程序集列表。 .在许多情况下,适用于 Android 的 Mono 配置文件与 Silverlight 的配置文件非常相似,并且由于 System.Data.DataSetExtensions 不适用于 Silverlight,因此这里没有它我并不感到惊讶。

您可以尝试的一件事是根据 Mono for Android 配置文件自行编译 System.Data.DataSetExtensions。我不知道这是否行得通,我自己也没有尝试过,但这是一种查明是否可行的简单方法,并且比在您的应用程序中链接到 .NET 4.0 DLL 更安全。 Mono 的 System.Data.DataSetExtensions 实现在 their Github repository 中可用。 .

关于mono - System.Data.DataSetExtensions 在 Mono for Android 配置文件中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11188295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com