এখনও কেন এটি অন্তর্ভুক্ত করা হয়নি তা আমি জানি না, তবে আমাকে গবেষণাটি করতে হবে এবং নিজের জন্য এটি খুঁজে বের করতে হয়েছিল, সুতরাং আশা করি কেউ এই উত্তরটি খুঁজে পেয়ে ঝামেলা থেকে বাঁচবেন। এটি একটি ডাব্লুপিএফ অ্যাপ্লিকেশানের জন্য ছিল। এটি আমার ডেভ বাক্সে দুর্দান্ত কাজ করেছে, তবে আমি যেখানে এটি অনুলিপি করছি সেখানে কম্পিউটারে কাজ হয়নি এবং Unable to load DLL 'SQLite.Interop.dll'
ত্রুটিটি পেয়েছে । আমি এটি সম্পর্কিত সমস্ত ডিরেক্টরি এবং ফাইলগুলিতে পোর্ট করেছি, আমার "ডিবাগ" ফোল্ডার থেকে সরাসরি এই অন্যান্য কম্পিউটারে যখন আমি যখন এটি চালিত তখন ওপি হিসাবে একই ত্রুটি পেয়েছিলাম। আমার "বিন" ফোল্ডারটিতে আমার ডিএলএল উপস্থিত ছিল "ডিবাগ-বিন" এ অনুলিপি করা হয়েছিল এবং সমস্ত অ্যাপ্লিকেশন ফাইল সহ আমি অন্তর্ভুক্ত ছিল যখন এই পাথটি ব্যবহার করে অন্য কম্পিউটারে আমার অনুলিপি করা হয়েছিল, সুতরাং এটি কোনও ফাইল অনুপস্থিত ছিল না।
আমি যে জিনিসগুলি দেখেছি সেগুলি অন্য উত্তরে বলেছিল যা প্রযোজ্য নয়:
- আমি নিউগেট প্যাকেজটি ব্যবহার করি নি বা x86 বা x64 ফোল্ডার তৈরি করার দরকার নেই যা দেখে মনে হয় যে নুগেট প্যাকেজটি তৈরি করেছে। আমার DLLs (System.Data.SQLite এবং SQLite.Interop.dll, System.Data.SQLite.config সহ) আমার প্রকল্পের "বিন" ফোল্ডারে রয়েছে এবং ম্যানুয়ালি অনুলিপি করা হয়েছিল (সলিউশন এক্সপ্লোরার-এ "বিন" ফোল্ডার তৈরি করুন) ভিএস, উইন্ডোজ এক্সপ্লোরার এই ফোল্ডারে ডিএলএল পেস্ট করুন, ভিএস ফোল্ডার / প্রকল্পে ফাইল আনতে অ্যাড> বিদ্যমান আইটেমটি ব্যবহার করুন)। তারপরে আমি সেই প্রকল্পটি ব্যবহার করে তাদের প্রকল্পে রেফারেন্সড অ্যাসেমব্লিসি হিসাবে উল্লেখ করি ("রেফারেন্সগুলি"> "রেফারেন্স যুক্ত করুন", এবং একটিতে ব্রাউজ করুন, ধুয়ে ফেলুন, বাকীগুলির জন্য পুনরাবৃত্তি করুন)। এটি নিশ্চিত করে যে আমার প্রকল্পটি জানে যে তারা কোথায়।
- আমার অ্যাপ্লিকেশনটিতে কোনও এসকিউএলাইট ডিএলএল ফাইলের রেফারেন্স দেওয়ার বা আমার মাইপ্রজেক্ট। স্প্রোজ ফাইলটিকে স্পর্শ করার দরকার নেই।
- আমি এমনকি একটি নির্দিষ্ট প্রসেসর নির্দিষ্ট করার প্রয়োজন হয়নি! আমার প্রকল্পটির বিল্ডটি "যে কোনও সিপিইউ" এর জন্য, যদিও আমি কেবলমাত্র মিশ্র বা 64৪-বিট ডিএলএল করেছি এবং কেবলমাত্র উইন্ডোজ on+, যা 64৪-বিট ওএসএস, চলবে। (কোনও এক্স 86-কেবল / 32-বিট একমাত্র ডিএলএল নয়)
- আমি যখন ওপি'র ত্রুটিটি অনুভব করেছি তখন আমি এই ডিএলএলগুলির জন্য তাদের "সামগ্রী" এবং "নতুন যদি অনুলিপি" হিসাবে ইতিমধ্যে নির্দিষ্ট করেছিলাম।
আমি যা পেয়েছি তা হ'ল https://system.data.sqlite.org/index.html/doc/trunk/www/faq.wiki#q20 থেকে :
(১১) আমার অ্যাপ্লিকেশনটি চালানোর চেষ্টা করার সময় আমি কেন একটি ডিএলএনটফাউন্ডএক্সেপশন পেতে পারি ("sqlite3.dll" বা "SQLite.Interop.dll" এর জন্য)?
হয় নামযুক্ত গতিশীল লিঙ্ক লাইব্রেরি (ডিএলএল) সনাক্ত করা যায় না বা অনুপস্থিতির কারণে এটি লোড করা যায় না। নিশ্চিত হয়ে নিন যে নামকৃত গতিশীল লিঙ্ক লাইব্রেরিটি অ্যাপ্লিকেশন ডিরেক্টরিতে বা সিস্টেম PATH বরাবর একটি ডিরেক্টরিতে রয়েছে এবং আবার চেষ্টা করুন। এছাড়াও, নিশ্চিত হন যে প্রয়োজনীয় ভিজ্যুয়াল সি ++ রানটাইম পুনরায় বিতরণযোগ্য ইনস্টল করা হয়েছে যদি না আপনি এটির সাথে স্ট্যাটিকভাবে লিঙ্কযুক্ত একটি গতিশীল লিঙ্ক লাইব্রেরি ব্যবহার না করেন।
অনুচ্ছেদের অভ্যন্তরে সেই সাহসী অংশটির উপর জোর দিন। লক্ষ্যযুক্ত কম্পিউটারটি তাজা ছিল এবং NET 4.0 ব্যতীত কোনও প্রোগ্রাম লোড করা হয়নি। একবার আমি সি ++ ইনস্টল করলে এটি এসকিউএলাইটের কাছে আদেশগুলি সম্পূর্ণ করতে সক্ষম হয়েছিল। এটি প্রথম জিজ্ঞাসিত প্রশ্নাগুলির একটি এবং প্রাক-প্রয়োজনীয়তার অংশ হওয়া উচিত ছিল, তবে এটি # 11 এ সমাধিস্থ করা হয়েছিল। আমার ডেভলপমেন্ট কম্পিউটারটি ইতিমধ্যে এটি লোড হয়ে গেছে কারণ এটি ভিজ্যুয়াল স্টুডিও নিয়ে এসেছে, তাই এটি সেখানে কাজ করেছে।
ডাউনলোড:
ভিজ্যুয়াল সি ++ ভিজ্যুয়াল স্টুডিও 2015 এর জন্য পুনরায় বিতরণযোগ্য:
https://www.microsoft.com/en-us/download/details.aspx?id=48145
আপডেট 3 (संचयी আপডেট):
https://www.microsoft.com/en-us/download/details.aspx?id=53587