From e388537531320af000bbb634319e63184631bdd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Fri, 11 Oct 2024 16:24:59 +0200 Subject: [PATCH] Initialized --- .vs/VersionComparison/v17/.suo | Bin 0 -> 80896 bytes Test_VersionComparsion/App.config | 6 + Test_VersionComparsion/Form1.Designer.cs | 131 +++++++++++ Test_VersionComparsion/Form1.cs | 141 ++++++++++++ Test_VersionComparsion/Form1.resx | 120 ++++++++++ Test_VersionComparsion/Program.cs | 22 ++ .../Properties/AssemblyInfo.cs | 36 +++ .../Properties/Resources.Designer.cs | 63 ++++++ .../Properties/Resources.resx | 117 ++++++++++ .../Properties/Settings.Designer.cs | 26 +++ .../Properties/Settings.settings | 7 + .../Test_VersionComparsion.csproj | 91 ++++++++ .../bin/Debug/Test_VersionComparsion.exe | Bin 0 -> 12800 bytes .../Debug/Test_VersionComparsion.exe.config | 6 + .../bin/Debug/Test_VersionComparsion.pdb | Bin 0 -> 30208 bytes Test_VersionComparsion/bin/Debug/heshowtf.dll | Bin 0 -> 8192 bytes Test_VersionComparsion/bin/Debug/hevercom.dll | Bin 0 -> 8192 bytes Test_VersionComparsion/bin/Debug/hevercom.pdb | Bin 0 -> 24064 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 2117 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7637 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes .../Test_VersionComparsion.Form1.resources | Bin 0 -> 180 bytes ...nComparsion.Properties.Resources.resources | Bin 0 -> 180 bytes ...nComparsion.csproj.AssemblyReference.cache | Bin 0 -> 7219 bytes ...Test_VersionComparsion.csproj.CopyComplete | 0 ...nComparsion.csproj.CoreCompileInputs.cache | 1 + ...sionComparsion.csproj.FileListAbsolute.txt | 15 ++ ...onComparsion.csproj.GenerateResource.cache | Bin 0 -> 126 bytes ...ion.csproj.SuggestedBindingRedirects.cache | 0 .../obj/Debug/Test_VersionComparsion.exe | Bin 0 -> 12800 bytes .../obj/Debug/Test_VersionComparsion.pdb | Bin 0 -> 30208 bytes VersionComparison.sln | 31 +++ VersionComparison/Properties/AssemblyInfo.cs | 36 +++ VersionComparison/VersionComparison.cs | 213 ++++++++++++++++++ VersionComparison/VersionComparison.csproj | 48 ++++ VersionComparison/bin/Debug/heshowtf.dll | Bin 0 -> 8192 bytes VersionComparison/bin/Debug/hevercom.dll | Bin 0 -> 8192 bytes VersionComparison/bin/Debug/hevercom.pdb | Bin 0 -> 24064 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6799 bytes ...nComparison.csproj.AssemblyReference.cache | Bin 0 -> 1207 bytes ...nComparison.csproj.CoreCompileInputs.cache | 1 + ...sionComparison.csproj.FileListAbsolute.txt | 6 + VersionComparison/obj/Debug/hevercom.dll | Bin 0 -> 8192 bytes VersionComparison/obj/Debug/hevercom.pdb | Bin 0 -> 24064 bytes 46 files changed, 1125 insertions(+) create mode 100644 .vs/VersionComparison/v17/.suo create mode 100644 Test_VersionComparsion/App.config create mode 100644 Test_VersionComparsion/Form1.Designer.cs create mode 100644 Test_VersionComparsion/Form1.cs create mode 100644 Test_VersionComparsion/Form1.resx create mode 100644 Test_VersionComparsion/Program.cs create mode 100644 Test_VersionComparsion/Properties/AssemblyInfo.cs create mode 100644 Test_VersionComparsion/Properties/Resources.Designer.cs create mode 100644 Test_VersionComparsion/Properties/Resources.resx create mode 100644 Test_VersionComparsion/Properties/Settings.Designer.cs create mode 100644 Test_VersionComparsion/Properties/Settings.settings create mode 100644 Test_VersionComparsion/Test_VersionComparsion.csproj create mode 100644 Test_VersionComparsion/bin/Debug/Test_VersionComparsion.exe create mode 100644 Test_VersionComparsion/bin/Debug/Test_VersionComparsion.exe.config create mode 100644 Test_VersionComparsion/bin/Debug/Test_VersionComparsion.pdb create mode 100644 Test_VersionComparsion/bin/Debug/heshowtf.dll create mode 100644 Test_VersionComparsion/bin/Debug/hevercom.dll create mode 100644 Test_VersionComparsion/bin/Debug/hevercom.pdb create mode 100644 Test_VersionComparsion/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Test_VersionComparsion/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Test_VersionComparsion/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Test_VersionComparsion/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.Form1.resources create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.Properties.Resources.resources create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.csproj.AssemblyReference.cache create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.csproj.CopyComplete create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.csproj.CoreCompileInputs.cache create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.csproj.FileListAbsolute.txt create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.csproj.GenerateResource.cache create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.csproj.SuggestedBindingRedirects.cache create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.exe create mode 100644 Test_VersionComparsion/obj/Debug/Test_VersionComparsion.pdb create mode 100644 VersionComparison.sln create mode 100644 VersionComparison/Properties/AssemblyInfo.cs create mode 100644 VersionComparison/VersionComparison.cs create mode 100644 VersionComparison/VersionComparison.csproj create mode 100644 VersionComparison/bin/Debug/heshowtf.dll create mode 100644 VersionComparison/bin/Debug/hevercom.dll create mode 100644 VersionComparison/bin/Debug/hevercom.pdb create mode 100644 VersionComparison/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 VersionComparison/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 VersionComparison/obj/Debug/VersionComparison.csproj.AssemblyReference.cache create mode 100644 VersionComparison/obj/Debug/VersionComparison.csproj.CoreCompileInputs.cache create mode 100644 VersionComparison/obj/Debug/VersionComparison.csproj.FileListAbsolute.txt create mode 100644 VersionComparison/obj/Debug/hevercom.dll create mode 100644 VersionComparison/obj/Debug/hevercom.pdb diff --git a/.vs/VersionComparison/v17/.suo b/.vs/VersionComparison/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..e8750e32eae4747d17a9a06d590205326558cd64 GIT binary patch literal 80896 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 F{|9>+P7VM7 literal 0 HcmV?d00001 diff --git a/Test_VersionComparsion/App.config b/Test_VersionComparsion/App.config new file mode 100644 index 0000000..ecdcf8a --- /dev/null +++ b/Test_VersionComparsion/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/Test_VersionComparsion/Form1.Designer.cs b/Test_VersionComparsion/Form1.Designer.cs new file mode 100644 index 0000000..e6d84ef --- /dev/null +++ b/Test_VersionComparsion/Form1.Designer.cs @@ -0,0 +1,131 @@ +namespace Test_VersionComparsion +{ + partial class Form1 + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.buttonRunProgram = new System.Windows.Forms.Button(); + this.groupBoxProgramInfo = new System.Windows.Forms.GroupBox(); + this.labelProgramInfo = new System.Windows.Forms.Label(); + this.groupBoxDLLInfo = new System.Windows.Forms.GroupBox(); + this.labelDLLInfo = new System.Windows.Forms.Label(); + this.labelResult = new System.Windows.Forms.Label(); + this.groupBoxProgramInfo.SuspendLayout(); + this.groupBoxDLLInfo.SuspendLayout(); + this.SuspendLayout(); + // + // buttonRunProgram + // + this.buttonRunProgram.Location = new System.Drawing.Point(12, 287); + this.buttonRunProgram.Name = "buttonRunProgram"; + this.buttonRunProgram.Size = new System.Drawing.Size(776, 23); + this.buttonRunProgram.TabIndex = 0; + this.buttonRunProgram.Text = "Programm ausführen"; + this.buttonRunProgram.UseVisualStyleBackColor = true; + this.buttonRunProgram.Click += new System.EventHandler(this.buttonRunProgram_Click); + // + // groupBoxProgramInfo + // + this.groupBoxProgramInfo.Controls.Add(this.labelProgramInfo); + this.groupBoxProgramInfo.Location = new System.Drawing.Point(12, 372); + this.groupBoxProgramInfo.Name = "groupBoxProgramInfo"; + this.groupBoxProgramInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxProgramInfo.TabIndex = 11; + this.groupBoxProgramInfo.TabStop = false; + this.groupBoxProgramInfo.Text = "Programm Information"; + // + // labelProgramInfo + // + this.labelProgramInfo.AutoSize = true; + this.labelProgramInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelProgramInfo.Location = new System.Drawing.Point(7, 20); + this.labelProgramInfo.Name = "labelProgramInfo"; + this.labelProgramInfo.Size = new System.Drawing.Size(16, 13); + this.labelProgramInfo.TabIndex = 0; + this.labelProgramInfo.Text = "..."; + // + // groupBoxDLLInfo + // + this.groupBoxDLLInfo.Controls.Add(this.labelDLLInfo); + this.groupBoxDLLInfo.Location = new System.Drawing.Point(403, 372); + this.groupBoxDLLInfo.Name = "groupBoxDLLInfo"; + this.groupBoxDLLInfo.Size = new System.Drawing.Size(385, 66); + this.groupBoxDLLInfo.TabIndex = 12; + this.groupBoxDLLInfo.TabStop = false; + this.groupBoxDLLInfo.Text = "DLL Information"; + // + // labelDLLInfo + // + this.labelDLLInfo.AutoSize = true; + this.labelDLLInfo.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.labelDLLInfo.Location = new System.Drawing.Point(7, 20); + this.labelDLLInfo.Name = "labelDLLInfo"; + this.labelDLLInfo.Size = new System.Drawing.Size(16, 13); + this.labelDLLInfo.TabIndex = 0; + this.labelDLLInfo.Text = "..."; + // + // labelResult + // + this.labelResult.AutoSize = true; + this.labelResult.Location = new System.Drawing.Point(12, 13); + this.labelResult.Name = "labelResult"; + this.labelResult.Size = new System.Drawing.Size(16, 13); + this.labelResult.TabIndex = 13; + this.labelResult.Text = "..."; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.labelResult); + this.Controls.Add(this.groupBoxProgramInfo); + this.Controls.Add(this.groupBoxDLLInfo); + this.Controls.Add(this.buttonRunProgram); + this.Name = "Form1"; + this.Text = "Test_VersionComparsion"; + this.Load += new System.EventHandler(this.Form1_Load); + this.groupBoxProgramInfo.ResumeLayout(false); + this.groupBoxProgramInfo.PerformLayout(); + this.groupBoxDLLInfo.ResumeLayout(false); + this.groupBoxDLLInfo.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button buttonRunProgram; + private System.Windows.Forms.GroupBox groupBoxProgramInfo; + private System.Windows.Forms.Label labelProgramInfo; + private System.Windows.Forms.GroupBox groupBoxDLLInfo; + private System.Windows.Forms.Label labelDLLInfo; + private System.Windows.Forms.Label labelResult; + } +} + diff --git a/Test_VersionComparsion/Form1.cs b/Test_VersionComparsion/Form1.cs new file mode 100644 index 0000000..79d44cc --- /dev/null +++ b/Test_VersionComparsion/Form1.cs @@ -0,0 +1,141 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Eugen.ESystem; +using Eugen.ESystem.IO; + +namespace Test_VersionComparsion +{ + public partial class Form1 : Form + { + #region Version und Copyright + // Version und Copyright + string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + string copyright = GenerateCopyright(); + string icon = Application.StartupPath + "\\Info.bmp"; + + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + + if (startYear.Contains("-")) + { + startYear = startYear.Remove(startYear.IndexOf("-")); + } + else + { + startYear = startYear.Remove(startYear.IndexOf(" ")); + } + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + string temp = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + string start = temp.Remove(temp.IndexOf(startYear) - 1); + string end = (temp.Remove(0, temp.IndexOf(" by"))); + + return String.Concat(start, " ", startYear, "-", currentYear, end); + } + } + #endregion + + #region Programm-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private void SetProgramInfo() + { + //Name, Version und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + + public Form1() + { + SetProgramInfo(); + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + labelProgramInfo.Text = String.Concat(ProgramName, "\r\n", ProgramVersion, "\r\n", Copyright); // Zeigt die Programm-Information an + + labelDLLInfo.Text = String.Concat(VersionComparison.DllName, "\r\n", VersionComparison.DllVersion, "\r\n", VersionComparison.Copyright); // Zeigt die DLL-Information an + } + + private void buttonRunProgram_Click(object sender, EventArgs e) + { + string version = "1.2.3456.7890"; + string appVersion = ShowTextFile.DllVersion; + string comparsion = VersionComparison.Compare(version, appVersion).ToString(); + + labelResult.Text = "Vergleich von Version " + version + " mit der Revision " + appVersion + " von 'heshowtf.dll'.\r\nDie Funktion 'VersionComparsion' gibt " + comparsion + " zurück."; + } + } +} diff --git a/Test_VersionComparsion/Form1.resx b/Test_VersionComparsion/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Test_VersionComparsion/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Test_VersionComparsion/Program.cs b/Test_VersionComparsion/Program.cs new file mode 100644 index 0000000..b2813cf --- /dev/null +++ b/Test_VersionComparsion/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Test_VersionComparsion +{ + internal static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Test_VersionComparsion/Properties/AssemblyInfo.cs b/Test_VersionComparsion/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fd6c905 --- /dev/null +++ b/Test_VersionComparsion/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Test_VersionComparsion")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_VersionComparsion")] +[assembly: AssemblyCopyright("Copyright © 2022 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("4060869d-db17-4677-9b34-ea09b1a11c44")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! diff --git a/Test_VersionComparsion/Properties/Resources.Designer.cs b/Test_VersionComparsion/Properties/Resources.Designer.cs new file mode 100644 index 0000000..67bed47 --- /dev/null +++ b/Test_VersionComparsion/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Test_VersionComparsion.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_VersionComparsion.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Test_VersionComparsion/Properties/Resources.resx b/Test_VersionComparsion/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Test_VersionComparsion/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Test_VersionComparsion/Properties/Settings.Designer.cs b/Test_VersionComparsion/Properties/Settings.Designer.cs new file mode 100644 index 0000000..74acc7f --- /dev/null +++ b/Test_VersionComparsion/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Test_VersionComparsion.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.1.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Test_VersionComparsion/Properties/Settings.settings b/Test_VersionComparsion/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Test_VersionComparsion/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Test_VersionComparsion/Test_VersionComparsion.csproj b/Test_VersionComparsion/Test_VersionComparsion.csproj new file mode 100644 index 0000000..532c1e6 --- /dev/null +++ b/Test_VersionComparsion/Test_VersionComparsion.csproj @@ -0,0 +1,91 @@ + + + + + Debug + AnyCPU + {4060869D-DB17-4677-9B34-EA09B1A11C44} + WinExe + Test_VersionComparsion + Test_VersionComparsion + v4.7.2 + 512 + true + false + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\VersionComparison\bin\Debug\heshowtf.dll + + + ..\VersionComparison\bin\Debug\hevercom.dll + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Test_VersionComparsion/bin/Debug/Test_VersionComparsion.exe b/Test_VersionComparsion/bin/Debug/Test_VersionComparsion.exe new file mode 100644 index 0000000000000000000000000000000000000000..fa5193b4a615d26899f43004634dfd5765d47d75 GIT binary patch literal 12800 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 + + + + + diff --git a/Test_VersionComparsion/bin/Debug/Test_VersionComparsion.pdb b/Test_VersionComparsion/bin/Debug/Test_VersionComparsion.pdb new file mode 100644 index 0000000000000000000000000000000000000000..b02debc3dbcfebb939c19d9e0beeb99ba9baa7e9 GIT binary patch literal 30208 zcmeHP3wV^(nLd9ABSE=DAR;0T7v&N%$>c&34A)E$FesOJLF0zWa(oX-P+oU-PYP&RBBi2D(zmxXDROcp3BTXF@r>S zCWv#AZ{Ghu=ljn2&UeoF&iT*zXI6wmv1mNnp77R}))yChSFBm$t@f3bjTk;5utp%{ z31I;)1eNgup+-UO^Axbae$}Q&KFo#Bqy@(3TK+TH?xxbG|Fhqc{(Ll?83}=D`4WdD z?@hcLWn%8*Q*D7<`+usN@3@ukul*;$1GvZkaTk)y;H0%cf9*dp*ZwDMd!1;-Jjl=s zs?!-S)JWj$KNLisTsSo?aN4O^tz4~+(E^<3FBf%%qkyTtkT2Rqk$7NM{Zwy>x6ztJ{xJ zgB;snTHsLYss+!U_EO>YHR9<@AI*DsZ^Om+zxC!X3%4&&_oqK}%T3eow)%&|1 z@0L~f7X0|g*9NnWxw11`;6%0mX>&_wzV<)fpTAV|_%-)^W&S@tIJxun>3jbY{o}*G zeQDK?|NQmL8st(2(*h@|{R8pnovVIP*ZF>pXZYp|7nJ;R{tJh04b`m^_g0-T=HD;a zHkftHm7UoFC#wA$h90{3jlgNW-~avGad(|@!yh|Z?!EEx`$qlSZ5_pL?QVJQk<1$8 zQU=okC#wC&+;aBvZ}*PiTz+WvniFOA*Wc^OtU)eiFfDMR+JDEE zJO5Dp(x|}wlb?NkobT~#zW3II%jXR(+P1Hx?u*YZm}j<^2D7TUvX5ecJBF!5gGXV_ zC7nVRIP%_+_xK9P+uY<`I=6XcEZPwZc6W#Em>p@pD4Zy{A{tx2+U|+Q!-;5YQ}gBF zcyF+4O`^9g9Bpn1G&VM0ZpY%`Xrw;c-4l$3HSi=_&?UKSSDg|&5cHD9j^3#Av9U}0%VvaohjSk@{Qu;by5h#g}M zvsS@2SD{&`sqP|Ks-o^AEG;{A>#<{rupMt+ZO5a%v5+12Ww}vNW1~YXsYCYL*yymv zP9(ySj=?lT+^CRcD@0qbZ4TJ2y&cWIOB$M%z%SZ#P_wmLn|FPsui97cTNIDm-K|}l z79|p~aBDA|QI^IA^=ni5MeIa-Qa|kpjebF`UocI-?2aa5qh*oyXqK$w8b`(gVO{!! zJ~Q}E9Ca4+D5OvLTf|+0BhYW)E!b(`c^B8^xZaB?vr8X~Mj*o(v>Wsa=u+Oe0#8;> z-f+(AW!5%meEaAdPOF*sYpaj)AFDXej7EYe_d=Osr^ROAl6lW~Z{bs&xTYm(A*R`i zO@7jvhWBT^zqpdTv@Us>=H_J!8QzDhzj6_I*>dD%nwyucWq8Bi?(veBtw>&`xp~== zhWF=x|NKGnvZcw(G&e6>+wlJO`isYqmvtvE)7-r535NIm{p(*KFM9}indat2)Sv{I zP58vDLKc2lYv3LoXX5z(2pXAn6f1&Z*0D$oDWu$95P41da51g$vNfCH3A|h(_9bZ#0zCNCoc11YS7Tpl{ zaV?33BwkVXh;osi|NMftpZ&YFzgo8Y{DQoH_};E{%yWeZAWevTRDe436-RUf`CbF% z{*3D;kg9_v>w{aFzLXaTka1Xl7|CIOhfN&z`7yw=fn$LMVz?LqOO6nWL9+z!{~Kw; zKPfqBj54tA=fY>h0&Ma*di;MuSNU{T)z8BC??%U!UAV(ev;^$- zU~gA~Eb~8Z%weFJF$b3`L%v7koq?+&WXSPne9wNBEXHXhU~G9dnzDVN5S~B5e+=Us zd9w`aZpJt_pj169Vd_Vn^pwSNpcw2QnA9{XTaQq7gfiSP^ZryJ*wYoPc73R3j}e7TkbY0xgu{TXtzWkC|VJ zTs*7oc0DJh^ETNVW#4w|G?2MS>ekTPVMlxodMbpCpj%p;k1ArW@nTAmV@o2h_0nBT zK^pA{N~X2;hP&EawrAg7{Bh&KH3r$dBS08~7WZWB7`6-4LDBzbz4wWgU~>Kw%ui01xyXBK196x(%5} zx$d(&^cZ`F%IJV754w)hcTFM~)7nzkC!x@lU?9KYnWS|^bW+!NN=(-A9mq9-VIt&4 zLMi+s-do72(k*A|NSiJ>mbO7gu6jyeVx5&&nYVd--sZ=OEbAtptgjiPhd5vn9#kMd z5#=e-ItjVJ!uYI@_H2rUJ37&uS#SEHonWM#;WhO}biegxI_v3954oD3`5r*NJHWs- z?NwR__G?6?$ze^{gDBbOX)|}8($I?upO~9H2aW6+JE6_SZG!>L{m4Sj{bqf!P*?75S6LW$ zo+6BE@ZupzE-yY&8O9gw)MYrXGT?7LJ53pK^Sh-n8f^PS<;*ue4~@$ZR3Ja`JmQ&w zu_)_;J*Y%9vbr~-t=CfD6%MVJe&8|axDN7^HT-5CLN`kK0W%L7AK*?4_Vk!;gy%eO zA*#pcrKGIdoaYX_8YiE?-^(=<#_bZzab#aNHlB!%$xy67eqx8k^JP=_Ksb)G3Y!VX zR4({9x3CTjW__B6NcMAM^XfZ)k_$%4P?E_daz8> zXKVCA^?Xwx5JvX=25qSOtn9S(!}m}>@RQf1=hk2!zXqed2fBB_H5BFeOwa^ku<*A^ zU8e0FOcv_7VhWH0WGe7tAlk{{8W6ru?;W&YZT2W=irhP3-h5tQp3K{<$JqVqKnyb> z%YJ}YbLGAS#)RCDn4QdXCi0t+%x@)_)tbkW>mTO9{hNU7OhT0E{K|BGejxM}@4k1$ zp^q-d{d8ajkh(E`Ij{=%tkWDI?NJT93|I*a0?F3~ti^qgzURKpT-+ys_-z5_79i^7 zY}M&s2F}O*t-u99u3HuY9|A4{J^~B?9|bl5zYAOf{1FhkX`4<({nsIe>)w$VJ5hPf z=elwD6$ABrhgu;NiV|1aa+#*$$*b-Q(Kafd5~R;g+I1Hg)tbsmuFKd*cFG)ufNf+u zH3Bhou_q-Qrlb8GKJU^#e1=?!d+sNp%^hk3TRJ`yZBQC9lx| zwiasLVR1~#FchEc=M3mMvJI~Tvh89(wiWuZL!XO&tlMBZ>|FwynzZrLNLT9&OWciX z2HKBhGN2DQ9EaR{s070H4*ERzKje5i7s&B530NR*M!r3uGSGaGUtSMGx@imO!o5bP zfFlIK)Z_EG-hlWUf!Kp^ZUSxsa*TZrcoz^nkUI-`azArYT0LkBwU)7jgKLI-knu-f zf-H5o0k{yj8Hj6v@{lLm;=UTV0@wh&1h^VVe;ER<0dl{g3HU`I z{o`Fg`o~9r^p8ITUJ2X_Tnl^|cn$D%;9mjX2etr*p$*mn&jkj7#lTh|+om138c6?h z6|fW70}KOi1YQfg2e=;iEg<@n^CYkvxEB}!z6hl6cmvo2JP5oFco-N17N9@Shl~Sa z+&bq1dx6t{9IL8-U4%Z>2wDPK3gQ{VBG4RAIf(PpO3*ye#URcB3qa%xf|i5Ufa*b< z4=O>F4S*^@O(4cop1hPNQJ(o;2r}_3kN2e@rZK(>MBO<5kT?z*&%7Hzj4K8)jzr!4 zAdXeaQkTgf=1m>vf*5D&$1#;!7op$kH7>>zt{Kpra(?19#*Xx-6Q%v=FDsL09O!N` zyrOX%a69M;&~u;zpu?cCV4MwNe{Tb^Uq1-qKIcBrA<$?PS_x_db%GqwgCOpq?E`Vo zh?_&>L6x9JPy%#2Xa{IFXg}x>Xf)b;FanD;&l|J@LxBSM37_W~4~K>7CZCb{yg@mP zFUf1t-On2XT~`lLC7>Ns&s?3dQ0aGAx(x8Wp2d?SMwLj|@LMCvkGj?;5751t2pHD_*NywuB*ZHQZ$ z*G66-%zzBdI1@M=$T^#91Ky7WVt#hOBj-XNkaHpCJvkR*UPGVfT+j0z%w7l!;giOR zJ)jwgWBfGu9Chx)`lz<)|Lh3)NnJQka_n%PRC%P%j+lqCvz4^J+a{b-Ss%`+v<>)m z9(;xynLJbahHgVIcxGS_)`6Np8$sJakAe1r_JfWk@V9;@6qNpnh3`h*zlRX@;Cx9$ zzf_1D-dj+bxLK#qLpi)(q3_Su>33gKsZ`RnW(;wIAmuU>@d_K_W-28%w zcv;I;>3goD7$4U6KhU^I$M4bdcjYsSFzA#%qmodwbOS7C~|Aoj^DWB&PK zA=zE&`67QbqtXKF)F(@m?&XC`-o(4naiu5qbu$d;x=#+ngp)}(WUH9-U^~{~c*4S? z2z!sB!BNCMlEisrJZKt-ev|%VDX0mw4urL)JV)LFm#Sq zwHzMar)V2~LCU$xOP<=K><=@3;$Y6AKXC>*!9llx7k!^&slQ;>hQpA^vGalKzx{EZ zvT>~XDIJuL(7pry+W3y$eSJrh`QdQV@1zd?lRi$SX&Lx?BU9rsKJKG3 zDox7-Q+_caW%|4%fYvf)sdO#Z%J;m~{Iy@osRMt*tKu|oD5X~b4`Y^a9o)O}S7}9?L@D$MCu^h=&0f~e|xH}ym;ueME?iSMpp4CSw9w( zX71y;vDMGKtl~94=2v4o`idd?WeJnFiqpK9Crux^NAmW+Nn>OckCw$;Y5GGK)|f-& zoR``NF)}Jm%V3@~G6$qg`X+{vQE6HRbL1p3Qm%2%#J&Y~s4rbn+|m$9#5T38jD{l# zDE=7<^zj=C{1!}yebY&Iju!_voQ-SlW9|T9-$Xoy^^OVHFXFir!n;pPz{iIlsw?Kj zD|4@6$B8<<(X|(S4Oymz{=X(FU+wpc#fuiz*DRWY?k9uExBqg`lB@&*pN;gTyyr)T za`X!_B2Y1>K2TkyN;-NuMPj9{1fQ9Xy&V00I-l9FjEf4tKTuy@hTf>c(aRkxpXbQw zfCgSJ{G|LIpQx%`ytrZUl4GfBfoNud8Nw_tUv&w0*)hJJ<((yJ<}9fyFRO-Im*MF3 z8IxRh@Hw|{zo-iYBOP6Mvo{b8^>*Wh)A+3N@`{Seiq^K0U`S3?hN4rLWM zkX0y@gIisj)U4w@KEE~P{+d?mS+s5U5B4pns=ul6t>-6i-MIH1II2>7d1k$Q`?|Dg zMSU>TX^YYb-hq#c(s(RX+KDe|+OgKIXlT8PXvcCOUfP+(-}aDtWVu-P?+|3S{2uj_ zDI8l_FWB_>{(qHX(A2>LpZbA{!E2S{`XPovGhE+aMc~?HEQr2f!2z|H_-owoT%7@1 zH#nVF>&aP2<~cjpUR)31{9mq4Lhu=*aXkfcX8^h0qYU@bM*$xJnKja@t14JjE)1dt z*nTrW4mNSHg(tRR!Avxv9qa3DXr*|9#4(2-<*pA{mh_6;V?3e6=>{sk_ zg`l%Qe4gYU1?$FVyNMvaFN*gp`HrR3aWZfUXewwLh|d>%7Mc!XU1ox2gV=xZE(zZo a;X5OzT)>uZF61nbvp~)QISYISE%5*DnGx^+ literal 0 HcmV?d00001 diff --git a/Test_VersionComparsion/bin/Debug/heshowtf.dll b/Test_VersionComparsion/bin/Debug/heshowtf.dll new file mode 100644 index 0000000000000000000000000000000000000000..5b6654e661812ac9c26d4de618e4f027b5fa3cd7 GIT binary patch literal 8192 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 Q*PVU0)cb$t|H%sc7oz2VqW}N^ literal 0 HcmV?d00001 diff --git a/Test_VersionComparsion/bin/Debug/hevercom.pdb b/Test_VersionComparsion/bin/Debug/hevercom.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f3c0d8c42af17c6aee8b4f12e199a5ae399febbf GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git a/Test_VersionComparsion/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/Test_VersionComparsion/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/Test_VersionComparsion/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Test_VersionComparsion/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_VersionComparsion/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..2d8a026efcacbedbd2103c9e5ffd50885a0a5131 GIT binary patch literal 2117 zcmcgs%TB^T6zxPM1boEAjXRc_=mdrMU}Ff#PGi8RizcL$+h)Q%$V?Go!`ii9;2*d% zeh7Pa{)TNSDlHq*;;iP*ot%5_xsMb|X_|(NN=d(w!j=Zh)d&TZ+j}}Y+1Kk}fdp3EhUY{Ksmth zJ>hN9SGeYKRC7|wctRqSo@R|!y^QA^GzuPl6*QD~&G(^xw_E&t_B}4jW)QS0jXvS_ zLRfDX&C&KaQ<`FJ1y~I*dy+VVSYVj|?19mRaKZ_uCOEM$vH_QhkPr)K=Ld*e#O_JM zA%ZW27}k8FY?`1HX%QM%@$G7&caX>2E z5JopfB(M8sr?a`t>5Q(J6^}qt^O$^xBr`}+m91r}Tm?mJ9$kLnQrk-+9V;sOg_*!hD-yKv0dm4mkILS+7{fMu97Z} zo5}QF^lN`Xr$4dXJv-+l1lkY23?FqgVoAPvG5X<7BW~WFIpw~D;Aa`&qNBA0*H*_Ua_zqH9g_{ z1iglQ2fr?TMY~-8NO0H3_)2nu2zFEGWs$O zzRW#OcENq3HTX@hx3X;@pjqkD*n3$9EzzzD4=y-7aD~ea?DeEteYF*NUR7})x>CK{ zYijT&ww*uFR+XNM_THe%23Kt`$*_9V)L>qq5`9aw1F4__EsjgE8fb&_8_uq;`0mF$ z_0{#eUKB^Gxc*-K{!s-F?bPPbG%G@ZW26$G&xWqyst#N^opo+H`fU49#mP{~7OoIk zbxuKBXrp?=0Xa0x04?DaRJ4CF_Mu!j)bv~i;vJ})M^{&b4n5u@z{3Lvj&`*_a9v3U zw3g}#&R!U_30-b51l(E_7~#WU$YD+WRnnIt4K-+if&f)jmGn{RThw$$?bXK1!Y0@x zW0}k(%86_?%kYCTGx6tiy{8TM=$^R0jvL{*B|ME5%H3H5v+5e z-rP^R){PQDyIAnGBb6tb!x)?Y-yycR$QPW22jxd|^H6&DXruVCd3>T%O=BH4M!T$^ zxVmh1?4oISQ4&pQDF4KLYQzCFcF;6@XzZY)`r+Kj5)aNzqL|H1QE{3C(t%9w1Pc6` zA(107OX4JoS#}C#hMh)H*{Kbf)8jf4=`L4bCuG;QUaT|{4q4oqw-&AY#XSl-pqne( zyX*{V`Xl@7v5g$1ja1ba#9QpA!rXg>q_qa2)B<^3&)!ee?aj*CnmwRFNTNfogqDHT z7RGKMIov$ZM2y*%&9`<1no%32MvmG*9#sP^y{&{a4@r~daHj*g&&bxZD6SneXP|wl zZx+jAkMq={kXT%Z4QA&^!JyaYSf28=@Ys1Q&0=lInk&tfALYKl|1-0B+6(%y3nZ+r z2z-}a#PXEodLFwJmtY(6v|ThSMmfUo$FO#|H<+6k}W05J6we^+zo`|sle^g{}|>=gmF`WN%9i~ zF;W4Mw$enZaKkMU7$U<&J;uJ7wv{n99THz5(%V$6gwT^c9|99w_BG;drin*J-9nId znjjU$@w9En7JY+YoixE-fU%w#(+{(65zS8%?Ue{z+0|B6DqqJ2eut1wnvlQvUJP_Q z?Uf{;H4*$uXj4RA#-w{px<`7wH0qo+rgxiot>^3MO)Y+dnN9qOCw_`8e@`X9S?^!F zjqlXxhW&%re`)yrs5gJaHw>>gW@d7C@YLIT@|3*MI|p_b#m}i6@p;M(V~p>yFjd9( z1zE}y;CYr4x`#o*ax zKVbcpoyO6(^SxbG!uHW5sAbf2dZ)&_M7ZhxewW?Hs^iFbhB-){GEqv{*&K>=wwBGK r>Wx&qrpg`eVoH*aGhKu^5xWZc5j~TCjZeP+dbc<}`I2`&8z=t-#c>Is literal 0 HcmV?d00001 diff --git a/Test_VersionComparsion/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/Test_VersionComparsion/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll new file mode 100644 index 0000000000000000000000000000000000000000..b7bd8a08b78adb423c8816542b5188d5dd087666 GIT binary patch literal 3584 zcmeHJU1%It6#izi*=)DzPqtcG6rD7UB&iMwsnlAPY_hRUZEVe^DUnJ#JA1PknVq}N z%+{uYMEpTPL=l9(73q^wpTyr6AAGP61t}Gjz7(k-`XGqVQh(}q@6LA9T15I~t0b(j9#~#r74{absw@k8)vD~~#Pz;$V2@!U|LOy!=4$7$$y#X)0$Czv z1O2s+qs2bL4y@HYbt-Pvnj;QTNanO*M*%=Z!W0j#@xw znMH>3u4S?viz6}ROUj74<+)PQ%>oYDq41@f#4tiw<#t^_ghz?qR6EQ3Ra3E3ZGRcr^u3!9QmB2+RLs5=w3f8bMk`5H zb}T8ohIQu_Wax%|3{a_3rytT(b_>!2n_w;}VW6q!Ii{X8(VKlNR2Bm>Q5s11t)dW9 zYc44hIvy?V9yO9oRY?zTwFm9t!QmklG;86LE^vjO=Yg|oCC=+9#-SHfB4zPyJ8+O= z&;BB|atU?JdUo!gC~z!LKEzadMtxbLtQuVy2X24YV9LN{V;Jijb?%}_*SfRxIwA(E zkA%WGPwUhfr%NpZFBytwVi+(M%`|pv`X}biHF%FxvN(l2@$*E|_yEf0f_cVBW5_&4 zzT3QPWN{1uX_uks3;2QBX(*dPO@BAnm|46|T&>htuTinJIBtGwb`v9Nti?G>_cO|N zZozlP6Qs{zKdFUT?6cJD7dOmuRRagL^mgVx^C?Ov5@{ACN}nf^K!wtmT6!n*vsq=% z=d|>S_G03KmfqShXNI~S1{PS?S<~Q}YMqUwS@e^x#gIm}YwD1$M_%*K@Y-x@C;Pvfs)9WDB?0|yM7C+}t0MBX6111B+t9(+W)1(!&NNhh?Wt9h5&KXE6v;UUIl zup(*)hs?vIi+GOo7juaklep^bv`LYwyVrr#5)H0tCt2RBZyPnc^r^TWJJZ-2HS?iK zS+4uy5mX~rhQ3!qaWQZgLK%2RMHyu=@6`QxB8Xxqa0RC7LF`q<^kPlya)Poiuv5fJ zdNh>P1W_U?BAy%L%z7vgE#pHG$$IFDrY>Kr`JU^gf~(u_pJ%n zt=m#G*4BYe3Ew%Qxu~U2Dx=J(DtW#aFSfLY9ltJE+9(!PTiM7!1TkwbeC!KlO@y&0 zB6}*SPGlEE#_l{lzPKkM6 zxY{h)r-@)*>OE~nNWTv2+H|7|Tab;^)DFRRxqYO1Nb)XtP9>00?72~MUQ#t(5;d^`X@#6cX zu00=}{^q9#yS_Mulw}y1HVZ~OnXayO%QRN6*8F`P9c^Z=H`mKoFSotx;gp43KCSe* ze5%99^()e;l;gSa%*RI$&TQOz{TLZ`+XGJeDrHMQ&0y#LQe2JJfZOOZD)oa|w9|08=^N2 gguZY}d!?5?^cUejz1)I`)%cwJ?SWe`_y1GI-y?q`od5s; literal 0 HcmV?d00001 diff --git a/Test_VersionComparsion/obj/Debug/Test_VersionComparsion.Form1.resources b/Test_VersionComparsion/obj/Debug/Test_VersionComparsion.Form1.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Test_VersionComparsion/obj/Debug/Test_VersionComparsion.Properties.Resources.resources b/Test_VersionComparsion/obj/Debug/Test_VersionComparsion.Properties.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Test_VersionComparsion/obj/Debug/Test_VersionComparsion.csproj.AssemblyReference.cache b/Test_VersionComparsion/obj/Debug/Test_VersionComparsion.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..f7d10c2b743a7ad9e3afad4b1df436884964e68e GIT binary patch literal 7219 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 a;X5OzT)>uZF61nbvp~)QISYISE%5*DnGx^+ literal 0 HcmV?d00001 diff --git a/VersionComparison.sln b/VersionComparison.sln new file mode 100644 index 0000000..ad5f315 --- /dev/null +++ b/VersionComparison.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32228.430 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VersionComparison", "VersionComparison\VersionComparison.csproj", "{D7A07AD6-BD81-495E-AF8B-7219B71E97DB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_VersionComparsion", "Test_VersionComparsion\Test_VersionComparsion.csproj", "{4060869D-DB17-4677-9B34-EA09B1A11C44}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D7A07AD6-BD81-495E-AF8B-7219B71E97DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D7A07AD6-BD81-495E-AF8B-7219B71E97DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7A07AD6-BD81-495E-AF8B-7219B71E97DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D7A07AD6-BD81-495E-AF8B-7219B71E97DB}.Release|Any CPU.Build.0 = Release|Any CPU + {4060869D-DB17-4677-9B34-EA09B1A11C44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4060869D-DB17-4677-9B34-EA09B1A11C44}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4060869D-DB17-4677-9B34-EA09B1A11C44}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4060869D-DB17-4677-9B34-EA09B1A11C44}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2D301A6E-5C6F-4B10-B76E-BC3CD61C4027} + EndGlobalSection +EndGlobal diff --git a/VersionComparison/Properties/AssemblyInfo.cs b/VersionComparison/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..600f4b6 --- /dev/null +++ b/VersionComparison/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("VersionComparison")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("VersionComparison")] +[assembly: AssemblyCopyright("Copyright © 2021 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("d7a07ad6-bd81-495e-af8b-7219b71e97db")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.*")] +//[assembly: AssemblyFileVersion("1.0.0.0")] //Wenn auskommentiert, dann gleich wie AssemblyVersion! diff --git a/VersionComparison/VersionComparison.cs b/VersionComparison/VersionComparison.cs new file mode 100644 index 0000000..9f83c14 --- /dev/null +++ b/VersionComparison/VersionComparison.cs @@ -0,0 +1,213 @@ +using System; +using System.IO; +using System.Linq; +using System.Reflection; + +namespace Eugen.ESystem +{ + public class VersionComparison + { + #region Version und Copyright + // Version und Copyright + static string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string dllVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static string copyright = GenerateCopyright(); + + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + static string date = value.ToShortDateString(); + static string time = value.ToLongTimeString(); + + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + + if (startYear.Contains("-")) + { + startYear = startYear.Remove(startYear.IndexOf("-")); + } + else + { + startYear = startYear.Remove(startYear.IndexOf(" ")); + } + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + string temp = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + string start = temp.Remove(temp.IndexOf(startYear) - 1); + string end = (temp.Remove(0, temp.IndexOf(" by"))); + + return String.Concat(start, " ", startYear, "-", currentYear, end); + } + } + #endregion + + #region DLL-Info + /// + /// Contains the name of the dll file. + /// + public static string DllName { private set; get; } + + /// + /// Contains the version of the dll file. + /// + public static string DllVersion { private set; get; } + + /// + /// Contains the copyright notice. + /// + public static string Copyright { private set; get; } + + /// + /// Contains the name-, version- and copyright-information of the dll file. + /// + public static string[] DllInfo { private set; get; } + + private static void SetDllInfo() + { + //Name, Version und Copyright setzen + DllName = dllName; + DllVersion = dllVersion; + Copyright = copyright; + + string[] dllInfo = new string[3]; + dllInfo[0] = dllName; + dllInfo[1] = dllVersion; + dllInfo[2] = copyright; + DllInfo = dllInfo; + } + + protected string ProgramName { private set; get; } + protected string ProgramVersion { private set; get; } + protected string ProgramCopyright { private set; get; } + #endregion + + static VersionComparison() + { + SetDllInfo(); + } + + /// + /// Compare a specified version with the version of an app + /// + /// String formatted as 'Majorversion.Minorversion.Buildnumber.Revision'. + /// A valid App version, e.g.: ShowTextFile.DllVersion + /// -1 = No valid comparison + /// 0 = Both versions the same + /// 1 = 'version' is newer than app version + /// 2 = Version of the app is newer than 'version' + public static int Compare(string version, string appVersion) + { + if (!IsVersionValid(version) || String.IsNullOrEmpty(appVersion)) + { + return -1; + } + + string[] versionSegment = version.Split('.'); + string[] appVersionSegment = appVersion.Split('.'); + + if (version == appVersion) + { + return 0; // Versionen sind gleich + } + + // Vergleich Hauptversion + if (Convert.ToInt16(versionSegment[0]) > Convert.ToInt16(appVersionSegment[0])) + { + return 1; //'version' neuer als 'appVersion' + } + if (Convert.ToInt16(versionSegment[0]) < Convert.ToInt16(appVersionSegment[0])) + { + return 2; //'appVersion' neuer als 'version' + } + + // Vergleich Nebenversion + if (Convert.ToInt16(versionSegment[1]) > Convert.ToInt16(appVersionSegment[1])) + { + return 1; //'version' neuer als 'appVersion' + } + if (Convert.ToInt16(versionSegment[1]) < Convert.ToInt16(appVersionSegment[1])) + { + return 2; //'appVersion' neuer als 'version' + } + + // Vergleich Buildnummer + if (Convert.ToInt16(versionSegment[2]) > Convert.ToInt16(appVersionSegment[21])) + { + return 1; //'version' neuer als 'appVersion' + } + if (Convert.ToInt16(versionSegment[2]) < Convert.ToInt16(appVersionSegment[2])) + { + return 2; //'appVersion' neuer als 'version' + } + + // Vergleich Revision + if (Convert.ToInt16(versionSegment[3]) > Convert.ToInt16(appVersionSegment[3])) + { + return 1; //'version' neuer als 'appVersion' + } + if (Convert.ToInt16(versionSegment[3]) < Convert.ToInt16(appVersionSegment[3])) + { + return 2; //'appVersion' neuer als 'version' + } + + return -1; //Kein gültiger Vergleich + } + + private static bool IsVersionValid(string version) + { + if (String.IsNullOrEmpty(version) || CountPoints(version) != 3) + { + return false; + } + else + { + return true; + } + } + + private static int CountPoints(string version) + { + return version.Count(c => c == '.'); //Zeichen zählen mit Linq + } + } +} diff --git a/VersionComparison/VersionComparison.csproj b/VersionComparison/VersionComparison.csproj new file mode 100644 index 0000000..0da6e23 --- /dev/null +++ b/VersionComparison/VersionComparison.csproj @@ -0,0 +1,48 @@ + + + + + Debug + AnyCPU + {D7A07AD6-BD81-495E-AF8B-7219B71E97DB} + Library + Properties + VersionComparison + hevercom + v4.7.2 + 512 + false + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VersionComparison/bin/Debug/heshowtf.dll b/VersionComparison/bin/Debug/heshowtf.dll new file mode 100644 index 0000000000000000000000000000000000000000..5b6654e661812ac9c26d4de618e4f027b5fa3cd7 GIT binary patch literal 8192 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 Q*PVU0)cb$t|H%sc7oz2VqW}N^ literal 0 HcmV?d00001 diff --git a/VersionComparison/bin/Debug/hevercom.pdb b/VersionComparison/bin/Debug/hevercom.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f3c0d8c42af17c6aee8b4f12e199a5ae399febbf GIT binary patch literal 24064 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 literal 0 HcmV?d00001 diff --git a/VersionComparison/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/VersionComparison/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/VersionComparison/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/VersionComparison/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/VersionComparison/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..83c78e328da8c6496f3b79e30968ca0547371881 GIT binary patch literal 6799 zcmeHMZBH9V5VpZwFoYCSN(kiT(nf8PIww0ofJl5uZ5&VuLbgjPaTZzMt?dnWx9;v9 z;39rRe?fmi)t}hTob9uD3GD};#0Q_{@p@n8nc1CPKRb@aW3kvj@ZcvtcSk_jADAV$ z*f{^PBp?1;t6mw~3$Yo9KS(5X1_#!^a&Bv49Tu(>~5Ar4w*h)Hdc+-=`IEB(9O-$ zbL}2z`Xj#e)&!1H2de5aK%$#OFv&fm z&eYXflUF~Rd0O@BASKY#GEk@@mE1WF`Erjh85Xe`H2D>}ISu0BMNhidg0@Fm3VO_9 z4?T2N4}8^TP(i2H*HBKlk~!KelqR4yV=QHsvg^rj;CpN$h0B0%Z4QNT!aUd3?n60Y z*p8#k2PJw+Q^87MAG{v0TsUodK=}3Nr)zIsn4vRzXTpIL_bp9m>BU7d+s5`f8o5$~ zh-P5H0>F_-;JR!ufLR0>I}(_Xt_m6;Jp`oVD3S6+5d%eus@}aVz*AfC_#3qGPaazN1_gBR+MPJx=yf4Pos7Vfp(bp8=@uf^c`}BA!iuq?Re0X zJNSt@gsg-s#||a?osJ(Kx6@?M@^>OUW3OfnhA9C|5PmUx5k=e&dhrK*K{}|6k0-x{ zQ?L7^kb7dvRQnFZFOeMaDWtXm#xp1+3XtxMBh3xCZ@)2deA&LFym0UnY271N@#)g&*jPW$FKe)2EBsG_??HRPRJt8+p&nGjlkgzk#Xz2`> z#F9ik5D}bO;#yIXnpd2epI1!SQJFMx6g&y(IR|GX78MY7M+!~c0Zk#`z#*7OX_`#@ gQcLtaN=k?biDX)a1Squ<3<#RWg>!yUDnTaz0E)GVhX4Qo literal 0 HcmV?d00001 diff --git a/VersionComparison/obj/Debug/VersionComparison.csproj.CoreCompileInputs.cache b/VersionComparison/obj/Debug/VersionComparison.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..1284e03 --- /dev/null +++ b/VersionComparison/obj/Debug/VersionComparison.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +29ebf7ef8dbfa010194ad52c80fb65f004e30ac0 diff --git a/VersionComparison/obj/Debug/VersionComparison.csproj.FileListAbsolute.txt b/VersionComparison/obj/Debug/VersionComparison.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..93eca3f --- /dev/null +++ b/VersionComparison/obj/Debug/VersionComparison.csproj.FileListAbsolute.txt @@ -0,0 +1,6 @@ +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\VersionComparison.git\VersionComparison\obj\Debug\VersionComparison.csproj.AssemblyReference.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\VersionComparison.git\VersionComparison\obj\Debug\VersionComparison.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\VersionComparison.git\VersionComparison\bin\Debug\hevercom.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\VersionComparison.git\VersionComparison\bin\Debug\hevercom.pdb +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\VersionComparison.git\VersionComparison\obj\Debug\hevercom.dll +H:\Programmieren\Git-WorkRepository\VisualStudio\_DLL\VersionComparison.git\VersionComparison\obj\Debug\hevercom.pdb diff --git a/VersionComparison/obj/Debug/hevercom.dll b/VersionComparison/obj/Debug/hevercom.dll new file mode 100644 index 0000000000000000000000000000000000000000..4691ebf5414f98da21f84704c4cb547a546ecdae GIT binary patch literal 8192 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 Q*PVU0)cb$t|H%sc7oz2VqW}N^ literal 0 HcmV?d00001 diff --git a/VersionComparison/obj/Debug/hevercom.pdb b/VersionComparison/obj/Debug/hevercom.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f3c0d8c42af17c6aee8b4f12e199a5ae399febbf GIT binary patch literal 24064 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 literal 0 HcmV?d00001