2011-03-10 44 views
1

我有一個問題,我的對象在MEF中加載了兩次。所以MEF返回了我的兩個對象,這導致我的整個程序崩潰,因爲我只有一個。如何解決mef中的雙加載對象

我如何追蹤/步驟通過我的程序來找出對象被雙重註冊的地方?

我有一個類的導出標籤。我假設這個帳戶是其中一個實例。

我使用棱鏡和出現兩次的對象是殼視圖。

TDL遇到問題搞清楚如何調試MEF

回答

1

當您撰寫的對象,MEF將引發一個CompositionException當它試圖組成[Import]匹配的類型。 CompositionException的異常細節非常詳細,並且會爲您提供可能的匹配。

查看CompositionException的全文 - 它應該爲您提供給定導入所發生的所有「匹配」,從而允許您調試問題。

0

我冒昧地說你以某種方式將程序集加載到AggregateCatalog中兩次。