我请原谅,但自动类型注册对我来说不见了。我已经从Nuget安装了LoadAssembliesOnStartup.Fody到我的项目,但是我需要在我的apllication中添加一些代码来正确处理LoadAssembliesOnStartup.Fody!例如,如果我想使用' 使用命名约定进行自动类型注册'然后我必须把这段代码放在哪里:
var serviceLocator = new ServiceLocator();
serviceLocator.RegisterTypesUsingDefaultNamingConvention();
在我的申请中?因为现在当我运行我的应用程序并尝试在MainWindowViewModel中的按钮命令方法中执行以下代码时:
private void ShowCalibrationViewExecute()
{
var viewModel = new CalibrationViewModel();
var dependencyResolver = this.GetDependencyResolver();
var uiCompositionService = dependencyResolver.Resolve<IUICompositionService>();
uiCompositionService.Activate(viewModel, "MainRegion");
}
我在Catel.IoC.TypeNotRegisteredException
中再次发出Catel.Core.dll
例外情况,让我知道:
指定的类型&#39; Catel.Services.IUICompositionService&#39;未注册或无法构建。请在使用前注册类型。
请指出我在这种情况下应该做些什么。我非常感谢你的帮助。