2012-03-14 15 views
5

सवाल How can I conditionally compile my C# for Mono vs. Microsoft .NET? पढ़ रहे हैं और इस great answerविंडोज़ और मोनो पर SQLite?

देखने के बाद मैं अगर वहाँ दोनों नेट और monos संस्करण के लिए SQLite का उपयोग कर संकलित करने के लिए एक रास्ता है सोच रहा था। विंडोज़ पर मुझे मोनोस लिब की मौजूदगी और मोनो सिस्टम/रनटाइम पर आवश्यकता नहीं होनी चाहिए, मुझे केवल मोनोस संदर्भ की आवश्यकता होनी चाहिए। अगला भाग कोड में है, मैं नामस्थान System.Data.SQLite या Mono.Data.Sqlite का उपयोग कर रहा हूं, मैं नाम और कक्षा टक्कर के कारण दोनों नहीं कर सकता।

मुझे यकीन है कि क्या करना है। हो सकता है कि मुझे मोनोस संस्करण का उपयोग करना चाहिए, लेकिन अगर मैं उस संदर्भ के लिए मोनो रनटाइम का उपयोग करना चाहता हूं तो मुझे हार्डवेयर नहीं ढूंढना चाहिए (जिसमें आवश्यक होने का उचित मौका है)। मैं SQLite का उपयोग ऐसे तरीके से कैसे करूं जो विंडोज़ और मोनो पर चलता है?

+0

मोनो। डेटाटाक्लाइट 3.5 रनटाइम के तहत विंडोज़ पर काम करता है। यह केवल 4.0 है कि सुरक्षा सेटिंग्स के कारण यह गलत हो जाता है। दोनों के खिलाफ लिंक कर सकते हैं और रनटाइम पर कौन सा कार्यान्वयन चुन सकते हैं? – IanNorton

+0

देखें: https://bugzilla.xamarin.com/show_bug.cgi?id=2148। एमडीएस 3.5 के तहत मेरे लिए विंडोज़ और लिनक्स पर अच्छी तरह से काम करता है, इसलिए इस पैच को इसे 4.0 – IanNorton

+0

@IanNorton के लिए "ठीक" करना चाहिए: तो sqlite.phxsoftware.com संदर्भ के बजाय मोनोस स्क्लाइट संदर्भ को संदर्भित करने के लिए आपकी कहानियां? यदि ऐसा है तो इसे उत्तर के रूप में पोस्ट करें, मैं स्वीकार करूंगा। –

उत्तर

2

मोनो.डाटा स्क्लाइट विंडोज़, लिनक्स और ओएसएक्स (और शायद सौरिस भी) पर काम करता है। आप System.Data.Sqlite को इसके साथ प्रतिस्थापित करने में सक्षम होना चाहिए, (एसडीएस मुझे लगता है कि एमडीएस का एक कांटा था)

सिस्टम। डेटा। SQLite मुझे लगता है कि पूरी तरह से प्रबंधित कोड है। जबकि Mono.Data.SQLite असली स्क्लाइट सी लाइब्रेरी के आस-पास एक प्रबंधित रैपर है। मेरे उपयोग के लिए यह लाइब्रेरी पूरी तरह से प्रबंधित एक से थोड़ा तेज है।

+0

यह काम नहीं करता प्रतीत होता है। मैंने एक और प्रश्न दो लिखा, यदि मैंने इसे गलत बना दिया है http://stackoverflow.com/questions/11462465/mono-sqlite-w-o-mono-on- विन्डोज़ –

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