सवाल How can I conditionally compile my C# for Mono vs. Microsoft .NET? पढ़ रहे हैं और इस great answerविंडोज़ और मोनो पर SQLite?
देखने के बाद मैं अगर वहाँ दोनों नेट और monos संस्करण के लिए SQLite का उपयोग कर संकलित करने के लिए एक रास्ता है सोच रहा था। विंडोज़ पर मुझे मोनोस लिब की मौजूदगी और मोनो सिस्टम/रनटाइम पर आवश्यकता नहीं होनी चाहिए, मुझे केवल मोनोस संदर्भ की आवश्यकता होनी चाहिए। अगला भाग कोड में है, मैं नामस्थान System.Data.SQLite
या Mono.Data.Sqlite
का उपयोग कर रहा हूं, मैं नाम और कक्षा टक्कर के कारण दोनों नहीं कर सकता।
मुझे यकीन है कि क्या करना है। हो सकता है कि मुझे मोनोस संस्करण का उपयोग करना चाहिए, लेकिन अगर मैं उस संदर्भ के लिए मोनो रनटाइम का उपयोग करना चाहता हूं तो मुझे हार्डवेयर नहीं ढूंढना चाहिए (जिसमें आवश्यक होने का उचित मौका है)। मैं SQLite का उपयोग ऐसे तरीके से कैसे करूं जो विंडोज़ और मोनो पर चलता है?
मोनो। डेटाटाक्लाइट 3.5 रनटाइम के तहत विंडोज़ पर काम करता है। यह केवल 4.0 है कि सुरक्षा सेटिंग्स के कारण यह गलत हो जाता है। दोनों के खिलाफ लिंक कर सकते हैं और रनटाइम पर कौन सा कार्यान्वयन चुन सकते हैं? – IanNorton
देखें: https://bugzilla.xamarin.com/show_bug.cgi?id=2148। एमडीएस 3.5 के तहत मेरे लिए विंडोज़ और लिनक्स पर अच्छी तरह से काम करता है, इसलिए इस पैच को इसे 4.0 – IanNorton
@IanNorton के लिए "ठीक" करना चाहिए: तो sqlite.phxsoftware.com संदर्भ के बजाय मोनोस स्क्लाइट संदर्भ को संदर्भित करने के लिए आपकी कहानियां? यदि ऐसा है तो इसे उत्तर के रूप में पोस्ट करें, मैं स्वीकार करूंगा। –