Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IUnity容器注册表TypeForNavigation在Prism 7中不工作_C#_.net_Prism - Fatal编程技术网

C# IUnity容器注册表TypeForNavigation在Prism 7中不工作

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与任何特定容器解耦。因此

我在安装prism 7时遇到了这个问题

SCS1929“IUnityContainer”不包含“RegisterTypeForNavigation”的定义,最佳扩展方法重载“UnityExtensions.RegisterTypeForNavigation(IUnityContainer,string)”需要类型为“IUnityContainer”的接收器


有人遇到过这个问题吗?

这似乎是因为您只对代码进行了部分更新。由于许多变化,特别是Unity,Prism 7将其API与任何特定容器解耦。因此,对于IUnityContainer,RegisterTypeForNavigation的扩展不再存在,而是对于新的IContainerRegistry。在Prism 7中注册服务和视图时,您可以在
RegisterTypes(IContainerRegistry containerRegistry)
中进行注册

这实际上提供了许多好处,包括无论您使用的是哪个容器,Prism用户的文档都保持一致。虽然你们还没有直接提出这个问题,但我应该提到,你们应该特别注意你们是如何引用统一的。Unity的新维护人员在容器方面做了很多改变,这对于从旧版本的Prism到Prism 7的用户来说是一个重大突破,在那里我们采用了Unity的更新版本。这包括名称空间中断,以及依赖包中的完整更改。如果您直接引用Unity容器,请确保卸载它,并且只引用Prism提供的包