“S'inscrire pour COM Interop” vs “Faire de l'assemblée COM visibles”

Quelle est la réelle différence entre ces deux options? Ce que je sais, c'est:

Inscrire pour COM Interop

Cette option exécute regasm sur l'assemblée et des registres de l'assemblée comme un composant COM(ou pas) dans la base de registre avec tous les COM comme des entrées de registre.
Cette étape génère un fichier TLB? Quoi d'autre est fait?

Parfois je vois un tlb est généré lorsque je compile le projet, mais parfois pas, pourquoi est-ce?

Faire de l'assemblée COM visibles

Quel impact cela a sur une assemblée? Si j'ai le type suivant à l'intérieur de cette assemblée, dois-je encore préciser les "Faire de l'assemblée COM Visibles" même si mon type est marqué comme ComVisible?

[GuidAttribute("02810C22-3FF2-4fc2-A7FD-5E103446DEB0"), ComVisible(true)]
public interface IMyInterface
{
}
InformationsquelleAutor A9S6 | 2010-09-13