2015-11-09 9 views
5

Ich habe eine Lösung mit einem Hauptprojekt, das Prism 5 (WPF) verwendet. Diese Lösung enthält auch viele weitere Projekte, bei denen es sich um Prism-Module handelt.Prism 6 Kompatibilität mit älteren Versionen

Jetzt muss ich ein neues Modul erstellen, und ich frage mich, ob ich Prism 6 nur in diesem Modul verwenden kann, und es wird mit Prism 5 Hauptprojekt kompatibel sein, oder wenn ich mit Prism 5 in allen fortfahren muss Module (oder Upgrade der gesamten Lösung auf Prism 6, was eine wirklich große Arbeit ist).

Danke

Antwort

4

Sie werden mit Prism 5 oder aktualisieren Sie alles zu Prism halten müssen 6. Es gibt einige Bruch Änderungen zwischen diesen Versionen:

  • alle Arten entfernt, die als „veraltet markiert wurden "in Prism 5
  • entfernt IView Schnittstelle
  • Geänderte Namespaces Microsoft Namespaces
  • Verschoben eine Reihe von Typen um zu entfernen, um besser zu organisieren und so viel wie möglich in eine einzelne Portable Class Library zu bekommen
  • ViewModelLocator Änderungen der Namenskonvention: [Name] View benötigt jetzt [Name] ViewModel. Nicht mehr [Name] ViewViewModel

Quelle: https://github.com/PrismLibrary/Prism/blob/master/README.md

Der Namespace ändern allein ist schon genug zu 'Bruch' Ihre Anwendung. Sie haben jetzt 2 verschiedene Instanzen von z.B. EventAggregator (wie sie in einem anderen Namespace leben).