Advertisement
Guest User

Read custom attribute

a guest
Jan 11th, 2018
502
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.55 KB | None | 0 0
  1. private static string GetBuildHashFromAssembly()
  2. {
  3.     var assembly = Assembly.GetExecutingAssembly();
  4.     var customAttributes = assembly?.CustomAttributes ?? Enumerable.Empty<CustomAttributeData>();
  5.     return customAttributes
  6.         // MSBuildGitHash adds custom attribute to assembly of the following format:
  7.         // [assembly: AssemblyMetadata("GitHash", "MYHASHVAL")]
  8.         .Where(c => c.ConstructorArguments.Count >= 2 && c.ConstructorArguments[0].Value as string == "GitHash")
  9.         .Select(c => c.ConstructorArguments[1].Value as string)
  10.         .FirstOrDefault() ?? "??";
  11. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement