मामले में किसी और को बॉक्स के बाहर काम करने के उदाहरण की तलाश है, यह वही है जो मैंने पिछले उत्तरों के आधार पर उपयोग किया था।
using System.Reflection;
using System.Runtime.InteropServices;
label1.Text = "GUID: " + ((GuidAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(GuidAttribute), false)).Value.ToUpper();
अपडेट करें:
चूंकि इस पर थोड़ा ध्यान दिया गया है इसलिए मैंने इसे करने का एक और तरीका शामिल करने का फैसला किया है जिसका मैं उपयोग कर रहा हूं। इस तरह से आप इसे स्थिर वर्ग से उपयोग कर सकते हैं:
/// <summary>
/// public GUID property for use in static class </summary>
/// <returns>
/// Returns the application GUID or "" if unable to get it. </returns>
static public string AssemblyGuid
{
get
{
object[] attributes = Assembly.GetEntryAssembly().GetCustomAttributes(typeof(GuidAttribute), false);
if (attributes.Length == 0) { return String.Empty; }
return ((System.Runtime.InteropServices.GuidAttribute)attributes[0]).Value.ToUpper();
}
}