2013-10-30 4 views
8

इसलिए, मैंने अपने विंडोज 8.1 बॉक्स पर विजुअल स्टूडियो 2013 स्थापित किया। मैं इसके साथ प्रयोग करना चाहता हूं और एक नया विंडोज स्टोर ग्रिड ऐप बनाया है। मैं एक SQLite डेटाबेस पर डेटा जारी रखना चाहता हूं, स्पष्ट रूप से WinRT ऐप्स के लिए पसंद का डेटाबेस।नए विंडोज 8.1 स्टोर ऐप (विजुअल स्टूडियो 2013) पर SQLite का उपयोग कैसे करें

एसडीके का उपयोग करने में सक्षम होने के लिए आवश्यक बनाम वीक्स के त्वरित लिंक मिले: SQLite download page, और डाउनलोड sqlite-winrt81-3080002.vsix।

यह स्थापित किया है, तो अपने प्रोजेक्ट में, नव स्थापित एसडीके के संदर्भ में जोड़ दिया था (सही संदर्भ क्लिक करें, संदर्भ जोड़ने के लिए, विंडोज, चयन एक्सटेंशन पर नेविगेट और Windows रनटाइम के लिए SQLite (Windows 8.1) चेकबॉक्स टिक करें।

यह भी जल्दी से पाया गया कि यह किसी भी CPU पर संकलित नहीं होगा। कॉन्फ़िगरेशन मैनेजर पर, चयनित डीबग, x64 सक्रिय प्लेटफॉर्म, जिसने मुझे एप्लिकेशन को संकलित करने में सक्षम बनाया।

अंत में, नामस्थान SQLite का उपयोग करने का प्रयास करते समय मैंने वीएस 2013 इसे पहचान नहीं रहा है। डीडीएल को संदर्भ जोड़ने जैसे कई चीजों का प्रयास किया, यह देखने के लिए घटक कौन सा नामस्थान उपलब्ध था (whi ch कुछ भी नहीं दिखाता है), और मैं जल्दी से विचारों से बाहर चला रहा हूँ। क्योंकि यह थोड़ी नई बात है, और सीमित ब्याज के साथ, Google, उद्धारकर्ता, आज मुझे बचाना नहीं चाहता है।

तो, विंडोज़ रनटाइम 8.1 को लक्षित करने, अपने विजुअल स्टूडियो 2013 प्रोजेक्ट्स में SQLite एसडीके का उपयोग करने में सक्षम कैसे होगा?

These are the contents of my csproj file

अद्यतन मुझे बेवकूफ, सोचा था कि कोई प्रबंधित भूमि (.net) मेट्रो शैली देश में नहीं थी। किसी भी भ्रम पैदा करने के लिए खेद है।

उत्तर

6

मैंने SQLite के लिए VSIX स्थापित किया और देखा कि यह Windows Store 8.1 C++ ऐप्स में उपयोग करने के लिए मूल डीएलएल है। यह प्रबंधित सी # परियोजनाओं के लिए नहीं है।

SQLite के लिए वर्तमान NuGet पैकेज जो 'आधिकारिक' SQLite टीम प्रतीत होता है, से केवल .NET 4.5 के लिए काम कर रहा है, अगर आप इसे स्थापित करने का प्रयास करते हैं, तो यह कहने में त्रुटि होगी कि यह .NET 4.51 का समर्थन नहीं करता है।

NuGet पैकेज SQLite-net भी है, जो .NET विंडोज स्टोर ऐप्स के लिए काम करता है। आपको केवल कथन का उपयोग करके SQLite जोड़ना होगा।

आपको इस NuGet पैकेज की आवश्यकता होगी क्योंकि यह SQLite के लिए प्रबंधित रैपर है, बिना आप SQLite के लिए सही DLL का उचित संदर्भ नहीं दे पाएंगे।

यहां उस NuGet पैकेज से परियोजना की जानकारी का लिंक दिया गया है। SQLite Runtime Support

यहाँ कैसे VS2012 में विंडोज स्टोर ऐप्लिकेशन के साथ SQLite का उपयोग करने पर एक लेख है लेकिन यह अभी भी सभी को लागू करना चाहिए:

SQLite and Windows Store Apps

+0

जवाब की सराहना लेकिन क्या मैं के लिए देख रहा हूँ वास्तव में देशी विंडोज़ 8.1 है स्टोर ऐप, और नहीं .net। क्या आपको सी ++ के लिए लाइब्रेरी और सी # के लिए एक अलग की आवश्यकता होगी? –

+0

@JoaoMilasch लेकिन ऐसा लगता है कि प्रोजेक्ट सी # है जैसा चिपका हुआ csproj फ़ाइल में है। यह अभी भी एक वास्तविक विंडोज स्टोर ऐप होने जा रहा है लेकिन आपको SQLite के लिए प्रबंधित प्रदाता की आवश्यकता होगी क्योंकि यह C++ लाइब्रेरी के लिए एक रैपर है। –

+0

हां, सी # विंडोज आरटी के साथ-साथ विजुअल बेसिक और सी ++ के लिए भी इस्तेमाल किया जा सकता है। –

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