2010-03-03 15 views
5

के बिना एक प्रकार लायब्रेरी का पंजीकरण करने के लिए मैं अगर यह RegAsm tool का उपयोग किए बिना एक प्रकार लायब्रेरी पंजीकृत करना संभव है जानना चाहते हैं।कैसे Regasm.exe

मैं नेट में एक विधानसभा है कि हमारे पुराने VB6 अनुप्रयोगों के लिए कुछ आधुनिक कार्यक्षमता प्रदान करेगा विकासशील कर रहा हूँ: यहाँ मेरी स्थिति है, जो उम्मीद है कि समझा जाएगा कारण है कि मैं ऐसा करना चाहते है।

regasm.exe MyAssembly.dll /tlb /codebase 

उपरोक्त आदेश प्रकार लायब्रेरी (MyAssembly.tlb) उत्पन्न करता है और विधानसभा को पंजीकृत करने के साथ ही यह पंजीकृत करता है: मैं सफलतापूर्वक तो जैसे RegAsm उपयोग करते हुए मेरे विकास मशीन पर विधानसभा और प्रकार लायब्रेरी पंजीकृत किया है। मुझे पंजीकृत लाइब्रेरी की आवश्यकता है ताकि मैं वीबी 6 में इंटेलिजेंस प्राप्त कर सकूं।

इस विधि के साथ मेरी समस्या यह है कि TlbExp.exe के साथ टाइप लाइब्रेरी फ़ाइल उत्पन्न करते समय मेरे पास समान स्तर का नियंत्रण नहीं है। विशेष रूप से, मैं (RegAsm कसाई उन्हें) मेरी संपत्ति नामों में से specify the proper case को TlbExp के/नाम ध्वज का उपयोग करने की जरूरत है। तो अगर मैं अपनी टीएलबी फ़ाइल उत्पन्न करने के लिए TlbExp का उपयोग करता हूं, तो क्या कोई तरीका है कि मैं इसे असेंबली पंजीकरण प्रक्रिया से अलग से पंजीकृत कर सकता हूं?

संपादित करें: da_m_n का उत्तर मैंने पूछा प्रश्न के लिए सही है। हालांकि, मैं दोषपूर्ण धारणा है कि सिर्फ इसलिए कि RegAsm एक प्रकार लायब्रेरी है कि यह आदेश VB6 में इसे संदर्भ में tlb रजिस्टर करने के लिए जरूरी हो गया था रजिस्टर सकता है के तहत किया गया। तो अब के लिए मैं असेंबली पंजीकृत कर रहा हूं और अनियंत्रित, TlbExp- जेनरेट किए गए tlb को निश्चित नामों के साथ संदर्भित कर रहा हूं।

+0

दरअसल, मुझे लगता है कि मुझे इस धारणा में गलती हो सकती है कि मुझे वीबी 6 में संदर्भित करने के लिए मुझे टीएलबी फ़ाइल पंजीकृत करनी होगी। शायद यह सवाल कुछ भी नहीं है। मैं कल इसे देख लूंगा। –

+0

और अब मुझे अपने कंप्यूटर पर regtlib.exe नहीं मिल रहा है। मैं regtlibv12.exe पा सकता हूं लेकिन कोई दस्तावेज बिल्कुल नहीं। मुझे लगता है कि एमएस अब और .NET पर उत्सुक नहीं है। –

उत्तर

4

उपयोग regtlib.exe tlbexp उत्पन्न tlb फ़ाइल रजिस्टर करने के लिए।

1

regtlib.exe Win10 प्लेटफार्मों पर उपलब्ध नहीं है। संबंधित .NET SDK (उदा। "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.2 Tools\TlbExp.exe" "$(TargetDir)$(TargetFileName)" देखें https://docs.microsoft.com/en-us/dotnet/framework/tools/tlbexp-exe-type-library-exporter) में पाए गए उचित TlbExp.exe का उपयोग करें।