0

我的项目目前引用ImpromptuInterface 6.2.2并且效果很好。我正在将我所有的 nuget 包更新到最新版本。

将 ImpromptuInterface 从 6.2.2 更新到 7.0.1 时出现 2 个错误:

  • “即兴”不包含“InvokeGet”的定义
  • “即兴”不包含“GetMemberNames”的定义

我的代码:

if (Impromptu.GetMemberNames(sourceObject).Any(x => x == newPropertyPath))
{
    var newSourceObject = Impromptu.InvokeGet(sourceObject, newPropertyPath);
}

看来这些方法已经不存在了。

4

1 回答 1

2

您正在使用的ImpromptuInterface中的方法似乎已移至另一个库Dynamitey。ImpromptuInterface 依赖于 Dynamitey,因此 Dynamitey 应该已作为 ImpromptuInterface 升级的一部分添加到您的项目中。

尝试ImpromptuInterface.InvokeGetDynamic.InvokeGetImpromptuInterface.GetMemberNames替换Dynamic.GetMemberNames。您可能还需要添加一行using Dynamitey;

于 2021-10-31T13:10:34.657 回答