«Зарегистрировать для взаимодействия с COM» и «Сделать сборку COM видимой»

В чем реальная разница между этими двумя параметрами? Я знаю следующее:

Регистр для COM-взаимодействия
Это options выполняет regasm в сборке и регистрирует сборку как компонент COM (или, возможно, нет) в реестре со всеми записями реестра, подобными COM. Создает ли этот шаг файл TLB? Что еще нужно сделать?

Иногда я вижу, что при компиляции проекта создается tlb, а иногда нет, почему?

Сделать сборку COM видимой
Как это влияет на сборку? Если у меня есть следующий тип внутри этой сборки, мне все равно нужно указывать «Сделать сборку COM видимой», даже если мой тип отмечен как ComVisible?

[GuidAttribute("02810C22-3FF2-4fc2-A7FD-5E103446DEB0"), ComVisible(true)]
public interface IMyInterface
{
}
66
задан A9S6 13 September 2010 в 10:58
поделиться