来自程序集 'Ninject.Extensions.Interception.DynamicProxy' 的方法没有实现

Method from assembly 'Ninject.Extensions.Interception.DynamicProxy' does not have an implementation

我遇到这个运行时错误:

Method 'CaptureProceedInfo' in type 'Ninject.Extensions.Interception.ProxyFactory.ObjectMethodsInvocation' from assembly 'Ninject.Extensions.Interception.DynamicProxy, Version=3.3.3.0, Culture=neutral, PublicKeyToken=c7192dc5380945e7' does not have an implementation.

搜索该错误将我带到 this Question。但是,Ninject.Extensions.Interception.DynamicProxy 已经安装。

更新 Moq NuGet 包时出现问题。

截至发帖时,Ninject.Extensions.Interception.DynamicProxy 的最新版本是 3.3.3。

当我将Moq升级到最新版本时,它也将Castle.Core升级到最新版本(4.4.0)。

问题是,Ninject.Extensions.Interception.DynamicProxy3.3.3最多只支持Castle.Core4.3.1,不支持4.4.0!

因此,为了解决,我需要将 Castle.Core 降级到 4.3.1,(这又将 Moq 降级到 4.10.1)。