【问题标题】:MySql Database connection in Universal Windows Platform application通用 Windows 平台应用程序中的 MySql 数据库连接
【发布时间】:2017-07-25 11:39:48
【问题描述】:

所以我一直在尝试让 MySql 连接在通用 Windows 平台上工作,但不是很成功。我的第一个问题是我无法让连接器工作,因为它是为.NetCore 而不是.NETFramework 制作的。我现在找到了一个,但我遇到的问题是它需要引用 System.data 版本 2.0.0.0,但是,当我引用 System.Data 时,UWP 在其核心引用中已经有一个版本的 System.data版本 2.0.0.0 它抛出错误'reference to type 'component'声称它是在'system'中定义的,但没有找到'所以我很确定下一步该做什么,提前感谢您的帮助!

【问题讨论】:

    标签: c# mysql uwp


    【解决方案1】:

    更新: 由于UWP has added support for .NET Standard 2.0,我们现在可以直接使用最新的MySQL Connector/NET from NuGet了。


    .Net 的最新 MySQL 连接器现在是 MySQL Connector/Net 8.0.8。此连接器支持 Microsoft 的 .NET Core 框架。但是,如果我们查看它的 NuGet package,我们会发现它依赖于 UWP 现在不支持的 .NET Standard 1.6(参见 .NET platforms support)。所以目前,我们不能在 UWP 应用中使用它。

    要连接 MySQL 数据库,您可以尝试使用Connector/Net for Windows Store。这里的重点是使用MySql.Data.RT.dll。最新版本似乎是Connector/Net 6.9.8 中的那个。您可以提取内容并手动引用 RT 文件夹下的 DLL。更多使用方法请参考How to: Using MySQL Connector/NET with Windows Store AppsUsing MySQL database with UWP

    【讨论】:

      【解决方案2】:

      您应该能够利用 MySQL 库 MySql.Data.RT.dll 的运行时版本与您的数据库建立连接。

      由于 WinRT 基于 .net 核心而不是完整框架,您将失去一些从完整程序集迁移到 RT 版本的功能,例如负载平衡 - 这些在此处记录:https://dev.mysql.com/doc/connector-net/en/connector-net-rt.html

      如果您需要更多帮助,请告诉我

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 2014-10-13
        • 1970-01-01
        • 1970-01-01
        • 2011-07-28
        • 2014-11-26
        • 2015-03-16
        相关资源
        最近更新 更多