我试图解析一个动态表达式,并得到错误System.Linq.Dynamic.Core.Exceptions.ParseException:'Type 'System.IO.DirectoryInfo‘trying’
我在.NET 5项目中使用了.NET 1.2.12。
动态表达式是
new System.IO.DirectoryInfo(x)其中x是将要传递的路径字符串。
发布于 2022-03-07 19:42:15
要想让它发挥作用,您需要:
true:
ParsingConfig:AllowNewToEvaluateAnyType(x)
(~ as path)代替(~ as path)示例:
// Arrange
var config = new ParsingConfig { AllowNewToEvaluateAnyType = true };
var queryable = new[] { "test" }.AsQueryable();
// Act
var result = queryable.Select(config, "new System.IO.DirectoryInfo(~ as path)").ToDynamicArray().First();
// Assert
Assert.NotNull(result);
Assert.Equal(result.Name, "test");https://stackoverflow.com/questions/71200818
复制相似问题