0
我使用命令行解析器nuget。從命令行解析器獲取無效參數
var options = new Options();
bool isInputValid = CommandLine.Parser.Default.ParseArguments(args, options);
如何獲取無效的參數?
我使用命令行解析器nuget。從命令行解析器獲取無效參數
var options = new Options();
bool isInputValid = CommandLine.Parser.Default.ParseArguments(args, options);
如何獲取無效的參數?
在1.9.71
我不'看到任何選項,你可以在解析後從參數中獲取無效令牌。但是,如果您升級到預發佈版本,即
<package id="CommandLineParser" version="2.0.275-beta" targetFramework="net45" />
此版本爲解析結果提供了更多的靈活性。因此,您可以輕鬆找到如下所示的無效令牌:
var result = CommandLine.Parser.Default.ParseArguments<Options>(args);
result.MapResult(
options =>
{
// Do something with optios
return 0;
},
errors =>
{
var invalidTokens = errors.Where(x => x is TokenError).ToList();
if(invalidTokens != null)
{
invalidTokens.ForEach(token => Console.WriteLine(((TokenError)token).Token));
}
return 1;
});
在某人爲不同的版本代碼瘋狂之前,該工作=> foreach(var error.OfType ()「參數:'{0}'不正確!」,error.NameInfo);}}。 } return 1; – Elisabeth
您正在使用的CommandLine解析器nuget的哪個版本? – vendettamit
最新! ...... – Elisabeth