简体   繁体   English

将 ImpromptuInterface 从 6.2.2 更新到 7.0.1(最新版本)

[英]Updating ImpromptuInterface from 6.2.2 to 7.0.1 (latest version)

My project currently references ImpromptuInterface 6.2.2 and it works great.我的项目目前引用了ImpromptuInterface 6.2.2并且效果很好。 I am in the process of updating all my nuget packages to latest version.我正在将所有 nuget 软件包更新到最新版本。

When updating ImpromptuInterface from 6.2.2 to 7.0.1 I got 2 errors:将 ImpromptuInterface 从 6.2.2 更新到 7.0.1 时,出现 2 个错误:

  • 'Impromptu' does not contain a definition for 'InvokeGet' “即兴”不包含“InvokeGet”的定义
  • 'Impromptu' does not contain a definition for 'GetMemberNames' “即兴”不包含“GetMemberNames”的定义

My code:我的代码:

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

It seems these methods does no longer exists.似乎这些方法已经不存在了。 Any help is much appreciated.任何帮助深表感谢。

It seems the methods in ImpromptuInterface that you are using have been moved to a different library,Dynamitey .您正在使用的ImpromptuInterface中的方法似乎已移至不同的库Dynamitey ImpromptuInterface depends on Dynamitey, so Dynamitey should have been added to your project as part of the ImpromptuInterface upgrade. ImpromptuInterface 依赖于 Dynamitey,因此 Dynamitey 应该作为 ImpromptuInterface 升级的一部分添加到您的项目中。

Try replacing ImpromptuInterface.InvokeGet with Dynamic.InvokeGet and ImpromptuInterface.GetMemberNames with Dynamic.GetMemberNames .尝试将ImpromptuInterface.InvokeGet替换为Dynamic.InvokeGet并将ImpromptuInterface.GetMemberNames替换为Dynamic.GetMemberNames You might need to add a line using Dynamitey;您可能需要using Dynamitey;添加一行using Dynamitey; as well.以及。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM