Frage

Ich habe Schwierigkeiten, MEF zu bekommen, um einen Import zu befriedigen, und könnte etwas Hilfe verwenden.

Leider manifestiert sich das Problem nur in einer Produktionscode-Basis. Ich habe versucht, das Problem zu vereinfachen, damit ich ein Beispiel posten und sehen, wo mein Mangel an Verständnis ist, aber die vereinfachte Version funktionierte. Dies fehlt also, dass ich den Unterschied vermisse (und ich habe mein Bestes gegeben, um die beiden gründlich auszusehen), oder die Komplexität ist erforderlich, um zu reproduzieren.

Ich habe eine WPF-Anwendung, die .NET 4.5-Class-Bibliotheken und Portable-Class-Bibliotheken (Targeting .NET 4.5- und Windows 8-Shop-Apps). Ich habe noch keinen Windows 8-Shop-Antrag, aber es ist geplant (somit die Kopfschmerzen). Ich verwende MEF 2, dass ich kürzlich von Nuget abgezogen habe:

generasacodicetagpre.

Ich denke, was ich suche, ist einiger Rat, wie ich das debugieren kann, da ich den tatsächlichen Code nicht posten kann. Der größte Teil der Online-Ratschläge, auf der ich den Debug finden kann, scheint nicht mit MEF 2 zu arbeiten, zumindest nicht diese PCL-kompatible Version. Das Folgende ist meine vereinfachte Version, aber diese Version funktioniert jedoch wieder.

generasacodicetagpre.

ImportName erhalten den Wert "exportiert". In meinem Produktionscode erhalte ich eine KompositionsfailedException mit Details:

Zusätzliche Informationen: Fehlende Abhängigkeit 'UserInformation' on 'MainWindowViewModel'.

War es hilfreich?

Lösung

Ich habe meine Wurzelursache gefunden.

meine .NET 4.5-Baugruppen wurden mit MEF mit:

generasacodicetagpre.

Während meine PCL-Montage verwendet wurden:

generasacodicetagpre.

alles aktualisieren, um alles in die System.comPosition zu aktualisieren, gelöst das Problem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top