5

我有一个使用 Prism 5 (WPF) 的主要项目的解决方案。该解决方案还包含更多作为 Prism 模块的项目。

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

谢谢

4

1 回答 1

5

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

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

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

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

于 2015-11-09T14:04:13.630 回答