C# 尝试获取类型的实例时发生激活错误
我有一组视图,它们与viewmodels关联,并且对于所有视图和viewmodels都会出现类似的错误。代码如下: 我有以下代码:C# 尝试获取类型的实例时发生激活错误,c#,asp.net-mvc-3,mvvm,C#,Asp.net Mvc 3,Mvvm,我有一组视图,它们与viewmodels关联,并且对于所有视图和viewmodels都会出现类似的错误。代码如下: 我有以下代码: public static IReportViewModel GetViewModel(Type view) { try { return s_Locator.GetInstance(view, view.FullName) as IReportViewModel; <!-- I get
public static IReportViewModel GetViewModel(Type view)
{
try
{
return s_Locator.GetInstance(view, view.FullName) as IReportViewModel; <!-- I get the exception here-->
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
公共静态IReportViewModel GetViewModel(类型视图)
{
尝试
{
返回s_Locator.GetInstance(view,view.FullName)作为IReportViewModel;
}
捕获(例外e)
{
MessageBox.Show(e.Message);
}
}
完全例外的情况如下:
尝试获取AnnotedReportViewModel类型的实例时发生激活错误,键为“InsurableRisk.Reporting.ViewModels.Application.AnnotedReportViewModel”
有人能解释或建议导致异常的原因吗
问候,,
萨加尔的拼写正确吗?我注意到Annotated的拼写是AnnotatedReportViewModel。此外,程序集是加载到项目中还是存在于bin文件夹中?拼写正确。我一开始就犯了拼写错误,所以没有改正。它确实存在于bin文件夹中。通过遍历此项进行调试,以查看是否加载了程序集。foreach(AppDomain.CurrentDomain.GetAssemblys()中的var程序集)System.Diagnostics.Debug.WriteLine(assembly.GetName().Name);您还可以在.config文件中强制程序集引用。