2011-09-06 15 views
8

मर्ज करने का प्रयास करते समय ILMerge अपवाद मैं दो असेंबली को एक असेंबली में विलय करने की कोशिश कर रहा हूं, जो शांत जुर्माना काम करता है। फिर भी, जब मैं विलय करने की कोशिश * .pdb भी फ़ाइलें, मैं कोई त्रुटि मिलती है: यदि मैं क्रम में/ndebug विकल्प का उपयोग * .pdb फ़ाइलें विलय को छोड़पीडीबी फ़ाइल

Access to the path "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Planrechnung\Planrechnung.pdb" is denied.

, यह ठीक काम करता है। लेकिन निश्चित रूप से डीबगिंग के दौरान प्रतीकों को लोड नहीं किया जा सकता है। सबसे पहले मैंने सोचा कि पोस्टबिल्ड घटना में आईएलएमर्ज को कॉल करते समय, Planrechung.pdb उपयोग में था और बंद कर दिया गया था। मैंने वीएस -2010 को बंद करने की कोशिश की और कमांड लाइन से आईएलएमर्ज को फोन किया, लेकिन परिणाम वही बना रहा। मैंने ProcessExplorer के साथ जांच की है और फ़ाइल पर कोई संभाल नहीं है।

E:\XP\Tools\ILMerge\ilmerge /targetplatform:v4,"D:\WINDOWS\Microsoft.NET\Framework\v4.0.30319" /lib:"F:\Fentec\Businessplan\trunk\Ausgabe\Debug\bin" /out:Planrechnung.dll "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Planrechnung\Planrechnung.dll" "F:\Fentec\Businessplan\trunk\Ausgabe\Debug\modules\Mandantenverwaltung\Mandantenverwaltung.dll"

मैं कुछ छूट गया है:

यह मैं कैसे ILMerge फोन है? यदि आपको कोई अतिरिक्त इंफोस चाहिए तो बस पूछें। (जैसे दृश्य स्टूडियो के रूप में)

नमस्ते,
Skalli

+0

संभव डुप्लिकेट http://stackoverflow.com/questions/1439721/is-there- के लिए खेद है ए-वे-टू-मर्ज-पीडीबी-फाइल-इन-इल्मेज) –

+0

नहीं, मैंने यह प्रश्न पढ़ लिया है। लेकिन यह केवल/ndebug विकल्प से निपटने का तरीका है, न कि मेरे पास जो समस्या है। – Skalli

उत्तर

19

मुझे समस्या का समाधान मिला है और यह थोड़ा शर्मनाक है।

आउटपुट नाम मर्ज किए गए पीडीबी फ़ाइलों में से एक का एक ही नाम नहीं होना चाहिए। अन्यथा यह समस्या होती है। जब मैंने एक असेंबली का नाम बदल दिया तो यह बहुत अच्छा काम करता था। प्रक्रिया में एक असेंबली को ओवरराइट करने में भी कोई समस्या नहीं है, लेकिन आप मौजूदा पीडीबी फ़ाइल को ओवरराइट नहीं कर सकते हैं।
मुझे इसकी उम्मीद नहीं थी और दुर्घटना से इसमें फंसे हुए थे। सभी मुसीबत

नमस्ते,
Skalli

की [वहाँ ilmerge साथ pdb फ़ाइलें विलय करने के लिए कोई तरीका है?] (
+0

वही गलती हुई। इस – yas4891

+0

के लिए +1 मैंने भी वही किया, और आपने थोड़ी देर मेरी जान बचाई। इस तरह की गूंगा चीजें। खेद नहीं है, आप एक जीवन बचत उत्तर के साथ एक अच्छा सवाल प्रदान करते हैं जो Google में पहली प्रविष्टियों में से एक है। – JoshuadV

+1

यदि आप कुछ अन्य \ आउटपुट निर्देशिका निर्दिष्ट करते हैं, तो ऐसी कोई त्रुटि नहीं होती है और आपको नाम बदलने की आवश्यकता नहीं है। –

0

तरह .pdb फ़ाइल अवरोधित किया गया है यह मेरे लिए लगता है, शायद इसलिए है क्योंकि यह एक डिबगर में उपयोग में है।

विजुअल स्टूडियो और आपके एप्लिकेशन (यदि आपके पास पहले से नहीं है) को बंद करने का प्रयास करें।

यदि यह काम नहीं करता है तो उस फ़ाइल को खोलने वाली प्रक्रियाओं की खोज के लिए Process Explorer जैसे टूल का उपयोग करें। प्रक्रिया एक्सप्लोरर में आप इस ढूँढें का उपयोग कर सकते -> खोजें संभाल या Dll ...:

Screenshot of the Process Explorer Search dialog

फ़ाइल/pdb के नाम आप खोज रहे हैं दर्ज करें और यह सभी प्रक्रियाओं है कि सूची जाएगा फ़ाइल खोलें - या तो व्यक्तिगत हैंडल बंद करें या उन अनुप्रयोगों को बंद/बंद करें और पुनः प्रयास करें।

+0

हैलो जस्टिन, मैंने पहले ही कोशिश की है। Planrechnung.pdb का उपयोग कर कोई हैंडल नहीं हैं। लेकिन मुझे पता चला कि आईएलएमर्ज खुद ही समस्या पैदा कर रहा है। ILMerge एक असेंबली ओवरराइट कर सकता है, लेकिन एक पीडीबी फ़ाइल नहीं। मैंने असेंबली का नाम बदल दिया है और अब यह काम करता प्रतीत होता है। – Skalli

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