我在WPF应用程序中收到以下错误:
Declaration referenced in a method implementation cannot be a final method.
我发现的唯一一件事就是问题是非虚拟方法被覆盖了,但是我检查了,在我的对象中找不到任何东西。
编译时不会抛出错误,但仅在我调试时抛出。
有没有人建议我尝试一下?
- 更新
调用时,我在App.Xaml.cs OnStartup
覆盖中收到错误:
var catalog = new AggregateCatalog();
catalog.Catalogs.Add(new DirectoryCatalog(localDir));
_container = new CompositionContainer(catalog);
在_container上,升级到CSLA 4.5.10后收到15 LoaderException。
答案 0 :(得分:8)
好的,我找到了我的问题。我希望在这里发布它可能有助于其他人找到我一直在寻找的问题。
在上面发布的代码中,localDir指向我本地机器上构建项目的目录,然后使用MEF获取。我这里的问题是,有一个.dll到一个不同的项目,仍然引用旧版本的CSLA,Save()
,仍然被覆盖,虽然不允许更多。
所以简而言之,这是我的MEF目录中的.dll不匹配,所以一定要查看类似的内容。
希望这有助于某人!
答案 1 :(得分:0)
这也发生在我身上,我正在运行我的测试并得到相同的错误消息。
问题是我在其中一个项目和测试项目中有一个更新的nuget包,nuget包已经过时,因此产生了这个问题。
更新所有项目中的软件包解决了这个问题。