我在 .NET 4.5 中找不到 System.ComponentModel.Composition.Initialization.dll(其中包含 CompositionInitializer 类的声明)。此程序集是否已从 .NET 4.5 中的 MEF 中删除?我现在如何编写标有 [Export] 和 [Import] 属性的应用程序的各个部分?
假设我有这个观点:
internal partial class StartWindow : Window
{
public StartWindow()
{
InitializeComponent();
DataContext = ViewModel;
}
[Import]
public IStartWindowViewModel ViewModel { get; set; }
}
和适当的 ViewModel:
[Export]
internal class StartWindowViewModel : IStartWindowViewModel
{
public IEnumerable<Customer> Customers { get; set; }
}
我应该在我的外壳(或其他地方)中添加什么来组成这些部分?