दिलचस्प पोस्ट
नेट पर कोई अच्छा UIScrollView ट्यूटोरियल हैं? कुकी सेट करें और जावास्क्रिप्ट के साथ कुकी प्राप्त करें मैं .NET में एक यूएसबी वेबकैम से कैसे जुड़ूं? WPF और .NET 3.5 का उपयोग करके CTRL + SHIFT + (LETTER) कहने के लिए मैं एक वैश्विक हॉट कुंजी को कैसे पंजीकृत कर सकता हूं? एक एमकॉलॉजीन में एक बिंदु का पता लगाया IOS7 (CGPathContainsPoint) के साथ तोड़ दिया एचटीएमएल 5 में वैध (गैर-शून्य) स्व-बंद टैग हैं? ग्लेंज वेरटेक्सअरेज़ (1, व वाओ) में सेगमेंटेशन फॉल्ट; छद्म तत्वों के अंदर घोंसले के शिकार छद्म तत्व बदलें: जावास्क्रिप्ट के साथ सीएसएस गुणों को घुमाएं लम्बेडा / लिनक ऑब्जेक्ट्स के जरिए एक सूची छंटनी फ़ायरफ़ॉक्स में डाउनलोड संवाद फाइल करने के लिए प्रवेश निष्क्रिय स्थिति दर्ज करने से विंडोज को कैसे रोकें? प्रारूप फ़्लोट से n दशमलव स्थानों पर Django के लिए कार्यप्रवाह ढांचा कैसे विंडोज 8 रनटाइम (WinRT / विंडोज स्टोर ऐप / विंडोज़ 10 यूनिवर्सल ऐप) सिल्वरलाइट और डब्ल्यूपीएफ की तुलना में है?

डीएलएल निर्भरता की जांच कैसे करें?

कभी-कभी जब मैं एक छोटी परियोजना कर रहा हूं तो मैं सावधानी बरतता हूं और दुर्घटनावश एक डीएलएल के लिए निर्भरता जोड़ता हूं जिसे मुझे पता नहीं है। जब मैं इस कार्यक्रम को किसी दोस्त या अन्य लोगों को भेजता हूं तो "यह काम नहीं करता" क्योंकि "कुछ डीएलएल" गायब है। यह बिल्कुल है क्योंकि कार्यक्रम मेरे सिस्टम पर डीएलएल ढूँढ सकता है, लेकिन उनकी नहीं।

क्या कोई प्रोग्राम / स्क्रिप्ट है जो DLL निर्भरता के लिए निष्पादन योग्य स्कैन कर सकता है या " ऊपरी स्थिति" को रोकने के लिए परीक्षण के लिए "क्लीन" DLL- मुक्त वातावरण में कार्यक्रम को निष्पादित कर सकता है?

वेब के समाधान से एकत्रित समाधान "डीएलएल निर्भरता की जांच कैसे करें?"

निर्भरता वॉकर की कोशिश करें: http://www.dependencywalker.com/

दृश्य स्टूडियो उपकरणों (वीसी \ बिन फ़ोल्डर) से dumpbin यहां मदद कर सकता है:

 dumpbin /dependents your_dll_file.dll 

मैं लिनक्स प्रशंसकों के लिए रोचक समाधान की सिफारिश कर सकता हूं। इस समाधान का पता लगाने के बाद, मैंने निर्भरता वॉल्कर से इस पर स्विच किया है।

आप विंडोज-संबंधित exe , dll पर अपने पसंदीदा ldd उपयोग कर सकते हैं।

ऐसा करने के लिए आपको अपने विंडोज पर साइगविन (कोई अतिरिक्त पैकेज की आवश्यकता के बिना मूलभूत अधिष्ठापन) को स्थापित करने की जरूरत है और फिर Cygwin Terminal शुरू करें। अब आप अपने पसंदीदा लिनक्स कमांड चला सकते हैं, जिनमें शामिल हैं:

 $ ldd your_dll_file.dll 
  1. एक कार्यक्रम है जिसे "निर्भर" कहा जाता है
  2. यदि आपके पास साइगविन स्थापित है, तो कुछ भी सरल नहीं है ldd फ़ाइल। Exe

सबसे सुरक्षित चीज में कुछ साफ वर्चुअल मशीन है, जिस पर आप अपने प्रोग्राम का परीक्षण कर सकते हैं। प्रत्येक संस्करण पर आप परीक्षण करना चाहते हैं, वीएम को अपने आरंभिक स्वच्छ मूल्य में बहाल करें। फिर अपने प्रोग्राम को सेटअप के उपयोग से स्थापित करें, और देखें कि यह काम करता है या नहीं।

डीएलएल समस्याओं के विभिन्न चेहरे हैं यदि आप Visual Studio का उपयोग करते हैं और गतिशील रूप से सीआरटी से लिंक करते हैं, तो आपको सीआरटी डीएलएल को वितरित करना होगा। अपने वीएस को अपडेट करें, और आपको सीआरटी के दूसरे संस्करण को वितरित करना होगा बस निर्भरता जांचना पर्याप्त नहीं है, क्योंकि आप उन लोगों को याद कर सकते हैं। एक साफ मशीन पर पूर्ण स्थापित करना केवल एकमात्र सुरक्षित उपाय है, आईएमओ

यदि आप एक पूर्ण विकसित परीक्षण वातावरण सेटअप नहीं करना चाहते हैं और Windows 7 है, तो आप प्रारंभिक क्लीन मशीन के रूप में XP-Mode का उपयोग कर सकते हैं, और XP- अधिक VM डुप्लिकेट करने के लिए।

अपने विकास मशीन पर, आप प्रोग्राम निष्पादित कर सकते हैं और Sysinternals Process Explorer को चला सकते हैं। निचले फलक में, यह आपको लोड किए गए DLLs और वर्तमान पथ को दिखाएगा जो कई कारणों के लिए आसान है। यदि आप अपने परिनियोजन पैकेज को निष्पादित कर रहे हैं, तो यह पता चलेगा कि गलत रास्ते में कौन से DLL का संदर्भ दिया गया है (यानी सही तरीके से पैक नहीं किया गया था)।

वर्तमान में, हमारी कंपनी प्रोग्राम को ढीली फ़ाइलों के रूप में निर्भरता वृक्ष और आउटपुट पर चलने के लिए विजुअल स्टूडियो इंस्टॉलर प्रोजेक्ट का उपयोग करती है। वीएस2013 में, यह अब एक विस्तार है: https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d हम तो इन ढीली फ़ाइलों को एक अधिक व्यापक इंस्टॉलर में पैकेज करते हैं, लेकिन कम से कम सेटअप प्रोजेक्ट सभी डॉट नेट निर्भरताएं और उन्हें एक स्थान पर छोड़ देता है और आपको चेतावनी देता है कि जब चीज़ें गायब हो रही हैं

अतीत में (यानी, WinXP दिनों), मैं DLL निर्भरता वाकर (निर्भर। Exe) पर निर्भर / निर्भर करता था लेकिन ऐसे समय होते हैं जब मैं अभी भी DLL समस्याएं निर्धारित करने में सक्षम नहीं हूं। आदर्श रूप में, हम निरीक्षण से पहले रनटाइम के बारे में जानना चाहते हैं, लेकिन अगर यह इसका समाधान नहीं करता है (या अधिक समय लेना), तो आप http://blogs.msdn.com/ पर वर्णित "लोडर स्नैप" को सक्षम करने का प्रयास कर सकते हैं। b / junfeng / archive / 2006/11/20 / debugging-loadlibrary-failures.aspx और https://msdn.microsoft.com/en-us/library/windows/hardware/ff556886(v=vs.85).aspx और संक्षेप में LoadLibrary विफल रहता है; GetLastError कोई मदद नहीं

चेतावनी: मैंने अपने विंडोज़ को ग़लती से गड़बड़ कर रख दिया है, जो कि घूमते हुए घूमते हुए घूमते रहते हैं, आपको पहले चेतावनी दी गई है।

यहां छवि विवरण दर्ज करें

नोट: "लोडर स्नैप" प्रति-प्रक्रिया है, ताकि यूआई सक्षम (सीडीबी या ग्लैफ़ैग -i का उपयोग न करें) चेक नहीं रहेगा

कृपया google में "depend.exe" खोज करें, यह इसे संभालने के लिए एक छोटी उपयोगिता है।

यदि आपके पास स्रोत कोड है, तो आप एनएनडीएप का उपयोग कर सकते हैं।

http://www.ndepend.com/

यह कीमत है और निर्भरता का विश्लेषण करने से बहुत कुछ करता है, इसलिए जो आप की तलाश कर रहे हैं, उसके लिए यह बहुत अधिक हो सकता है।

NDepend पहले ही जेसी द्वारा उल्लेख किया गया था (यदि आप .NET कोड का विश्लेषण करते हैं) लेकिन यह बताता है कि यह कैसे मदद कर सकता है।

क्या कोई प्रोग्राम / स्क्रिप्ट है जो DLL निर्भरता के लिए निष्पादन योग्य स्कैन कर सकता है या "ऊपरी स्थिति" को रोकने के लिए परीक्षण के लिए "क्लीन" DLL- मुक्त वातावरण में कार्यक्रम को निष्पादित कर सकता है?

एनडीपीड प्रोजेक्ट गुण पैनल में, आप यह परिभाषित कर सकते हैं कि आवेदन हरे रंग में विश्लेषण करने के लिए विधानसभाएं क्या हैं और एनडीएपर्ड तीसरे पक्ष के विधानसभाओं को आवेदन वाले (नीला) में इस्तेमाल करते हैं । निर्देशिकाओं की एक सूची जहां आवेदन और तृतीय-पक्ष विधानसभाओं को खोजना है

एनडीपीड प्रोजेक्ट गुण आवेदन और तीसरे दल की विधानसभाओं

यदि इन निर्देशिका में कोई तृतीय-पक्ष असेंबली नहीं मिली है, तो यह त्रुटि मोड में होगा। उदाहरण के लिए यदि मैं .NET Fx निर्देशिका C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319 निकालता हूं तो मुझे पता है कि .NET Fx तृतीय-पक्ष असेंबली हल नहीं की गई हैं:

NDepend प्रोजेक्ट गुण अनुप्रयोग और तृतीय-पक्ष विधानसभाएं हल नहीं हुई हैं

अस्वीकरण: मैं एन डी निर्भर के लिए काम करता हूं