c# - 如何在Android 项目中使用MySql.Data.dll?

标签 c# android xamarin.android xamarin

我是 Android 应用程序的新手, 在我的基于 C# 的 android 应用程序中,我想使用 MySqlConnection。 但是当我添加 MySql.Data.dll 的引用时,它在 VS 2010 中给我异常并且无法运行我的应用程序。

异常

Exception while loading assemblies: System.IO.FileNotFoundException: Could not load assembly 'System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. Perhaps it doesn't exist in the Mono for Android profile? File name: 'System.Configuration.Install.dll' at Xamarin.Android.Tuner.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List1 assemblies, AssemblyDefinition assembly, Boolean topLevel) at Xamarin.Android.Tasks.ResolveAssemblies.AddAssemblyReferences(List1 assemblies, AssemblyDefinition assembly, Boolean topLevel) at Xamarin.Android.Tasks.ResolveAssemblies.Execute()

谁能告诉我我做错了什么? 提前致谢

最佳答案

除非它是 PCL(可移植类库),否则您不能真正将已编译的桌面 .Net 库与 Xamarin 项目一起使用。

最好的办法是下载 MySQL.Data 的源代码 here .

然后创建一个Android Library 项目,并链接所有的C# 文件。它应该相当简单,但您可能会遇到一两个编译器错误。大部分工作将删除 Xamarin 的 .Net 子集中不存在的内容。

关于c# - 如何在Android 项目中使用MySql.Data.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762150/

相关文章:

c# - 通过安装程序设置模拟属性会导致 'Expression is not a method invocation'

java - 如何使 4 个微调器相互依赖

java - Android OutOfMemory 但有剩余内存

android - 检测另一个应用程序是否正在请求麦克风

c# - 单体机器人 : Unhandled Exception Recovery

c# - 在 ServiceStack 中访问自定义 ServiceRunner 的 HandleException 中的 responseDTO 类型

C# - 从 .NET DLL(类库)执行代码而不引用它?

c# - 通过后退按钮取消 Mcx AppCompatDialogFragment 不完全有效

c# - 如何将 Expires Header 添加到 iis7 中的自定义文件?

c# - Xamarin Forms - 导航栏中带有 SearchBar 的 ContentPage