C# 尝试获取类型的实例时发生激活错误

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

我有一组视图,它们与viewmodels关联,并且对于所有视图和viewmodels都会出现类似的错误。代码如下:

我有以下代码:

    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文件中强制程序集引用。