.NET で C# アプリケーションの GUID をプログラム的に取得するにはどうすればいいですか? 質問する

.NET で C# アプリケーションの GUID をプログラム的に取得するにはどうすればいいですか? 質問する

C# でプロジェクトのアセンブリにアクセスする必要があります。

プロジェクト プロパティの下にある [アセンブリ情報] ダイアログで GUID を確認できます。現時点では、コード内の const にコピーしただけです。GUID は変更されないため、これはそれほど悪い解決策ではありませんが、直接アクセスできると便利です。これを行う方法はありますか?

ベストアンサー1

次のコードを試してください。探している値はGuidAttributeAssembly

using System.Runtime.InteropServices;

static void Main(string[] args)
{
    var assembly = typeof(Program).Assembly;
    var attribute = (GuidAttribute)assembly.GetCustomAttributes(typeof(GuidAttribute),true)[0];
    var id = attribute.Value;
    Console.WriteLine(id);
}

おすすめ記事