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)!;