2012-01-18 13 views
5

मेरे पास एक पूरी तरह से काम कर रहे विंडोज़ फॉर्म हैं C# .NET 4 एप्लिकेशन जो डेटा संग्रह और फॉर्म प्रदर्शित करने के लिए SQLite3 डेटाबेस फ़ाइल का उपयोग करता है।असेंबली सिस्टम लोड नहीं कर सका। डेटा। SQLite.dll

जब मैं किसी भी मशीन पर अपने ऐप को तैनात करता हूं तो देव मशीन, मुझे अपवाद फेंक दिया जाता है और यह संदेश है "असेंबली सिस्टम लोड नहीं कर सका। डेटा.क्यूएलआईटी.एल.एल. या इसकी निर्भरताओं में से एक। निर्दिष्ट मॉड्यूल नहीं कर सका पाया जायेगा।"

प्रोजेक्ट में System.Data.SQLite.dll संदर्भ स्थानीय = सही कॉपी करने के लिए सेट है। साथ ही, मैंने विधानसभा के साथ मैन्युअल रूप से असेंबली लोड करने का प्रयास किया। लोडफाइल। डीएलएल आउटपुट निर्देशिका में रखा गया है। मैंने प्लेटफार्म लक्ष्य को किसी भी सीपीयू के साथ-साथ x86, कोई फर्क नहीं पड़ता। जिन मशीनों के साथ मैं काम कर रहा हूं वे 32-बिट हैं। यहाँ क्या मुद्दा है? मेरा एप्लिकेशन असेंबली लोड करने का प्रयास क्यों कर रहा है और इसे नहीं मिला?

धन्यवाद!

+1

अतः थ्रेड पर एक नजर डालें - http://stackoverflow.com/questions/1278929/could-not-load-file-or-assembly- सिस्टम-डेटा-स्क्लाइट – adatapost

+0

धन्यवाद, लेकिन यह एक वेब अनुप्रयोग के लिए एक समाधान की तरह दिखता है। मेरा एक विंडोज़ फॉर्म एप्लीकेशन है और आपके द्वारा संलग्न समाधान काम नहीं किया .. – user1094786

+0

आप कैसे तैनात करते हैं? क्या आपके पास एक सेटअप प्रोजेक्ट है, रिलीज फ़ोल्डर की प्रतिलिपि बनाएँ? – MPelletier

उत्तर

13

मेरे प्रोग्राम को एक अलग कंप्यूटर पर प्रकाशित करने के बाद मुझे एक ही समस्या थी। अलग-अलग कंप्यूटर पर समस्या को ठीक करने के लिए माइक्रोसॉफ्ट विजुअल सी ++ 2010 पुनर्वितरण योग्य पैकेज (x86) स्थापित करना।

नोट: अलग कंप्यूटर पहले से ही माइक्रोसॉफ्ट Visual C++ 2010 पुनर्वितरण पैकेज() स्थापित, संस्करण की जरूरत थी।

+0

लिंक मर चुका है ... – jjxtra

+0

मुझे बताए जाने के लिए धन्यवाद, मैं केवल क्रेडिट देने की कोशिश कर रहा था जहां मुझे मूल रूप से समस्या का जवाब मिला था। मुझे लगता है कि समस्या का कारण समान है तो मेरी व्याख्या पर्याप्त होगी। –

6

'System.Data.SQLite.dll "की आवश्यकता है" msvcr100.dll "जो इसकी निर्भरता में से एक है। यह केवल तभी उपलब्ध होगा जब आपने नवीनतम" माइक्रोसॉफ्ट विजुअल सी ++ पुनर्वितरण योग्य "या किसी अन्य उत्पाद को आंतरिक रूप से प्रदान किया हो।

उदाहरण के लिए, VS2010 डिफ़ॉल्ट रूप से सी ++ पुनर्वितरण स्थापित हो जाएगा। कारण आपके आवेदन कुछ मशीन में काम करता है doesnot Thats लेकिन दूसरों में काम करता है।

आप अपने आवेदन बिन फ़ोल्डर में "msvcr100.dll" चिपकाने की कोशिश कर सकते हैं और वितरित करें यदि आप सभी पीसी में वीसी ++ 2010 रेडिस्ट स्थापित नहीं करना चाहते हैं।

+0

धन्यवाद - यह मेरे मामले में चाल है। – Eternal21

2

कुछ सिस्टम। डेटा। SQLite.dll मॉड्यूल पर निर्भर करता है "माइक्रोसॉफ्ट विजुअल सी ++ पुनर्वितरण योग्य पैकेज"

आप आधिकारिक डाउनलोड पृष्ठ पर आवश्यक निर्भरता पा सकते हैं: http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

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