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);

CSLA 4.5.10 にアップグレードした後、_container で 15 LoaderException を受け取ります。

4

2 に答える 2

11

さて、私は私の問題を見つけました。ここに投稿することで、私が長い間探していた問題を他の誰かが見つけるのに役立つことを願っています.

上に投稿したコードでは、localDir は、プロジェクトがビルドされ、MEF でフェッチされるローカル マシン上のディレクトリを指しています。ここで私にとっての問題は、CSLA の古いバージョンをまだ参照している別のプロジェクトへの .dll がありSave()、それ以上は許可されていませんが、まだオーバーライドされていたことです。

要するに、MEF ディレクトリの .dll の不一致だったので、そのようなものを確認してください。

これが誰かを助けることを願っています!

于 2013-03-05T07:30:21.340 に答える