MEF composition problème

Je ne peux pas résoudre ce qui semble être une base MEF problème:
J'ai 2 "plugins" du projet (que nous allons appeler P1 et P2), et un troisième projet qui est commun à ces deux plugins (que nous appellerons C). P1 et P2 les deux référence C.

Lorsque vous tentez d'importer un composant qui vit en P1, il échoue parce que ce composant a des dépendances sur des composants qui vivent dans C.

Ici, c'est la trace:

Système.ComponentModel.Composition D'Avertissement: 1 : Le ComposablePartDefinition 'MyCompany.Client.Pms.Plugin.InclusionList.ViewModel.InclusionListViewModel " a été rejeté. La composition reste inchangée. Les modifications ont été rejetés en raison de l'erreur suivante(s): La composition du produit de multiples composition des erreurs, avec 4 causes profondes. Les causes profondes sont fournis ci-dessous. Examen de la CompositionException.Les erreurs de propriété pour des informations plus détaillées.

1) Aucune exportation n'a été trouvé qui correspondent à la contrainte '((exportDefinition.ContractName = "MyCompany.Client.Plugins.Common.Controls.Selectors.PortfolioSelectors.ViewModel.ICalypsoBookSelectorViewModel") && (exportDefinition.Les métadonnées.ContainsKey("ExportTypeIdentity") && "MyCompany.Client.Plugins.Common.Controls.Selectors.PortfolioSelectors.ViewModel.ICalypsoBookSelectorViewModel".Equals(exportDefinition.Metadata.get_Item("ExportTypeIdentity"))))'.

: Impossible de définir à l'importation 'MyCompany.Client.Pms.Plugin.InclusionList.ViewModel.InclusionListViewModel.CalypsoBookSelectorViewModel (ContractName="MyCompany.Client.Plugins.Common.Controls.Selectors.PortfolioSelectors.ViewModel.ICalypsoBookSelectorViewModel")"sur la partie 'MyCompany.Client.Pms.Plugin.InclusionList.ViewModel.InclusionListViewModel'.
Élément: Monentreprise.Client.Pms.Plugin.InclusionList.ViewModel.InclusionListViewModel.CalypsoBookSelectorViewModel (ContractName="MyCompany.Client.Plugins.Common.Controls.Selectors.PortfolioSelectors.ViewModel.ICalypsoBookSelectorViewModel") --> MyCompany.Client.Pms.Plugin.InclusionList.ViewModel.InclusionListViewModel --> DirectoryCatalog (Path="C:\Work\mmtrader\dashboard\Code\Src\Dashboard\MM\Trader\bin\Debug\Plugins\Positions")

[...] (Les 3 autres problèmes sont exactement les mêmes sur les différents modèles de vue)

J'ai regardé le MEF catalogue, et il s'avère que le MEF sait à propos de ces modèles de vue, donc je ne sais pas ce qu'il manque.

Comme demandé par Dennis ci-dessous, voici mon import/export:

À l'exportation:

Export(typeof(ICalypsoBookSelectorViewModel))]
public class CalypsoBookSelectorViewModel : ScreenWithCleanupLifecycle, ICalypsoBookSelectorViewModel
{...}

D'importation:

[Import(typeof(ICalypsoBookSelectorViewModel))]
public ICalypsoBookSelectorViewModel CalypsoBookSelectorViewModel { get; set; }

Et le catalogue:

MEF composition problème

Merci d'avance pour votre aide!

OriginalL'auteur Antoine Jaussoin | 2012-09-13