/ / LibGit2Sharp git2.dll - c #, दृश्य-स्टूडियो -2018, libgit2, libgit2sharp खोजने में विफल

LibGit2Sharp git2.dll - c #, विजुअल-स्टूडियो -2012, libgit2, libgit2sharp खोजने में विफल रहता है

मैंने एक छोटे से wpf ऐप का निर्माण किया है जो एक का प्रबंधन करता हैवेबसाइट मैं पर काम कर रहा हूँ इस ऐप की प्रमुख विशेषता यह है कि यह मुझे थीम रिपॉजिटरी की विभिन्न शाखाओं की जांच करने की अनुमति देता है। यह पूरी तरह से विज़ुअल स्टूडियो में काम करता है, लेकिन जब मैं अपनी विंडोज 8 मशीन पर ऐप को प्रकाशित, इंस्टॉल और रन करता हूं तो यह वापस आ जाता है:

{"Unable to load DLL "git2": The specified module could not be found. (Exception from HRESULT: 0x8007007E)"}

मैंने इंटरनेट और स्टैकओवरफ्लो के माध्यम से खोज की है। ऐसे ही सवाल हैं, जैसे कि DLL 'git2.dll' लोड करने में असमर्थ निर्दिष्ट मॉड्यूल नहीं मिला लेकिन प्रदान किए गए उत्तर (साथ ही उत्तर में वर्णित गीथूब मुद्दे में दिखाए गए उत्तर) एक और त्रुटि लाते हैं:

Unable to find an entry point git_reference_oid in git2.dll

मैंने nuget के माध्यम से नवीनतम स्थापित करने का प्रयास किया हैएक संकलित dll और git2.dll को शामिल करना, मेरे समाधान में libgit2sharp प्रोजेक्ट सहित। एक बार फिर, यह पूरी तरह से काम करता है जब मैं इसे सभी दृश्य स्टूडियो के माध्यम से चलाता हूं, लेकिन जब मैं इसे प्रकाशित, स्थापित और चलाने में विफल रहता हूं।

मैं अनिश्चित था कि इसमें कौन सी जानकारी शामिल करने की आवश्यकता थी इसलिए कृपया टिप्पणी करने के लिए स्वतंत्र महसूस करें और मुझे बताएं ताकि मैं प्रश्न को अपडेट कर सकूं

धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

आपके द्वारा इंस्टॉल किए गए निष्पादन योग्य कंप्यूटर पर MSVCR100.DLL या MSVCR110.DLL का अभाव हो सकता है (यदि git2.dll दृश्य स्टूडियो 2010 या 2012 का उपयोग करके संकलित किया गया है)।

ठीक कर हाल ही में libgit2 में विलय किया गया है जो इस निर्भरता की आवश्यकता को दूर करता है।

वास्तव में, चल रहा है dumpbin /IMPORTS git2.dll उन बायनेरिज़ के खिलाफ "MSVCR1x0.dll के खिलाफ किसी भी निर्भरता को अब नहीं दिखाया जाएगा।

की नवीनतम टिप vNext LibGit2Sharp प्रोजेक्ट की शाखा उन अपडेट किए गए git2.dll को एम्बेड करती है। यह परियोजना को संकलित करने की सिफारिश की गई है (का उपयोग करके build.libgit2sharp.cmd उपकरण और इस संस्करण का उपयोग करें (बजाय विधानसभा + देशी बायनेरिज़)।