2011-10-20 14 views
34

मैं regasm के रूप में नीचे (एएसपी आवेदन)अपंजीकृत कैसे विधानसभा regasm

का उपयोग कर एक cmd प्रॉम्प्ट में विकास मशीन पर मेरी DLLs में से एक पंजीकृत का उपयोग कर पंजीकृत, मैं सी पर नेविगेट: \ WINDOWS \ Microsoft.NET \ फ्रेमवर्क \ v2.0.50727 और किया:

regasm /tlb "xxx.dll" 

अब मैंने डीएल में कुछ बदलाव किए हैं। इसलिए मैंने कमांड का उपयोग करके डीएल को अनियंत्रित किया:

regasm /u xxx.dll /tlb:xxx.tlb 

फिर मैंने पिछली कमांड के साथ अद्यतन डीएल को फिर से पंजीकृत किया। लेकिन परियोजना में बदलाव नहीं आ रहे हैं, इसलिए मुझे संदेह है कि यह अभी भी पुराने डीएल को इंगित कर रहा है। मैंने मशीन को पुनरारंभ किया, लेकिन इससे मदद नहीं मिली। तो:

  1. यह सुनिश्चित करने के तरीके क्या हैं कि मेरा पुराना डीएल हटा दिया गया है और वर्तमान वाला नया है?
  2. क्या उन्हें मैन्युअल रूप से जांचने के लिए कोई भौतिक पथ है?

अद्यतन: नीचे दिए गए समाधान ने इस मुद्दे को हल किया।

रजिस्टर करने के लिए:

SET WorkFolder= '<directory>' 
regasm.exe %WorkFolder%\xxx.dll /Codebase 

अपंजीकृत करने के लिए।

SET WorkFolder= '<directory>' 
regasm.exe /unregister %WorkFolder%\xxx.dll 

उत्तर

56

regasm /u "[full path to your DLL in double quotes]" 

पुन: पंजीकृत करने के लिए उपयोग

regasm /codebase "[full path to your DLL in double quotes]" 

चेतावनी को अनदेखा कोशिश करो।

+0

समाधान के लिए धन्यवाद .. मैंने पहले से ही उसी आदेश का उपयोग कर समस्या को ठीक किया है .. – Vani

+2

Regasm सी: \ Windows \ Microsoft.NET \ Framework \ v4.0 पर स्थित है। –