这两个选项的真正区别是什么?据我所知:
注册COM互操作
该选项在程序集上执行regasm并将程序集作为COM组件(或者可能不是)在注册表中注册,具有所有类似COM的注册表项。
这一步会生成TLB文件吗?还有其他操作吗?
有时候我编译项目时会看到生成tlb文件,但有时却没有,为什么会这样呢?
使程序集对COM可见
这个选项对程序集有什么影响?如果我有以下类型在此程序集内,即使我的类型标记为ComVisible,我是否仍需要指定“使程序集对COM可见”?
[GuidAttribute("02810C22-3FF2-4fc2-A7FD-5E103446DEB0"), ComVisible(true)]
public interface IMyInterface
{
}