Files
HandyControl/src/Shared/HandyControlDemo_Shared/Tools/Helper/VersionHelper.cs
T
2024-01-10 22:20:43 +08:00

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;
}