2009-05-28 19 views
5

क्या कोई अच्छा टूल है जो .NET असेंबली को देखेगा और आपको अन्य असेंबली पर निर्भर सभी निर्भरताओं को बताएगा? VS6 दिनों से पुराने depend.exe की तरह सॉर्ट करें।विजुअल स्टूडियो 6 का आधुनिक समतुल्य "निर्भर करता है" उपयोगिता

अद्यतन
मुझे लगता है कि एक बात है कि मैं परावर्तक से याद आ रही है verion # की है। जब तक मैं कुछ याद नहीं कर रहा हूँ। मैं कैसे बता सकता हूं कि एक असेंबली द्वारा किस ढांचे की आवश्यकता है?

मैं इस अन्य मुद्दा मैं कर रहा हूँ हल करने के लिए कोशिश कर रहा हूँ:
IronPython, Click Once, .NET 2.0 Error - thoughts?

त्रुटि संदेश यह है कि मैं जरूरत लग रहा है से:
Microsoft.Linq.Expressions.Compiler.Snippets
Microsoft.Linq .xpressions.Compiler.LambdaCompiler

मेरे ऊपर उड़ने वाले ऐप के अलावा ... मुझे यहां एक आवश्यकता का पता कैसे लगाया जाना चाहिए? यह मेरी मशीन पर ठीक चलाता है।

क्या यह 3.0 या 3.5 चीज है?

उत्तर

11

उम्म, .NET Reflector?

संपादित करें: किसी दिए गए असेंबली द्वारा आवश्यक असेंबली पर विस्तृत जानकारी प्राप्त करने के लिए, असेंबली को परावर्तक में लोड करें, और नामस्थान का विस्तार करें। आपको सूचीबद्ध असेंबली नाम देखना चाहिए। विस्तृत करें और आप "संदर्भ" देखेंगे। आवश्यक असेंबली देखने के लिए संदर्भ विस्तृत करें। उनमें से एक का चयन संस्करण और नाम जानकारी नीचे दिया जाएगा।

उम्मीद है कि मदद करता है।

1

NDepend
लेकिन मुझे लगता है कि यह मुफ़्त नहीं है।

संपादित करें: Reflector असेंबली खोलें। राइट क्लिक -> विश्लेषण करें। यह दिखाएगा कि कौन सी असेंबली, वर्तमान असेंबली पर निर्भर करता है।

+0

एनडपेन्स 'निर्भर करता है' के बराबर नहीं है।exe '- यह कोड निर्भरता दिखाता है, न कि डीएलएल फाइलों की आवश्यकता होती है और उनके संस्करण। –

4

फ़्यूज़नलॉग उपयोगिताओं को आपको ट्रैक करने में सहायता करनी चाहिए कि किन विधानसभाओं की तलाश की जा रही है और जहां यह खोज रहा था और उन्हें ढूंढ रहा था या नहीं। यह आपको यह भी बताएगा कि संस्करण की खोज की जा रही है। (और यह .NET SDK के हिस्से के रूप में आता है)

1

यदि आप एक ऐसा उपकरण चाहते हैं जो Microsoft SDK (तृतीय पक्ष की बजाय) के साथ आता है तो ildasm.exe, .NET असेंबली डिस्सेबलर का उपयोग करें। हालांकि यह आईएल के अलावा कुछ भी नहीं दिखाएगा, यह मेटाडाटा, नाम और असेंबली निर्भरताओं को दिखाएगा।

3

नेट के लिए Depends.exe, यानी एक उपकरण जो दर्शाती है कि विधानसभाओं क्रम पर लोड किए गए हैं का सबसे अच्छा बराबर है (जैसा कि परावर्तक के स्थिर (?) विश्लेषण के खिलाफ) MS Assembly Binding Log Viewer (या fuslogvw बीच है दोस्तों :)

यह सभी असेंबली लोडिंग सूचनाओं को लॉग करता है - जिसमें डायनामिक रूप से लोड असेंबली शामिल हैं।

alt text http://i.msdn.microsoft.com/dynimg/IC65195.gif

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