问题描述
我正在尝试将一个非常长的过滤器传递给dotnet test --filter
。但是,它太长了,导致出现“路径太长”错误。
还有其他指定过滤器的方法吗?
或者以某种方式使用--filter
将过滤器从文件“管道”到dotnet test
参数中?
解决方法
这是操作系统限制。您对此无能为力。
请参阅:Exec and (very) long commands on Windows
cmd.exe的最大命令行长度限制为8191个字符
Win32的CreateProcess的lpCommandLine最大长度为32,768 字符。
解决方法
请参阅:Command prompt (Cmd. exe) command-line string limitation
修改需要长命令行的程序,以便它们使用 包含参数信息的文件,然后包含 命令行中文件的名称。