VS 2012 - 无法将MySQL.Data库添加到我的WP7 C#项目中

时间:2013-05-20 10:37:50

标签: windows-phone-7 visual-studio-2012 mysql-connector

我有问题标题中描述的问题。

我不明白究竟是什么原因Nuget无法在Visual Studio 2012 Express中将MySQL.Data框架库添加到我的项目(Silverlight v4.0 / C#target Windows Phone 7.1)(在Windows 8上) Pro x64)。我还尝试手动添加官方MySQL站点(6.5及更新版本)下载的.dll文件,但未成功。

它表示该包不包含对与(MySQL.Data)框架兼容的程序集或数据文件的一些引用。

任何想法如何解决这个问题?

P.S。:当我尝试安装Nuget.Core包时,它给了我同样的错误,我不知道它是否是一个腐败的Nuget经理的症状......

1 个答案:

答案 0 :(得分:1)

MySQL.Data包依赖于System.Data库来直接创建与数据库的连接。 Windows Phone库不支持直接数据库连接,因为它需要您的手机连接到数据库并建立有状态连接。这些类型的连接很脆弱,维护成本很高。

当您浏览packages\**library**\Lib文件夹时,您会看到每个支持平台的二进制文件。例如,HTMLAgilityPack包含sl4-windowsphone71,因此受支持。 MySQL.Data没有,因此不受支持: Difference between support of framework versions

相反,您需要公开一个Web服务(例如XML或JSON),它可以由Windows Phone应用程序以无状态方式使用。