System.TypeLoadException

时间:2013-03-01 10:20:39

标签: c# wpf csla

我在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。

2 个答案:

答案 0 :(得分:8)

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

在上面发布的代码中,localDir指向我本地机器上构建项目的目录,然后使用MEF获取。我这里的问题是,有一个.dll到一个不同的项目,仍然引用旧版本的CSLA,Save(),仍然被覆盖,虽然不允许更多。

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

希望这有助于某人!

答案 1 :(得分:0)

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

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

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