我想知道是否可以在不使用的情况下注册类型库重组工具 http://msdn.microsoft.com/en-us/library/tzat5yw6%28VS.80%29.aspx。这是我的情况,希望能解释我为什么要这样做:
我正在 .NET 中开发一个程序集,它将为我们较旧的 VB6 应用程序提供一些现代功能。我已经使用 RegAsm 在我的开发计算机上成功注册了程序集和类型库,如下所示:
regasm.exe MyAssembly.dll /tlb /codebase
上面的命令生成类型库 (MyAssembly.tlb) 并注册它以及注册程序集。我需要注册类型库,以便我可以在 VB6 中使用 Intellisense。
我对这个方法的问题是我在生成类型库文件时没有与我相同的控制级别TlbExp.exe http://msdn.microsoft.com/en-gb/library/hfzzah2c%28VS.80%29.aspx。特别是,我需要使用 TlbExp 的 /names 标志来指定正确的情况 http://social.msdn.microsoft.com/Forums/en-US/clr/thread/5003c486-ed3f-4ec8-8398-a1251b0f9e74我的属性名称(RegAsm 屠宰了它们)。那么,如果我使用 TlbExp 生成 tlb 文件,有什么方法可以将其与程序集注册过程分开注册吗?
Edit:da_m_n 的回答对于我提出的问题是正确的。然而,我错误地认为,仅仅因为 RegAsm 可以注册类型库,就必须注册 tlb 才能在 VB6 中引用它。因此,现在我正在注册程序集并使用固定名称引用未注册的 TlbExp 生成的 tlb。
使用regtlib.exe注册tlbexp生成的tlb文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)