C# IUnity容器注册表TypeForNavigation在Prism 7中不工作
我在安装prism 7时遇到了这个问题 SCS1929“IUnityContainer”不包含“RegisterTypeForNavigation”的定义,最佳扩展方法重载“UnityExtensions.RegisterTypeForNavigation(IUnityContainer,string)”需要类型为“IUnityContainer”的接收器C# IUnity容器注册表TypeForNavigation在Prism 7中不工作,c#,.net,prism,C#,.net,Prism,我在安装prism 7时遇到了这个问题 SCS1929“IUnityContainer”不包含“RegisterTypeForNavigation”的定义,最佳扩展方法重载“UnityExtensions.RegisterTypeForNavigation(IUnityContainer,string)”需要类型为“IUnityContainer”的接收器 有人遇到过这个问题吗?这似乎是因为您只对代码进行了部分更新。由于许多变化,特别是Unity,Prism 7将其API与任何特定容器解耦。因此
有人遇到过这个问题吗?这似乎是因为您只对代码进行了部分更新。由于许多变化,特别是Unity,Prism 7将其API与任何特定容器解耦。因此,对于IUnityContainer,RegisterTypeForNavigation的扩展不再存在,而是对于新的IContainerRegistry。在Prism 7中注册服务和视图时,您可以在
RegisterTypes(IContainerRegistry containerRegistry)
中进行注册
这实际上提供了许多好处,包括无论您使用的是哪个容器,Prism用户的文档都保持一致。虽然你们还没有直接提出这个问题,但我应该提到,你们应该特别注意你们是如何引用统一的。Unity的新维护人员在容器方面做了很多改变,这对于从旧版本的Prism到Prism 7的用户来说是一个重大突破,在那里我们采用了Unity的更新版本。这包括名称空间中断,以及依赖包中的完整更改。如果您直接引用Unity容器,请确保卸载它,并且只引用Prism提供的包