diff --git a/ReplaceVariableByValue/Language.Designer.cs b/ReplaceVariableByValue/Language.Designer.cs index e5c5ed7..99de2f1 100644 --- a/ReplaceVariableByValue/Language.Designer.cs +++ b/ReplaceVariableByValue/Language.Designer.cs @@ -19,7 +19,7 @@ namespace Eugen.ESystem { // -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", "15.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Language { @@ -39,7 +39,7 @@ namespace Eugen.ESystem { internal static global::System.Resources.ResourceManager ResourceManager { get { if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("VaribleThroughString.Language", typeof(Language).Assembly); + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ReplaceVariableByValue.Language", typeof(Language).Assembly); resourceMan = temp; } return resourceMan; diff --git a/ReplaceVariableByValue/ReplaceVariableByValue.cs b/ReplaceVariableByValue/ReplaceVariableByValue.cs index 5492aac..25ddb64 100644 --- a/ReplaceVariableByValue/ReplaceVariableByValue.cs +++ b/ReplaceVariableByValue/ReplaceVariableByValue.cs @@ -239,8 +239,18 @@ namespace Eugen.ESystem string variableValue = ""; //Wenn im Text eine bekannte Umgebungsvariable enthalten ist, dann gegen den aktuellen Wert tauschen + if (variableName.StartsWith("\"") & variableName.EndsWith("\"")) + { + variableName = variableName.Replace("\"", ""); + } + variableValue = Environment.GetEnvironmentVariable(variableName); + if (variableValue != null && (variableValue.StartsWith("\"") & variableValue.EndsWith("\""))) + { + variableValue = variableValue.Replace("\"", ""); + } + if (String.IsNullOrEmpty(variableValue)) { variableValue = String.Concat(repStart, variableName, repEnd); //Wird keine Umgebungsvariable gefunden, dann wieder den Variblen Namen zurückgeben diff --git a/ReplaceVariableByValue/ReplaceVariableByValue.csproj b/ReplaceVariableByValue/ReplaceVariableByValue.csproj index 73a7003..120b108 100644 --- a/ReplaceVariableByValue/ReplaceVariableByValue.csproj +++ b/ReplaceVariableByValue/ReplaceVariableByValue.csproj @@ -9,9 +9,10 @@ Properties ReplaceVariableByValue hervbv - v4.6.1 + v4.8 512 false + true diff --git a/Test_ReplaceVariableByValue/App.config b/Test_ReplaceVariableByValue/App.config index 731f6de..4bfa005 100644 --- a/Test_ReplaceVariableByValue/App.config +++ b/Test_ReplaceVariableByValue/App.config @@ -1,6 +1,6 @@ - + - + - \ No newline at end of file + diff --git a/Test_ReplaceVariableByValue/Form1.cs b/Test_ReplaceVariableByValue/Form1.cs index 4f146f8..1d190c9 100644 --- a/Test_ReplaceVariableByValue/Form1.cs +++ b/Test_ReplaceVariableByValue/Form1.cs @@ -116,7 +116,7 @@ namespace Eugen.ESystem labelSourceString.Text = String.Concat("Ursprünglicher Text mit Umgebungsvariablen:\n", text); } - string text = "NX ist im Verzeichns ${UGII_BASE_DIR} installiert. Im Verzeichnis ${UGII_ROOT_DIR} sind die Befehle.\nAls Systemsprache ist %UGII_LANG% eingestellt. Als temporäres NX Verzeichnis ist %UGII_TMP_DIR% definiert."; + string text = "NX ist im Verzeichns ${UGII_BASE_DIR} installiert. Im Verzeichnis ${UGII_ROOT_DIR} sind die Befehle.\nAls Systemsprache ist %\"UGII_LANG\"% eingestellt. Als temporäres NX Verzeichnis ist %UGII_TMP_DIR% definiert."; private void ShowInformation() { diff --git a/Test_ReplaceVariableByValue/Properties/Resources.Designer.cs b/Test_ReplaceVariableByValue/Properties/Resources.Designer.cs index 0dd567a..c5e96d3 100644 --- a/Test_ReplaceVariableByValue/Properties/Resources.Designer.cs +++ b/Test_ReplaceVariableByValue/Properties/Resources.Designer.cs @@ -1,69 +1,61 @@ //------------------------------------------------------------------------------ // // Dieser Code wurde von einem Tool generiert. -// Laufzeitversion: 4.0.30319.42000 +// Laufzeitversion:4.0.30319.42000 // -// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn -// der Code neu generiert wird. +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. // //------------------------------------------------------------------------------ -namespace Test_ReplaceVariableByValue.Properties -{ - - +namespace Test_ReplaceVariableByValue.Properties { + using System; + + /// /// 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. + // 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 Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + // 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 - { - + 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() - { + 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_VaribleThroughString.Properties.Resources", typeof(Resources).Assembly); + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Test_ReplaceVariableByValue.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. + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { + internal static global::System.Globalization.CultureInfo Culture { + get { return resourceCulture; } - set - { + set { resourceCulture = value; } } diff --git a/Test_ReplaceVariableByValue/Properties/Settings.Designer.cs b/Test_ReplaceVariableByValue/Properties/Settings.Designer.cs index 35964c7..231ada5 100644 --- a/Test_ReplaceVariableByValue/Properties/Settings.Designer.cs +++ b/Test_ReplaceVariableByValue/Properties/Settings.Designer.cs @@ -1,28 +1,24 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. // //------------------------------------------------------------------------------ -namespace Test_ReplaceVariableByValue.Properties -{ - - +namespace Test_ReplaceVariableByValue.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 - { - + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.4.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 - { + + public static Settings Default { + get { return defaultInstance; } } diff --git a/Test_ReplaceVariableByValue/Test_ReplaceVariableByValue.csproj b/Test_ReplaceVariableByValue/Test_ReplaceVariableByValue.csproj index 2c7fa07..cbf280c 100644 --- a/Test_ReplaceVariableByValue/Test_ReplaceVariableByValue.csproj +++ b/Test_ReplaceVariableByValue/Test_ReplaceVariableByValue.csproj @@ -8,10 +8,11 @@ WinExe Test_ReplaceVariableByValue Test_ReplaceVariableByValue - v4.6.1 + v4.8 512 true false + AnyCPU