2015-11-09 15 views
5

Mam rozwiązanie z głównym projektem wykorzystującym Prism 5 (WPF). To rozwiązanie zawiera również wiele innych projektów, które są modułami Prism.Kompatybilność z Prism 6 ze starszymi wersjami

Teraz muszę utworzyć nowy moduł, i zastanawiam się, czy mogę używać Prism 6 tylko w tym module i będzie on zgodny z głównym projektem Prism 5, lub jeśli będę musiał kontynuować z Prism 5 we wszystkich moduły (lub zaktualizuj całe rozwiązanie do Prism 6, co jest naprawdę dużą pracą).

Dziękuję

Odpowiedz

4

Musisz trzymać Prism 5 lub uaktualnić wszystko Prism 6. Istnieją pewne łamanie zmiany pomiędzy tymi wersjami:

  • usunięte wszystkie typy, które zostały oznaczone jako „przestarzałe "Prism 5
  • Usunięto IView interfejs
  • Zmieniono nazw celu usunięcia nazw Microsoft
  • Przeniesiony szereg typów wokół, aby lepiej zorganizować i aby uzyskać jak najwięcej w jednej bibliotece klas przenośnych
  • Zmiany konwencji nazewnictwa ViewModelLocator: [Nazwa] Wyświetl teraz wymaga [Nazwa] ViewModel. Już [Nazwa] ViewViewModel

Źródło: https://github.com/PrismLibrary/Prism/blob/master/README.md

Sama zmiana nazw wystarcza już do przerwy '' aplikacji. Będziesz mieć teraz 2 różne wystąpienia np. EventAggregator (ponieważ żyją w innym obszarze nazw).

Powiązane problemy