我们有多个 CAB 和 prism 2 应用程序,我们计划将其迁移到 Prism 4。
有人有将 CAB 和/或 Prism 2 应用程序迁移到 Prism 4 的经验吗?
- 有什么我们应该注意的“陷阱”吗?
- 您如何估计迁移?例如,原始开发成本的 x% 或每个屏幕工作的 y 小时。
最佳答案
我刚刚升级了一个大型(30 个模块)Prism 2 应用程序。总共花了大约一天的时间,但大部分时间都花在更改命名空间和引用上。我关注了信息Microsoft升级时提供。将 DI 保留为 Unity 使该过程变得更加容易,如果我从 Unity 迁移到 MEF,可能会花费更长的时间。我还没有遇到任何“陷阱”,如果/当我这样做时,我会更新这个答案。
值得注意的是命令的更改,否则您将遇到 InvalidCastException,DelegateCommand 的 T 不是对象也不是 Nullable。
关于将 CAB 和 Prism 2 升级到 Prism 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5042020/