2012-11-28 14 views
8

नहीं ढूंढ सका मैं वीएस 2012 एक्सप्रेस पर WP8 ऐप विकसित कर रहा हूं। विंडोज फोन और स्क्लाइट-नेट के लिए SQLite स्थापित किया गया। और संदर्भ के रूप में विंडोज फोन के लिए SQLite आयात किया।sqlite.cs sqlite3 और समुदाय

हालांकि जब मैं परियोजना यह कहते हैं का निर्माण करने की कोशिश कर रहा था:

त्रुटि 1 प्रकार या नाम स्थान का नाम 'समुदाय' नहीं पाया जा सका (यदि आप एक का उपयोग कर के निर्देश या एक विधानसभा संदर्भ याद कर रहे हैं?)

और

त्रुटि 4 प्रकार या नाम स्थान का नाम 'sqlite3' नहीं पाया जा सका (यदि आप एक का उपयोग कर के निर्देश या एक विधानसभा संदर्भ याद कर रहे हैं?)

मैं क्या याद किया?

उत्तर

4

मैंने इसका परीक्षण किया, विंडोज फोन 8 और स्क्लाइट के साथ थोड़ी सी समस्या है।

ऐप के संदर्भ में "Community.Csharpsqlite.WP" संदर्भ जोड़ने के लिए आपकी समस्या को हल करने वाली पहली चीज़ है। ऐसा करने के लिए, Nuget पैकेज प्रबंधक खोलें और "csharpsqlite" टाइप करें और अपने ऐप में परिणामस्वरूप nuget पैकेज इंस्टॉल करें। यह आपके प्रश्न में उल्लिखित उपर्युक्त मुद्दों दोनों को हल करता है। लेकिन agian, एक और समस्या उठाता है। "Sqlite-net" से "Community.Csharpsqlite.WP" और SQLite.cs फ़ाइल के बीच कुछ असंगत विधियां हैं। इसके लिए एक समाधान असंगतताओं को हल करने के लिए SQLite.cs में विधियों को मैन्युअल रूप से संशोधित करना है।

वैकल्पिक रूप से, यदि उपर्युक्त प्रक्रिया आपके लिए काम नहीं करती है, तो dotnetslackers link में उल्लिखित WP7 स्क्लाइट की प्रक्रिया का उपयोग करें। इसे एक अलग परियोजना में जांचें और उम्मीद है कि यह काम करना चाहिए।

+0

धन्यवाद, मैं इसे एक शॉट दूंगा। – Nexus2020

+1

चूंकि उन्होंने लिखा है कि अधिक nuget संकुल जोड़े गए हैं, इसलिए http://www.nuget.org/packages/wp7sqlite/ पैकेज डाउनलोड करना सुनिश्चित करें। –

9

मुझे लगता है कि आप अपने सशर्त संकलन प्रतीक में USE_WP8_NATIVE_SQLITE जोड़ना भूल गए हैं।

#if USE_CSHARP_SQLITE 
using Sqlite3 = Community.CsharpSqlite.Sqlite3; 
using Sqlite3DatabaseHandle = Community.CsharpSqlite.Sqlite3.sqlite3; 
using Sqlite3Statement = Community.CsharpSqlite.Sqlite3.Vdbe; 
#elif USE_WP8_NATIVE_SQLITE 
using Sqlite3 = Sqlite.Sqlite3; 
using Sqlite3DatabaseHandle = Sqlite.Database; 
using Sqlite3Statement = Sqlite.Statement; 
2

मुझे इसे विंडोज फोन 8 पर csharpsqlite के बिना काम करना पड़ा।

Peterhuene created a wrapper for SQLite which you can get from GitHub। अब कोई csharpsqlite की जरूरत नहीं है। रीडेमे अनुभाग में आवश्यक सभी जानकारी शामिल है।

इसे सेट अप करने का विस्तृत विवरण कोडप्रोजेक्ट पर here भी पाया जा सकता है।

1

मैं यह सोचते कर रहा हूँ आप इस post

पोस्ट में में शिक्षा का पालन एक निर्देश है कि आप अपने समाधान SQLite नामित करने के लिए एक C++ परियोजना जोड़ने है। आप इसे जिथब से प्राप्त करते हैं। माना जाता है कि यह पोस्ट के भीतर बहुत अच्छी तरह छुपा हुआ है और याद करना आसान है।

आपके समाधान के लिए C++ प्रोजेक्ट को शामिल करने के बाद आपको अपने सी # प्रोजेक्ट से इसका संदर्भ जोड़ना चाहिए।

संदर्भ जोड़ें -> समाधान ->C++ "SQLite" परियोजना का चयन एक संदर्भ

उसके बाद, और निर्माण निरंतर USE_WP8_NATIVE_SQLITE यह काम करना चाहिए जोड़ने के रूप में।

1

SQLite में।सीएस, वहाँ कई स्थानों आप इस तरह लाइनों

#if USE_CSHARP_SQLITE 
... 
... 
#elif USE_WP8_NATIVE_SQLITE 
... 
... 

देखेंगे बस #elif USE_WP8_NATIVE_SQLITE अंदर कोड के साथ #if USE_CSHARP_SQLITE अंदर कोड की जगह और तुम जाना अच्छा है। या यहां एक छोटी विधि भी है। गुणों पर जाएं-> निर्माण और बाद में; "USE_WP8_NATIVE_SQLITE" जोड़ें और समाधान का पुनर्निर्माण करें। यह मेरे लिए काम किया

संबंधित मुद्दे