Prism 6与旧版本的兼容性

Car*_*los 5 prism prism-5

我有一个使用Prism 5(WPF)的主项目的解决方案.该解决方案还包含许多Prism模块项目.

现在我必须创建一个新模块,我想知道我是否只能在该模块中使用Prism 6,它将与Prism 5主项目兼容,或者如果我需要在所有模块中继续使用Prism 5(或升级) Prism 6的整个解决方案,这是一项非常重要的工作).

谢谢

Bar*_*art 5

您必须坚持使用 Prism 5 或将所有内容升级到 Prism 6。这些版本之间存在一些重大变化:

  • 删除了 Prism 5 中标记为“过时”的所有类型
  • 删除了 IView 界面
  • 更改命名空间以删除 Microsoft 命名空间
  • 移动了多种类型以更好地组织并尽可能多地放入单个可移植类库中
  • ViewModelLocator 命名约定更改:[Name]View 现在需要 [Name]ViewModel。不再是[名称]ViewViewModel

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

仅名称空间更改就足以“破坏”您的应用程序。现在,您将拥有 EventAggregator 等 2 个不同的实例(因为它们位于不同的命名空间中)。