Windows phone 7 VS 2012-Can';t将MySQL.Data库添加到我的WP7c#项目中
我在问题标题中描述了这个问题 我不明白Nuget为什么不能在Visual Studio 2012 Express(在Windows 8 Pro x64上)中向我的项目(Silverlight v4.0/C#target Windows Phone 7.1)中添加MySQL.Data framework库。我还试图通过官方MySQL站点(6.5及更新版本)手动添加下载的.dll文件,但没有成功 它说该包不包含对与(MySQL.data)框架兼容的程序集或数据文件的一些引用 有没有办法解决这个问题Windows phone 7 VS 2012-Can';t将MySQL.Data库添加到我的WP7c#项目中,windows-phone-7,visual-studio-2012,mysql-connector,Windows Phone 7,Visual Studio 2012,Mysql Connector,我在问题标题中描述了这个问题 我不明白Nuget为什么不能在Visual Studio 2012 Express(在Windows 8 Pro x64上)中向我的项目(Silverlight v4.0/C#target Windows Phone 7.1)中添加MySQL.Data framework库。我还试图通过官方MySQL站点(6.5及更新版本)手动添加下载的.dll文件,但没有成功 它说该包不包含对与(MySQL.data)框架兼容的程序集或数据文件的一些引用 有没有办法解决这个问题
注意:当我尝试安装Nuget.Core软件包时,它会给我同样的错误,我不知道这是否是Nuget manager损坏的症状…MySQL.Data软件包依赖于System.Data library直接创建到数据库的连接。Windows Phone库不支持直接数据库连接,因为这需要手机连接到数据库并建立有状态连接。这些类型的连接很脆弱,维护成本也很高 当您浏览
packages\**library**\Lib
文件夹时,您将看到每个受支持平台的二进制文件。例如,HTMLAgilityPack
包括一个sl4-windowsphone71
,因此受到支持。MySQL.Data
不支持,因此不支持:
相反,您需要公开一个Web服务(例如XML或JSON),Windows Phone应用程序可以以无状态方式使用该服务。MySQL.Data包依赖于System.Data library来创建与数据库的直接连接。Windows Phone库不支持直接数据库连接,因为这需要手机连接到数据库并建立有状态连接。这些类型的连接很脆弱,维护成本也很高 当您浏览
packages\**library**\Lib
文件夹时,您将看到每个受支持平台的二进制文件。例如,HTMLAgilityPack
包括一个sl4-windowsphone71
,因此受到支持。MySQL.Data
不支持,因此不支持:
相反,您需要公开一个Web服务(例如XML或JSON),它可以由您的Windows Phone应用程序以无状态方式使用。由于Silverlight/Windows Phone的.NET framework功能集非常有限,MySQL.Data很可能依赖于该平台不可用的功能。同样的道理也适用于NuGet.Core。但是我不明白为什么只有这个包不能安装…我在我的实际项目中使用了其他包,没有任何问题。如果你查看包目录,这些包有SL4文件夹吗?每个软件包必须明确支持您选择的框架,否则将无法安装。Windows Phone通常不支持系统数据。甚至SqlClient也不行。这是故意的。您需要通过向数据库提供Web服务来公开数据库。由于Silverlight/Windows Phone的.NET framework功能非常有限,MySQL.Data很可能依赖于该平台不可用的功能。同样的道理也适用于NuGet.Core。但是我不明白为什么只有这个包不能安装…我在我的实际项目中使用了其他包,没有任何问题。如果你查看包目录,这些包有SL4文件夹吗?每个软件包必须明确支持您选择的框架,否则将无法安装。Windows Phone通常不支持系统数据。甚至SqlClient也不行。这是故意的。您需要通过向数据库提供Web服务来公开数据库。非常感谢,现在我可以理解了,我将遵循您的方法!非常感谢,现在我可以理解了,我会遵循你的方法!