WPF类型或命名空间名称';CompositionInitializer';不存在于命名空间';Sys

本文关键字:命名空间 不存在 Sys CompositionInitializer WPF 类型 | 更新日期: 2023-09-27 18:25:29

我正在尝试将silverlight应用程序转换为wpf应用程序。我有这段代码是用silverlight编写的,它引用了system.componentModel.Composition.CompositionInitializer,但当我试图在WPF中引用它时。它不可用。我该怎么办:

这是我的错误:

public ParserFactory()
    {
        System.ComponentModel.Composition.CompositionInitializer.SatisfyImports(this);
        foreach (var item in _ParserList)
        {
            var type = item.Metadata.ParserType;
            var value = item.Value;
            Parsers.Add(type, value);
        }
    }

这是我的代码:

错误2命名空间"System.ComponentModel.Composition"中不存在类型或命名空间名称"CompositionInitializer"(是否缺少程序集引用

我该怎么办?有其他的汇编可以参考吗。WPF中的解决方法是什么。谢谢

WPF类型或命名空间名称';CompositionInitializer';不存在于命名空间';Sys

您需要对库System.ComponentModel.Composition.Initialization.dll的引用才能访问该类。

请参阅https://msdn.microsoft.com/en-us/library/system.componentmodel.composition.compositioninitializer(v=vs.95).aspx