0

有没有人成功使用过当前的 Prism 7(Prism.Core、Prism.Unity 和 Prism.Wpf——所有版本均为 7.1.0.431)或后续的 7.2.0 预发布版本?

我遇到了 7.1.0.431 的问题。Prism.Unity 包对 Unity.Abstractions 4.1.3 有明确的依赖关系,但 Unity.Abstractions 3.3.1 也有一个未说明的依赖关系。这是一个已知问题吗?是否有解决方法?

为 Prism7 使用最新的 Nuget 包(Prism.Core、Prism.Unity 和 Prism.Wpf——所有版本均为 7.1.0.431)我遇到了与 Unity.Abstractions 的依赖冲突,该冲突在任何地方都没有说明,可能是由于在那个包裹。我可能错过了一些东西,但我不这么认为。

那是一个死胡同,所以我备份了几个版本,认为我可以找到一个稳定运行的版本,但遇到了另一个问题,即完全限定类型名引用 System.RunTime.CompilerServices.Unsafe(可作为 Nuget 包的可移植类库) . 我看到这个问题有很多命中,绑定重定向似乎不起作用。其他人评论说问题不在于 Nuget,而在于用于分发软件的包装,我应该直接向 Prism 团队询问。

我浏览了可用信息和一些代码,发现包装器(适配器设计模式)现在正在用于容器访问,并且有一个新的预发布版本可用。

我正处于一个十字路口,我需要使用旧版软件(Prism 5|6),或者可能使用预发布版本(它是一个内部的,不是面向客户的应用程序)来粗略处理它,但我想感受一下无需花费大量时间即可获得稳定性。我愿意追求这一点,以避免完成我正在开发的应用程序然后升级。

我正在编码,但这个问题不在于代码本身。我可以补充一点,7.1.0.431 之前的早期版本的问题在从我的应用程序调用 UnityBootstrapper 的 Run 方法并获取回调到无偿(简单调用基本方法)InitializeModules 方法时出现异常,这是预期返回之前的最后一个方法来自 UnityBootstrapper Run 方法的 App 调用。我意识到引导程序已被弃用,它的功能是嵌入到 PrismApplication 中,但它显然仍然存在。相对于较早的版本,我更喜欢迁移到最新最好的版本。


    protected override void InitializeModules()
    {
        base.InitializeModules();
    }

其次是异常:

如果我能获得关于使用哪个版本的一些指导并确保其他人已成功使用它,我很乐意提供更多代码或回答任何问题,甚至构建和调试它。非常感谢您对 Prism 就绪性和稳定性的任何评论,确认这些是已知问题或是否有解决方法。

4

0 回答 0