4

我在 WPF 应用程序中收到以下错误:

Declaration referenced in a method implementation cannot be a final method.

我发现的唯一一件事是问题是一个非虚拟方法被覆盖,但我检查并在我的对象中找不到任何方法。

编译时不会抛出错误,但只有在我调试时才会抛出错误。

有没有人建议我可以试试?

- 更新

调用时,我的 App.Xaml.csOnStartup覆盖出现错误:

var catalog = new AggregateCatalog();
catalog.Catalogs.Add(new DirectoryCatalog(localDir));
_container = new CompositionContainer(catalog);

在 _container 升级到 CSLA 4.5.10 后,我收到 15 LoaderException。

4

2 回答 2

11

好的,我找到了我的问题。我希望在这里发布它可以帮助其他人找到我一直在寻找的问题。

在我在上面发布的代码中,localDir 指向我本地机器上的一个目录,项目构建到该目录,然后使用 MEF 获取。对我来说,这里的问题是另一个项目的 .dll 仍在引用旧版本的 CSLA 并且Save()仍然被覆盖,尽管它不再被允许。

所以简而言之,这是我的 MEF 目录中的 .dll 不匹配,所以一定要检查类似的东西。

希望这对某人有帮助!

于 2013-03-05T07:30:21.340 回答
0

这也发生在我身上,我正在运行我的测试并收到相同的错误消息。

问题是我在其中一个项目中更新了 nuget 包,并且在测试项目中 nuget 包已过时,因此产生了这个问题。

更新所有项目中的包解决了这个问题。

于 2017-06-09T08:39:53.987 回答