From 0bc26150b999871a0941f4919f1a247c6c12d9e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Thu, 26 Nov 2020 17:29:44 +0100 Subject: [PATCH] Initialize --- .vs/Test_ProgrammInfo.git/v16/.suo | Bin 0 -> 55296 bytes ProgramInfo/ProgramInfo.cs | 101 ++++++++++++++ ProgramInfo/ProgramInfo.csproj | 50 +++++++ ProgramInfo/Properties/AssemblyInfo.cs | 36 +++++ ProgramInfo/bin/Debug/ProgramInfo.dll | Bin 0 -> 6656 bytes ProgramInfo/bin/Debug/ProgramInfo.pdb | Bin 0 -> 17920 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7015 bytes ...ProgramInfo.csproj.CoreCompileInputs.cache | 1 + .../ProgramInfo.csproj.FileListAbsolute.txt | 5 + ProgramInfo/obj/Debug/ProgramInfo.dll | Bin 0 -> 6656 bytes ProgramInfo/obj/Debug/ProgramInfo.pdb | Bin 0 -> 17920 bytes Test_ProgrammInfo.git.sln | 25 ++++ Test_ProgrammInfo/App.config | 6 + Test_ProgrammInfo/Form1.Designer.cs | 75 ++++++++++ Test_ProgrammInfo/Form1.cs | 130 ++++++++++++++++++ Test_ProgrammInfo/Form1.resx | 120 ++++++++++++++++ Test_ProgrammInfo/Program.cs | 22 +++ Test_ProgrammInfo/ProgramInfo.cs | 97 +++++++++++++ Test_ProgrammInfo/Properties/AssemblyInfo.cs | 36 +++++ .../Properties/Resources.Designer.cs | 71 ++++++++++ Test_ProgrammInfo/Properties/Resources.resx | 117 ++++++++++++++++ .../Properties/Settings.Designer.cs | 30 ++++ .../Properties/Settings.settings | 7 + Test_ProgrammInfo/Test_ProgrammInfo.csproj | 84 +++++++++++ .../bin/Debug/Test_ProgrammInfo.exe | Bin 0 -> 12288 bytes .../bin/Debug/Test_ProgrammInfo.exe.config | 6 + .../bin/Debug/Test_ProgrammInfo.pdb | Bin 0 -> 32256 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 424 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7381 bytes .../Debug/Test_ProgrammInfo.Form1.resources | Bin 0 -> 180 bytes ...rogrammInfo.Properties.Resources.resources | Bin 0 -> 180 bytes ...rogrammInfo.csproj.CoreCompileInputs.cache | 1 + ...t_ProgrammInfo.csproj.FileListAbsolute.txt | 10 ++ ...ProgrammInfo.csproj.GenerateResource.cache | Bin 0 -> 1012 bytes ...ProgrammInfo.csprojAssemblyReference.cache | Bin 0 -> 424 bytes .../obj/Debug/Test_ProgrammInfo.exe | Bin 0 -> 12288 bytes .../obj/Debug/Test_ProgrammInfo.pdb | Bin 0 -> 32256 bytes 39 files changed, 1038 insertions(+) create mode 100644 .vs/Test_ProgrammInfo.git/v16/.suo create mode 100644 ProgramInfo/ProgramInfo.cs create mode 100644 ProgramInfo/ProgramInfo.csproj create mode 100644 ProgramInfo/Properties/AssemblyInfo.cs create mode 100644 ProgramInfo/bin/Debug/ProgramInfo.dll create mode 100644 ProgramInfo/bin/Debug/ProgramInfo.pdb create mode 100644 ProgramInfo/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 ProgramInfo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 ProgramInfo/obj/Debug/ProgramInfo.csproj.CoreCompileInputs.cache create mode 100644 ProgramInfo/obj/Debug/ProgramInfo.csproj.FileListAbsolute.txt create mode 100644 ProgramInfo/obj/Debug/ProgramInfo.dll create mode 100644 ProgramInfo/obj/Debug/ProgramInfo.pdb create mode 100644 Test_ProgrammInfo.git.sln create mode 100644 Test_ProgrammInfo/App.config create mode 100644 Test_ProgrammInfo/Form1.Designer.cs create mode 100644 Test_ProgrammInfo/Form1.cs create mode 100644 Test_ProgrammInfo/Form1.resx create mode 100644 Test_ProgrammInfo/Program.cs create mode 100644 Test_ProgrammInfo/ProgramInfo.cs create mode 100644 Test_ProgrammInfo/Properties/AssemblyInfo.cs create mode 100644 Test_ProgrammInfo/Properties/Resources.Designer.cs create mode 100644 Test_ProgrammInfo/Properties/Resources.resx create mode 100644 Test_ProgrammInfo/Properties/Settings.Designer.cs create mode 100644 Test_ProgrammInfo/Properties/Settings.settings create mode 100644 Test_ProgrammInfo/Test_ProgrammInfo.csproj create mode 100644 Test_ProgrammInfo/bin/Debug/Test_ProgrammInfo.exe create mode 100644 Test_ProgrammInfo/bin/Debug/Test_ProgrammInfo.exe.config create mode 100644 Test_ProgrammInfo/bin/Debug/Test_ProgrammInfo.pdb create mode 100644 Test_ProgrammInfo/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Test_ProgrammInfo/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Test_ProgrammInfo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.Form1.resources create mode 100644 Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.Properties.Resources.resources create mode 100644 Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.CoreCompileInputs.cache create mode 100644 Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.FileListAbsolute.txt create mode 100644 Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.GenerateResource.cache create mode 100644 Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csprojAssemblyReference.cache create mode 100644 Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.exe create mode 100644 Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.pdb diff --git a/.vs/Test_ProgrammInfo.git/v16/.suo b/.vs/Test_ProgrammInfo.git/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..aecf4fb1d3f517d56c26dddfd82718800515e302 GIT binary patch literal 55296 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 literal 0 HcmV?d00001 diff --git a/ProgramInfo/ProgramInfo.cs b/ProgramInfo/ProgramInfo.cs new file mode 100644 index 0000000..6c44ba1 --- /dev/null +++ b/ProgramInfo/ProgramInfo.cs @@ -0,0 +1,101 @@ +using System; +using System.IO; +using System.Reflection; +using System.Windows.Forms; + +namespace Eugen.ESystem.Windows.Forms +{ + public class ProgramInfo + { + #region Version und Copyright + // Version und Copyright + string dllName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + string dllVersion = 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); + } + 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 + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region Program-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 = dllName; + ProgramVersion = dllVersion; + Copyright = copyright; + } + #endregion + + public ProgramInfo() + { + SetProgramInfo(); + } + } +} diff --git a/ProgramInfo/ProgramInfo.csproj b/ProgramInfo/ProgramInfo.csproj new file mode 100644 index 0000000..79f3729 --- /dev/null +++ b/ProgramInfo/ProgramInfo.csproj @@ -0,0 +1,50 @@ + + + + + Debug + AnyCPU + {B156EDB9-8970-4117-A5A5-17CE25EA20A0} + Library + Properties + ProgramInfo + ProgramInfo + 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/ProgramInfo/Properties/AssemblyInfo.cs b/ProgramInfo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7d61a14 --- /dev/null +++ b/ProgramInfo/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("ProgramInfo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ProgramInfo")] +[assembly: AssemblyCopyright("Copyright © 2020 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("b156edb9-8970-4117-a5a5-17ce25ea20a0")] + +// 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")] diff --git a/ProgramInfo/bin/Debug/ProgramInfo.dll b/ProgramInfo/bin/Debug/ProgramInfo.dll new file mode 100644 index 0000000000000000000000000000000000000000..4e085ad6ce68d4b0eb6150021948a71b11a98f33 GIT binary patch literal 6656 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 literal 0 HcmV?d00001 diff --git a/ProgramInfo/bin/Debug/ProgramInfo.pdb b/ProgramInfo/bin/Debug/ProgramInfo.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f23a16427a165172698a546c2675ecac9d9fffbc GIT binary patch literal 17920 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 +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/ProgramInfo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ProgramInfo/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..f6690d152f00d70b9143979416102758b8751765 GIT binary patch literal 7015 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 literal 0 HcmV?d00001 diff --git a/ProgramInfo/obj/Debug/ProgramInfo.pdb b/ProgramInfo/obj/Debug/ProgramInfo.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f23a16427a165172698a546c2675ecac9d9fffbc GIT binary patch literal 17920 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 + + + + + \ No newline at end of file diff --git a/Test_ProgrammInfo/Form1.Designer.cs b/Test_ProgrammInfo/Form1.Designer.cs new file mode 100644 index 0000000..d4a0522 --- /dev/null +++ b/Test_ProgrammInfo/Form1.Designer.cs @@ -0,0 +1,75 @@ +namespace Test_ProgrammInfo +{ + 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.buttonShowInfo = new System.Windows.Forms.Button(); + this.labelInfo = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // buttonShowInfo + // + this.buttonShowInfo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.buttonShowInfo.Location = new System.Drawing.Point(13, 238); + this.buttonShowInfo.Name = "buttonShowInfo"; + this.buttonShowInfo.Size = new System.Drawing.Size(75, 23); + this.buttonShowInfo.TabIndex = 0; + this.buttonShowInfo.Text = "Show Info"; + this.buttonShowInfo.UseVisualStyleBackColor = true; + this.buttonShowInfo.Click += new System.EventHandler(this.buttonShowInfo_Click); + // + // labelInfo + // + this.labelInfo.AutoSize = true; + this.labelInfo.Location = new System.Drawing.Point(13, 13); + this.labelInfo.Name = "labelInfo"; + this.labelInfo.Size = new System.Drawing.Size(148, 104); + this.labelInfo.TabIndex = 1; + this.labelInfo.Text = "Interne Programm Information:\r\n\r\n\r\n\r\n\r\n\r\n\r\nExterne Programm Information"; + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(450, 273); + this.Controls.Add(this.labelInfo); + this.Controls.Add(this.buttonShowInfo); + this.Name = "Form1"; + this.Text = "Form1"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Button buttonShowInfo; + private System.Windows.Forms.Label labelInfo; + } +} + diff --git a/Test_ProgrammInfo/Form1.cs b/Test_ProgrammInfo/Form1.cs new file mode 100644 index 0000000..a333c83 --- /dev/null +++ b/Test_ProgrammInfo/Form1.cs @@ -0,0 +1,130 @@ +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.Windows.Forms; + +namespace Test_ProgrammInfo +{ + 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 = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + //return startYear.Remove(0, startYear.LastIndexOf(" ") + 1); + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + 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 + { + //return String.Concat(((AssemblyCopyrightAttribute)attributes[0]).Copyright, "-", currentYear); + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #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 string InternalInfo() + { + return String.Concat(ProgramName, "\n\r", ProgramVersion, "\n\r", Copyright); + } + + private string ExternalInfo() + { + //var progInfo = new ProgramInfo(); + string x = ProgramInfo.ProgramName(); + return String.Concat(ProgramInfo.ProgramName(), "\n\r", ProgramInfo.ProgramVersion(), "\n\r", ProgramInfo.Copyright()); + } + + private void buttonShowInfo_Click(object sender, EventArgs e) + { + labelInfo.Text = string.Concat("Interne Information:\n\r\n\r", InternalInfo(), "\n\r\n\r\n\rExterne Information:\n\r", ExternalInfo()); + } + } +} diff --git a/Test_ProgrammInfo/Form1.resx b/Test_ProgrammInfo/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Test_ProgrammInfo/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_ProgrammInfo/Program.cs b/Test_ProgrammInfo/Program.cs new file mode 100644 index 0000000..1c60393 --- /dev/null +++ b/Test_ProgrammInfo/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_ProgrammInfo +{ + 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_ProgrammInfo/ProgramInfo.cs b/Test_ProgrammInfo/ProgramInfo.cs new file mode 100644 index 0000000..128fc27 --- /dev/null +++ b/Test_ProgrammInfo/ProgramInfo.cs @@ -0,0 +1,97 @@ +using System; +using System.IO; +using System.Reflection; +using System.Windows.Forms; + +namespace Eugen.ESystem.Windows.Forms +{ + public class ProgramInfo + { + #region Version und Copyright + // Version und Copyright + static string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static 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); + } + 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 + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace(startYear, String.Concat(startYear, "-", currentYear)); + } + } + #endregion + + #region Program-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName() + { + return programName; + } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion() + { + return programVersion; + } + + /// + /// Contains the copyright notice + /// + public static string Copyright() + { + return copyright; + } + #endregion + } +} diff --git a/Test_ProgrammInfo/Properties/AssemblyInfo.cs b/Test_ProgrammInfo/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e652361 --- /dev/null +++ b/Test_ProgrammInfo/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_ProgrammInfo")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_ProgrammInfo")] +[assembly: AssemblyCopyright("Copyright © 2020 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("9b2836ec-5b07-4772-ada0-21f46ac9f4a6")] + +// 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")] diff --git a/Test_ProgrammInfo/Properties/Resources.Designer.cs b/Test_ProgrammInfo/Properties/Resources.Designer.cs new file mode 100644 index 0000000..df25e39 --- /dev/null +++ b/Test_ProgrammInfo/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion: 4.0.30319.42000 +// +// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn +// der Code neu generiert wird. +// +//------------------------------------------------------------------------------ + +namespace Test_ProgrammInfo.Properties +{ + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder-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 Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.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 ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_ProgrammInfo.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenlookups, 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_ProgrammInfo/Properties/Resources.resx b/Test_ProgrammInfo/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Test_ProgrammInfo/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_ProgrammInfo/Properties/Settings.Designer.cs b/Test_ProgrammInfo/Properties/Settings.Designer.cs new file mode 100644 index 0000000..e6e1b7b --- /dev/null +++ b/Test_ProgrammInfo/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Test_ProgrammInfo.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.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_ProgrammInfo/Properties/Settings.settings b/Test_ProgrammInfo/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Test_ProgrammInfo/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Test_ProgrammInfo/Test_ProgrammInfo.csproj b/Test_ProgrammInfo/Test_ProgrammInfo.csproj new file mode 100644 index 0000000..32d81ac --- /dev/null +++ b/Test_ProgrammInfo/Test_ProgrammInfo.csproj @@ -0,0 +1,84 @@ + + + + + Debug + AnyCPU + {9B2836EC-5B07-4772-ADA0-21F46AC9F4A6} + WinExe + Test_ProgrammInfo + Test_ProgrammInfo + v4.7.2 + 512 + true + false + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + \ No newline at end of file diff --git a/Test_ProgrammInfo/bin/Debug/Test_ProgrammInfo.exe b/Test_ProgrammInfo/bin/Debug/Test_ProgrammInfo.exe new file mode 100644 index 0000000000000000000000000000000000000000..236a073a7793604aea9a3605560b6646be42e049 GIT binary patch literal 12288 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 + + + + + \ No newline at end of file diff --git a/Test_ProgrammInfo/bin/Debug/Test_ProgrammInfo.pdb b/Test_ProgrammInfo/bin/Debug/Test_ProgrammInfo.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a069adbc8bfd8ef5a0e4b7548124f0d82d043240 GIT binary patch literal 32256 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 +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_ProgrammInfo/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/Test_ProgrammInfo/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..5c2c9a1aa710dd2f888d77e08af3d652ec50b9e9 GIT binary patch literal 424 zcmaKoKTpFj5XBvml!h>LVqyq;WF@L1SSlnUAtXS6QgsAfk_%XMW8^yl5pI?s6`fW_4VGUxA$z_Avo^d|8uM(0+6Xl+%8Hk~;6peg)>mLMxG|lh9j4_HXONHyqq3=r5tOO7HL9lX~1*ZC*j6p3=RI zc*DpS&141Apr&fB6t=l+FoYCSN(kiQv}v2Pj%sr!GyI?!2c`+b*e>Y|@{qN(HVcy0-CY4L zTiK*gtULH(vMqK-llOC4~}I zZR~R8Q>UnXn+s!IxUTTFavSN?E|ZE2Z#BDUWbiMYTK668OSbAUUrXwwQ#*de;nq*A zQ4&YYTdic~steVnYBp;xWau0nM9Ae&ApPib$40y@Pctd%A0(~UnKTMiZh3WIt4A>T z5p^7K!t6Drm|Jlg8>gCixGFUYqt}I3<+VI_*rY{0o7+^g_DF11GgaSl@{+pjM98Cd zSBX}jZ{kv4UN|<``xF~XRMwadrxpE*VtN~ts29BE3CVJ-O2HLdp3<W0C)e69&Pq98r_xuJnd6dKT1d{+Sl!lC78#Y+!4B02YOHppVWcia6+DDi zjZ0SJO3OxPLIMoa3|%-4iY_|i0?Oo-uJ^*@M@&AyxjDyG-JuNxygIQJXfw@;J5pFo zDIwQj^<0BZ5OS?4%r5wz<}PbZxvHt@B{k(MR$x^onFp%!Qn;Y>5HvlI?bg68q>uCy z5{vbN?2E_a1U?{ReSZ!X8%i@5!V~t_(im{YTjnvzE#ntl9r@0KBOB6g|cvmMIi z$JuabQA_UC(kWM2LOQ(CIb-wx`-m+q(FJQ^F}pH1&oav^<@9aqxT8yr!Vl%{y7i8$ zi^qE*8buU^rzr~McRZ%Le1LiZ8bu8C0<>E%&T<@iaH1c?aAE*&2T=eWh$ZfUfUhAG z2^7O9MnDXc`ygXv6h!W<&|*$+ia?}KsAOhHc1>e@qZD$;^zpp0WXz`96tqP*H%`yV z1JLwGeDjS79HjF0i^#95`LWyhzf`*-UoH+%IhuOJ)g(;C_4NmRA)< zjqB^Jrl=g6Iacv&AQceQ5|F3@Q^Gk88FPm*85Xq;SmHA@bPUAf%eJ%=gQiU+2_q(O zL@G2l6#gL1#9)XVFj5E znE^b$9)?OPNODpyPnQ>8nc?=OT0w?O?u28wH=mjF_W5+o-nJacM+MPC8fL6l(IOdFe8H;>s1Ky#x+`@lV0oG2qNq^kl0 zzXnJvO2}VaCjj~;YEL52JMR68Xao2L@A1wa@9b)YrQ2y+Kyvn>vgNA5eZ_xcL;J_g zQY-ZQJrKULu2-IVWhE>!f3gA=Mcj9L^Shj6@0Ev!65qm8uYDykf5Ealc?sg@NFMP? zOpgMLS8y|shmv_5Q>7q(y11A)=1$jIlbB55mBfS!*Gs+!F?F_nV-5eDq@j2GY?FH$ ztF~Cq-Gak&PF_R%^jYcV0(Ik@7|`FH9PJ0tGis@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_ProgrammInfo/obj/Debug/Test_ProgrammInfo.Properties.Resources.resources b/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.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_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.CoreCompileInputs.cache b/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..b2eb578 --- /dev/null +++ b/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +88b128c929085f887117dee45423fded40a93e52 diff --git a/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.FileListAbsolute.txt b/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..aef8f89 --- /dev/null +++ b/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\bin\Debug\Test_ProgrammInfo.exe.config +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\bin\Debug\Test_ProgrammInfo.exe +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\bin\Debug\Test_ProgrammInfo.pdb +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\obj\Debug\Test_ProgrammInfo.csprojAssemblyReference.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\obj\Debug\Test_ProgrammInfo.Properties.Resources.resources +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\obj\Debug\Test_ProgrammInfo.csproj.GenerateResource.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\obj\Debug\Test_ProgrammInfo.csproj.CoreCompileInputs.cache +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\obj\Debug\Test_ProgrammInfo.exe +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\obj\Debug\Test_ProgrammInfo.pdb +H:\Programmieren\Git-Repository\VisualStudio\2017\_TEST\Test_ProgrammInfo.git\Test_ProgrammInfo\obj\Debug\Test_ProgrammInfo.Form1.resources diff --git a/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.GenerateResource.cache b/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..04161da82b4fe30e57fd80000d1aef9c7b8d3d80 GIT binary patch literal 1012 zcma)4!EVz)5VafIjhz&nLseC9h!8?ZiL6*v1ed5%Qv!unDx|7Rq{$!|^t#b`Fz$%px~ zJWcs8VWKZik-hp`u#Xc;d;80`&jECS*gE^ZB38u4D+OnC1Low4#V|{DJ4DO0K za6;@04VhJX)ty>qfsXbN(EDgW3ns-^;1>!!&vhQvzv4PS4djlnHNu7sO7!Z;_i25H z%QTQSzb3lzaJn)U7C3V$Q4bE>B(IqHRB5khe7xflO~n`B!lR@AUR*~&bf_4gFq+Z& z#Uz?zwOBF@Iwp#-;&80hXTd=?>0pXO^YCw);FQS{3{o~6-)}YRxDGCRJ+4u3aI62H zx6gM;P83x#=z(DqlS_g~4*~FV2?%i+MwnuP(#@cSDViv~NE5WldCkyoxLp6%lKanRETmS$7 literal 0 HcmV?d00001 diff --git a/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csprojAssemblyReference.cache b/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.csprojAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..89b013e6fd98d8821ef0f16fdc0116eb7c08eb6c GIT binary patch literal 424 zcmaJ-Jx{|h5OqjWTEb8krVeF~tVC4=ON2xugaimss*a#basjJujQlZ_-^_miA5=`h z8=md+d%kyO0b}gLgI2=fo~OrK(Q0K>Z~282vg1oIYr`w0F`cha8=;0WFL=%~o~853 zN$WJ013Ifgrt^E(NYP&7cB$4llufqii~h9F^RCEX0Wmc@`MpQIH5NCu1&gGb^g`m- zDV%*@`4m!OYkdU6ufV)mXe3hVN$4pe`d2#gf`c0c-6gbE>HXb2iH}>U%`0fsV|uq1 zZy5Qa8LdD%G>nBTj+626F2|kj!~pWg^ZsylKBE|srz6_LMAR;#(jPvWGIl|q9b+3 literal 0 HcmV?d00001 diff --git a/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.exe b/Test_ProgrammInfo/obj/Debug/Test_ProgrammInfo.exe new file mode 100644 index 0000000000000000000000000000000000000000..236a073a7793604aea9a3605560b6646be42e049 GIT binary patch literal 12288 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