Gibt es einen Punkt in der Angabe einer Guid bei der Verwendung von ComVisible(false)?

Beim erstellen eines neuen C# - Projekt in Visual Studio erzeugt AssemblyInfo.cs-Datei enthält ein Attribut die Angabe einer Versammlung GUID. Die Bemerkung über das Attribut besagt, dass es verwendet wird, "wenn dieses Projekt ausgesetzt ist, COM".

Keiner meiner Assemblys enthalten Arten, die nicht sichtbar sein muss, um COM, also ich habe markiert meine Montage mit [assembly: ComVisible(false)]. So gibt es einen Punkt in der Angabe einer GUID?

Mein Gefühl ist, dass die Antwort ist "Nein" - warum also nicht die Standard-AssemblyInfo.cs-Datei enthalten beide [assembly: ComVisible(false)] und [assembly: Guid("...")]?


Edit:

Zusammenfassung der Antworten:

Zwischen Ihnen, die Antworten, die erklären, dass die Angabe einer GUID ist erforderlich, wenn und nur wenn COM-interop verwendet wird. Also, in meiner situation, eine GUID ist nicht notwendig.

sharptooth erklärt weiter, dass [assembly: ComVisible(false)] bedeutet nicht, nicht mit COM-interop, da es möglich ist, zu überschreiben ComVisible für die einzelnen Typen. Es ist aus diesem Grund, dass die Standard-AssembyInfo.cs enthält sowohl [assembly: ComVisible(false)] und eine GUID.

InformationsquelleAutor user200783 | 2010-02-27
Schreibe einen Kommentar