dotnet / dotnet/command-line-api
Use 'CommandLineStringSplitter.Instance.Split' parse bug.
Open
bug
- Dominant language
- C#
- Stars
- 3.7k
- Forks
- 428
- PR merge metrics
- No merged PRs in 30d
Description
```c#
var raw = "\"dotnet publish \\\"xxx.csproj\\\" -c Release -o \\\"./bin/latest/\\\" -r linux-x64 --self-contained false\"";
var array = System.CommandLine.Parsing.CommandLineStringSplitter.Instance.Split(raw).ToArray();
Console.WriteLine(array.Length);
```
Its parsed array:
1. "dotnet publish \\"
2. "xxx.csproj\\ -c Release -o \\./bin/latest\\ -r linux-x64 --self-contained false"
But expected array like:
1. "dotnet publish \\"xxx.csproj\\" -c Release -o \\"./bin/latest\\" -r linux-x64 --self-contained false"
Contributor guide
Assessment
This issue has not been assessed yet.