54 lines
1.5 KiB
C#
54 lines
1.5 KiB
C#
using System.Diagnostics;
|
|
using System.Reflection;
|
|
|
|
namespace HandyControlDemo.Tools;
|
|
|
|
internal class VersionHelper
|
|
{
|
|
internal static string GetVersion()
|
|
{
|
|
var versionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location);
|
|
#if NET40
|
|
var netVersion = ".NET Framework 4.0";
|
|
#elif NET45
|
|
var netVersion = ".NET Framework 4.5";
|
|
#elif NET451
|
|
var netVersion = ".NET Framework 4.5.1";
|
|
#elif NET452
|
|
var netVersion = ".NET Framework 4.5.2";
|
|
#elif NET46
|
|
var netVersion = ".NET Framework 4.6";
|
|
#elif NET461
|
|
var netVersion = ".NET Framework 4.6.1";
|
|
#elif NET462
|
|
var netVersion = ".NET Framework 4.6.2";
|
|
#elif NET47
|
|
var netVersion = ".NET Framework 4.7";
|
|
#elif NET471
|
|
var netVersion = ".NET Framework 4.7.1";
|
|
#elif NET472
|
|
var netVersion = ".NET Framework 4.7.2";
|
|
#elif NET48
|
|
var netVersion = ".NET Framework 4.8";
|
|
#elif NET481
|
|
var netVersion = ".NET Framework 4.8.1";
|
|
#elif NET5_0
|
|
var netVersion = ".NET 5.0";
|
|
#elif NET6_0
|
|
var netVersion = ".NET 6.0";
|
|
#elif NET7_0
|
|
var netVersion = ".NET 7.0";
|
|
#elif NET8_0
|
|
var netVersion = ".NET 8.0";
|
|
#elif NETCOREAPP3_0
|
|
var netVersion = ".NET CORE 3.0";
|
|
#elif NETCOREAPP3_1
|
|
var netVersion = ".NET CORE 3.1";
|
|
#endif
|
|
return $"v{versionInfo.FileVersion} {netVersion}";
|
|
}
|
|
|
|
internal static string GetCopyright() =>
|
|
FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location).LegalCopyright;
|
|
}
|