2013-03-23 7 views
5

Ich habe gerade eine neue Windows 8 App in C#/XML erstellt und mongodb c# driver herunterladen und fügen Sie ihre Referenz in meinem Projekt und folgt dem Rest von tutorial, aber wenn ich es versuche um meine App jetzt laufen zu lassen, sagen sieAssembly oder Windows Metadata Datei '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. 

Bitte helfen Sie mir danke im Voraus.

+0

Welche Version (en) des .NET Frameworks haben Sie installiert? –

+0

@DavinTryon ich habe 4.5 – user2193861

Antwort

4

Sieht aus wie system.data zu U-Bahn-Anwendungen nicht verfügbar ist. Der allgemeine Konsens scheint zu sein, dass Sie eine mittlere Zwischenstufe erstellen müssen (mit einer Technologie wie WCF), damit Ihre Metro-App mit der Datenbank kommunizieren kann.

Referenzen: Apps direkt auf eine Datenbank

Obwohl diese Links haben SQL im Titel, sprechen sie wirklich U-Bahn verbindet.

Hier ist ein bisschen von einer Antwort auf eine der obigen Links:

Sie sind richtig, System.Data ist nicht da (ich für die gleiche Sache sah, als ich zum ersten Mal um mit WinRT begann Messing). Sie können es auch nicht referenzieren. Wenn Sie mit einer SQL-Datenbank sprechen möchten, müssen Sie ein anderes Protokoll (WebService, SOAP, WCF usw.) verwenden.

+0

Ich versuche, mit Mongodb, nicht sql zu verbinden. Ist es notwendig, system.data für diesen Zweck zu haben? . – user2193861

+0

Ich bin mir nicht sicher. Ich werde versuchen, eine schnelle App zu erstellen und auf den Treiber verweisen .. sehen, ob ich den gleichen Fehler bekomme. –

+0

Ich kann 'MongoDB.Bson.dll' selbst referenzieren und das Projekt erstellt, aber sobald ich' MongoDB.Driver.dll' referenziere, erhalte ich die gleiche Nachricht wie Sie. Es scheint, dass der sql-Treiber und der mongodb-Treiber beide 'System.Data.dll' benötigen, auf die Sie direkt in einer Winforms/wpf-Standardapplikation verweisen können (aber wahrscheinlich nicht), die Sie jedoch nicht direkt in einer Metro-App referenzieren können . –

Verwandte Themen