Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does the GUID in C# Programs in the AssemblyInfo.cs? [duplicate]

Tags:

c#

guid

I'm wondering for what the GUID in the AssemblyInfo.cs in C# Programs is: [assembly: Guid("a4df9f47-b2d9-49a9-b237-09220857c051")]

The commentary says it's for COM objects, but why do they need a GUID? Is the GUID accessibly externally?

So if it's only for COMs, do you need a GUID when you set [assembly: ComVisible(false)]?

like image 882
norbertVC Avatar asked Mar 19 '14 19:03

norbertVC


1 Answers

Guid (Globally unique identifier) is used to identify your component by outside world. When you write a project which is going to be used as COM (Component Object Model) you will have to give a unique name. For this reason you need to apply GUID attribute.

More info at http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.guidattribute.aspx

You can remove it if you won't be exposing it as COM on assembly level

like image 146
SirH Avatar answered Sep 23 '22 11:09

SirH