使用棱镜造型时,我遇到了这个问题
有人能帮我做些什么吗?我有R1区域,但它引发了以下错误
以下代码中的粗体行是错误
public virtual void StartAction()
{
global::System.ComponentModel.BackgroundWorker backgroundWorker = new global::System.ComponentModel.BackgroundWorker();
backgroundWorker.WorkerReportsProgress = true;
backgroundWorker.DoWork += new global::System.ComponentModel.DoWorkEventHandler(this.StartActionWorker);
backgroundWorker.RunWorkerAsync();
CandidateView candidateView = null;
foreach (object view in **this.RegionManager.Regions["R1"].Views**)
{
if (true == view is CandidateView)
{
candidateView = view as CandidateView;
break;
}
}
if (null == candidateView)
{
candidateView = this.Container.GetExportedValue<CandidateView>();
this.RegionManager.Regions["R1"].Add(candidateView);
}
this.RegionManager.Regions["R1"].Activate(candidateView);
}构图产生了单个构图错误。下面提供了根本原因。有关更详细的信息,请查看CompositionException.Errors属性。1)地域管理器不包含R1地域。结果:初始化模块'CandidateMModule‘时发生异常。-异常消息为:区域管理器不包含R1区域。-试图从其中加载模块的程序集是:Candidate,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null检查异常的InnerException属性以了解更多信息。如果在DI容器中创建对象时发生异常,您可以使用exception.GetRootException()来帮助定位问题的根本原因。结果:对类型'Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager'.调用“”OnImportsSatisfied“”方法时发生异常结果:无法激活部件'Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager'.元素: Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager --> Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager -->导出(Assembly="Microsoft.Practices.Prism.MefExtensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35")导致:无法从部件'Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager'.获取导出'Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager (ContractName="Microsoft.Practices.Prism.Modularity.IModuleManager")‘元素: Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager (ContractName="Microsoft.Practices.Prism.Modularity.IModuleManager") --> Microsoft.Practices.Prism.MefExtensions.Modularity.MefModuleManager --> AssemblyCatalog (Assembly="Microsoft.Practices.Prism.MefExtensions,Version=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35")
发布于 2011-03-22 16:36:30
您可能正在尝试在加载区域之前填充该区域。检查地域是否已注册RegionManager.Regions.ContainsRegionWithName("R1")
https://stackoverflow.com/questions/5362878
复制相似问题