我拥有的是ComVisible(true)
Excel 2010 VBA 客户端正在使用的 C#、.NET 4.5 库。
我有两个问题:
1 -
在 VBA 中,当我从“工具 - > 引用”添加对我的 tlb 的引用时,我得到“可用引用”对话框,其中显示我的库引用名称与我的 .tlb 文件的名称相同,但没有扩展名。如果我的 .tlb 文件有空格,那么它将在对话框中替换为下划线。
以下线程讨论了类似的问题,但从 VBA 项目的角度来看: 如何在 VBA 项目名称中放置空格?
在我的 C# 项目中,如何控制将出现在“可用引用”中的名称(包括使用空格)?
2 -
关于我的库的命名空间,我如何选择一个独立于我的参考名称和我的 .tlb 名称的命名空间?例如:
Dim oMyTest As New MyCustomNameSpace.MyTest
我在 C# 中尝试过以下操作,但没有成功,它总是选择 .tlb 文件名作为命名空间:
[ProgId("MyCustomNameSpace.MyTest")]
public class MyTest: IMyTest
我需要在 C# 中更改什么来控制 VBA 中的命名空间?