无法解析程序集或Windows元数据文件’System.Data.dll’

我刚刚在c#/ XML中创建了一个新的windows 8应用程序,并下载了mongodb c#驱动程序并在我的项目中添加了它的引用,并按照教程的其余部分进行了操作,但是当我尝试运行我的应用程序时

Cannot resolve Assembly or Windows Metadata file 'System.Data.dll' Type universe cannot resolve assembly: System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089. 

请提前帮助我。

看起来system.data对metro应用程序不可用。 普遍的共识似乎是你必须创建一个中间的“中间”层(使用诸如WCF之类的技术)来允许你的metro应用程序与数据库进行通信。

参考文献:

  • 使用C#Metro App从SQL检索数据
  • 使System.Data可用于Metro风格的应用程序
  • WinRT System.Data – 连接到SQL

虽然这些链接在标题中包含SQL,但它们确实可以直接将metro应用程序连接到任何数据库。

以下是上述链接中的答案:

你是对的,System.Data不存在(当我第一次开始搞乱WinRT时,我找了同样的事情)。 你也无法引用它。 如果您想与SQL数据库通信,则需要使用某种其他协议(WebService,SOAP,WCF等)。

看看这些post,它提到DLL尚不可用: 在Metro中使用NHibernate和http://social.msdn.microsoft.com/Forums/en-US/DataMarket/thread/385475ce-edf9-416f -b0f7-1369760aa73b /