在哪里可以找到 Prism.UnityExtensions

Where to find the Prism.UnityExtensions

我找不到适用于 Prism 6 的 Unity 的 UnityExtensions。我正在尝试使用 Prism 和 Unity 实现复合应用程序。 Prism 5 文档使用此代码来解析其 Shell(取自命令示例):

public class CommandingBootstrapper : UnityBootstrapper
{
    protected override DependencyObject CreateShell()
    {
        return Container.Resolve<Shell>();
    }

    ...
}

我认为 Resolve 方法在 Prism 5 的 Prism.UnityExtensions dll 中。但是扩展现在被标记为已弃用,我找不到 Prism 6 的扩展,只有 Unity for Prism 6 dll on NuGet .

是否有 Prism 6 的 UnityExtensions 的替代品,或者当使用 Unity 时 Shell 在 Prism 6 下的解决方式不同?

您关于 UnityExtensions 被弃用的说法是完全正确的,因为它在 Prism 5 中使用过。对于 Prism 6,与使用 Unity 相关的所有内容都在 Prism.Unity 包中可用。抽象的 UnityBootstrapper 仍然是您使用的基础class。

看看 samples for Prism 6 (note that the team is still in the process of porting over existing samples and adding new ones). This file 显示引导程序的使用。

如果您遗漏了代码库中的任何内容,请随时记录问题。