oleg-shilo / cs-script

C# scripting platform
http://www.cs-script.net
MIT License
1.61k stars 235 forks source link

Execution with `dotnet` engine fails if the script has spaces in the name #372

Open oleg-shilo opened 4 months ago

oleg-shilo commented 4 months ago

Steps to reproduce:

  1. css "New script4.cs" (e.g. from Botepad++)

Cause: CSharpCompiler.CompileAssemblyFromFileBatch_with_Build incorrectly formats the build command by not enclosing the project name in the quotation marks:

var cmd = $"build {projectFile.GetFileName()} {config} -o {output} {cliOptions}";

it leads to:   dotnet build New Script4.csproj --configuration Release -o bin