diff --git a/ExeLauncher/ExeGenerator.cs b/ExeLauncher/ExeGenerator.cs index cdd1964..4455a7e 100644 --- a/ExeLauncher/ExeGenerator.cs +++ b/ExeLauncher/ExeGenerator.cs @@ -28,18 +28,14 @@ namespace ExeLauncher.GUI private static string Code { get; } - private string _code; - - public ExeGenerator() - { - _code = Code; - } - public CompilerErrorCollection CreateExecutable(string location, string paths, string arguments, string workingDirectories, string icon) { - _code = _code.Replace(Paths, paths); - _code = _code.Replace(Arguments, arguments); - _code = _code.Replace(WorkingDirectories, workingDirectories); + // Copy before modifying + string code = Code; + + code = code.Replace(Paths, paths); + code = code.Replace(Arguments, arguments); + code = code.Replace(WorkingDirectories, workingDirectories); using (var codeProvider = new CSharpCodeProvider()) { @@ -51,7 +47,7 @@ namespace ExeLauncher.GUI }; compilerParameters.ReferencedAssemblies.Add("System.dll"); - var result = codeProvider.CompileAssemblyFromSource(compilerParameters, _code); + var result = codeProvider.CompileAssemblyFromSource(compilerParameters, code); if (result.Errors.HasErrors) {