From fbf3ac7a63b6215e01ce30ce23412ffe27c632a2 Mon Sep 17 00:00:00 2001 From: David Fowler Date: Fri, 20 Mar 2020 10:36:57 -0700 Subject: [PATCH] Don't assume executables are relative to the context directory. (#161) - This allows running executables that are on the path. --- src/Microsoft.Tye.Hosting/ProcessRunner.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.Tye.Hosting/ProcessRunner.cs b/src/Microsoft.Tye.Hosting/ProcessRunner.cs index 48c189ed..f4247566 100644 --- a/src/Microsoft.Tye.Hosting/ProcessRunner.cs +++ b/src/Microsoft.Tye.Hosting/ProcessRunner.cs @@ -75,7 +75,9 @@ namespace Microsoft.Tye.Hosting else if (serviceDescription.RunInfo is ExecutableRunInfo executable) { var expandedExecutable = Environment.ExpandEnvironmentVariables(executable.Executable); - path = Path.GetFullPath(Path.Combine(application.ContextDirectory, expandedExecutable)); + path = Path.GetExtension(expandedExecutable) == ".dll" ? + Path.GetFullPath(Path.Combine(application.ContextDirectory, expandedExecutable)) : + expandedExecutable; workingDirectory = executable.WorkingDirectory != null ? Path.GetFullPath(Path.Combine(application.ContextDirectory, Environment.ExpandEnvironmentVariables(executable.WorkingDirectory))) : Path.GetDirectoryName(path)!;