chr
2026-04-05 fe750b791d5b517cc4e9bc8e99a9a75139a0cfba
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.Reflection;
using System.Runtime.InteropServices;
 
namespace OpenTap
{
    internal class SystemStartupInfo : IStartupInfo
    {
        public void LogStartupInfo()
        {
            var log = Log.CreateSource("SystemInfo");
            if (!String.IsNullOrEmpty(RuntimeInformation.OSDescription))
                log.Debug("{0}{1}", RuntimeInformation.OSDescription, RuntimeInformation.OSArchitecture); // This becomes something like "Microsoft Windows 10.0.14393 X64"
 
            if (!String.IsNullOrEmpty(RuntimeInformation.FrameworkDescription))
                log.Debug(RuntimeInformation.FrameworkDescription); // This becomes something like ".NET Framework 4.6.1586.0"
            var version = SemanticVersion.Parse(Assembly.GetExecutingAssembly().GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion);
            log.Debug("OpenTAP Engine {0} {1}", version, RuntimeInformation.ProcessArchitecture);
        }
    }
}