是否有人成功使用了当前的Prism 7(Prism.Core,Prism.Unity和Prism.Wpf-全部为7.1.0.431版)或后续的7.2.0预发行版本? b>
我在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的依赖冲突。抽象在任何地方都没有声明,可能是由于在该程序包上进行开发。我可能错过了一些东西,但我不这么认为。
那是死胡同,所以我备份了一些版本,以为我可以找到一个稳定的运行版本,但是遇到另一个问题,即使用完全合格的类型名引用System.RunTime.CompilerServices.Unsafe(可移植类库,可以作为Nuget包)。我看到许多针对此问题的命中,并且绑定重定向似乎不起作用。其他人则评论说问题不在于Nuget,而是问题在于用于分发软件的包装,我应该直接向Prism团队咨询。
我仔细查看了可用的信息和一些代码,发现包装器(适配器设计模式)现在用于容器访问,并且有新的预发行版本可用。
我正处在十字路口,我需要使用旧版软件(Prism 5 | 6),或者可能需要使用预发布版本(它是内部应用程序,而不是面向客户的应用程序)进行粗略处理,但我想无需花费大量时间即可感受到其稳定性。为了避免完成正在开发的应用程序然后进行升级,我愿意这样做。
我正在编码,但是这个问题与代码本身无关。我可以补充一点,从我的App调用UnityBootstrapper的Run方法并将回调回调到免费的(简单调用基本方法)InitializeModules方法(这是预期返回之前的最后一个方法)时,在7.1.0.431之前的较早版本的问题在一个异常中表现出来。从UnityBootstrapper运行方法的应用程序调用。我意识到引导程序已不推荐使用其功能嵌入到PrismApplication中,但显然它仍然存在。与前一个版本相比,我更喜欢使用最新和最好的版本。
protected override void InitializeModules()
{
base.InitializeModules();
}
后面是异常:
如果我能获得有关使用哪个版本的一点指导,并确保其他人已成功使用它,我很乐意提供更多代码或回答任何问题,甚至构建和调试它。非常感谢您对Prism的就绪性和稳定性提出任何意见,并确认这些是已知问题或有解决方法。