git hash wird angezeigt

This commit is contained in:
Husky
2019-06-03 21:12:30 +02:00
parent b1d352b804
commit 04f779286c
4 changed files with 38 additions and 3 deletions

1
.gitignore vendored
View File

@@ -260,3 +260,4 @@ paket-files/
__pycache__/
*.pyc
/projekte/*
/SanSystem/version.txt

View File

@@ -5,6 +5,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
@@ -18,9 +19,18 @@ namespace SanSystem
const string firmkey = "Cosysda";
const string subkey = "SanManager";
const string speicherpfad_to_projekts = "projekte";
private readonly string programmversion = string.Empty;
string projektpfad = "18-850";
public string PROGRAMMVERSION
{
get
{
return programmversion;
}
}
public string ProjektNummer
{
get
@@ -103,6 +113,23 @@ namespace SanSystem
public Global()
{
LadeRegistry();
programmversion = ReadProgrammVersion();
}
private string ReadProgrammVersion()
{
// Nachfolgend zeigt alle resources an
//string[] resourceNames = Assembly.GetExecutingAssembly().GetManifestResourceNames();
string version = string.Empty;
using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SanSystem." + "version.txt"))
{
using (StreamReader reader = new StreamReader(stream))
{
version = reader.ReadToEnd();
}
}
return version;
}
~Global()

View File

@@ -322,10 +322,14 @@
<Name>TempCAN</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="version.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup>
<PreBuildEvent>
</PreBuildEvent>
<PreBuildEvent>git rev-parse HEAD &gt; "$(ProjectDir)\version.txt"</PreBuildEvent>
</PropertyGroup>
<PropertyGroup>
<PostBuildEvent>

View File

@@ -55,11 +55,14 @@ namespace SanSystem
öffnenToolStripMenuItem.Text = Global.Instance.language.Labels["mainmenu_projekt_open"];
toolStripStatus_projekt_Label.Text = Datenbank.Instance.projekt;
this.Text += " " + Global.Instance.PROGRAMMVERSION;
#if (DEBUG || LAPTOP)
this.Text += " INTERNE DEBUG VERSION";
#endif
if (Wupi.QueryInfo(0, QueryInfoOption.FirmCode) == 0)
this.Text += " nicht geschützter Version nur für TESTZWECKE!";
}