2

我正在尝试将一个极长的过滤器传递给dotnet test --filter. 但是,它太长了,以至于我收到“路径太长”错误。

还有其他方法可以指定过滤器吗?

或者以某种方式将文件中的过滤器“管道”到--filter参数中dotnet test

4

1 回答 1

1

这是操作系统限制。你无能为力。

请参阅:Windows 上的 Exec 和(非常)长命令

cmd.exe 的最大命令行长度限制为 8191 个字符
Win32 的 CreateProcess 的最大 lpCommandLine 长度为 32,768 个字符。

解决方法

请参阅:命令提示符 (Cmd.exe) 命令行字符串限制

修改需要长命令行的程序,使其使用包含参数信息的文件,然后在命令行中包含文件名。

于 2020-11-10T19:05:21.673 回答