在.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; }
}
我应该在我的shell(或其他地方)添加什么来组合这些部分?