我有问题标题中描述的问题。
我不明白究竟是什么原因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经理的症状......
答案 0 :(得分:1)
MySQL.Data包依赖于System.Data库来直接创建与数据库的连接。 Windows Phone库不支持直接数据库连接,因为它需要您的手机连接到数据库并建立有状态连接。这些类型的连接很脆弱,维护成本很高。
当您浏览packages\**library**\Lib
文件夹时,您会看到每个支持平台的二进制文件。例如,HTMLAgilityPack
包含sl4-windowsphone71
,因此受支持。 MySQL.Data
没有,因此不受支持:
相反,您需要公开一个Web服务(例如XML或JSON),它可以由Windows Phone应用程序以无状态方式使用。