RoslynUtils.cs 785 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Linq;
  3. using System.Reflection;
  4. namespace PRSDesktop.Utils;
  5. public static class RoslynUtils
  6. {
  7. public static void DumpRoslynPadVersions()
  8. {
  9. // You can add more types you know you reference from RoslynPad assemblies.
  10. var _assemblies = new[]
  11. {
  12. typeof(RoslynPad.Editor.RoslynCodeEditor).Assembly,
  13. typeof(RoslynPad.Roslyn.RoslynHost).Assembly,
  14. };
  15. foreach (var _asm in _assemblies.Distinct())
  16. {
  17. var _name = _asm.GetName();
  18. var _info = _asm.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion;
  19. Console.WriteLine($@"{_name.Name} AssemblyVersion={_name.Version} InformationalVersion={_info}");
  20. }
  21. }
  22. }