2013-03-23 4 views
5

Ho appena creato una nuova app di Windows 8 in C#/XML e scaricare mongodb c# driver e aggiungere il suo riferimento nel mio progetto e segue il resto di tutorial, ma quando provo per far funzionare la mia app ora sta dicendoImpossibile risolvere il file Metadata di assembly o Windows 'System.Data.dll'

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. 

Per favore aiutatemi grazie in anticipo.

+0

Quale versione (o versioni) del framework .NET è stata installata? –

+0

@DavinTryon ho installato 4.5 – user2193861

risposta

4

Sembra system.data non è disponibile per le applicazioni della metropolitana. Il consenso generale sembra essere che dovrai creare un livello intermedio "intermedio" (utilizzando una tecnologia come WCF) per consentire alla tua app metropolitana di comunicare con il database.

Riferimenti:

Anche se questi link hanno SQL nel titolo, in realtà affrontano il collegamento di metropolitana apps direttamente a qualsiasi database.

Ecco un po 'da una risposta a uno dei link di cui sopra:

Lei ha ragione, System.Data non c'è (ho cercato la stessa cosa quando ho iniziato a fare in giro con WinRT). Non sarai in grado di fare riferimento neanche a questo. Se si desidera parlare con un database SQL, sarà necessario utilizzare una sorta di altro protocollo (WebService, SOAP, WCF, ecc.).

+0

Sto provando a connettermi con mongodb, non sql. È necessario avere system.data per questo scopo? . – user2193861

+0

Non ne sono sicuro. Proverò a creare un'app rapida e a fare riferimento al driver .. vedi se ottengo lo stesso errore. –

+0

Posso fare riferimento a 'MongoDB.Bson.dll' da solo e il progetto si costruisce, ma una volta che faccio riferimento a" MongoDB.Driver.dll ", ricevo lo stesso messaggio di te. Sembrerebbe che il driver sql e il driver mongodb richiedano entrambi 'System.Data.dll', a cui si può fare riferimento direttamente in un'app winforms/wpf standard (ma probabilmente non dovrebbe), ma che non si può fare riferimento direttamente in un'app della metropolitana . –