C# 什么原因导致CORDBG E类未加载(HRESULT:0x80131303)

C# 什么原因导致CORDBG E类未加载(HRESULT:0x80131303),c#,hresult,C#,Hresult,在尝试调试应用程序时,我一直注意到我的两个数组和一个列表似乎神秘地。。。不在那里。为此给出的错误(在暂停应用程序并查看编译器的变量列表时)是“类未加载HRESULT:0x80131303” 在谷歌搜索之后,我发现这个特定的HRESULT被命名为“CORDBG_E_CLASS_NOT_LOADED”,但是我没有发现它的可能原因,或者如何解决它 我通常会在这里粘贴相关代码,但从我所能找到的情况来看,这个错误直接发生在受影响数组和列表的声明中 这里有人能帮忙吗?您可能在启动时隐式加载了一个类,这会导致

在尝试调试应用程序时,我一直注意到我的两个数组和一个列表似乎神秘地。。。不在那里。为此给出的错误(在暂停应用程序并查看编译器的变量列表时)是“类未加载HRESULT:0x80131303”

在谷歌搜索之后,我发现这个特定的HRESULT被命名为“CORDBG_E_CLASS_NOT_LOADED”,但是我没有发现它的可能原因,或者如何解决它

我通常会在这里粘贴相关代码,但从我所能找到的情况来看,这个错误直接发生在受影响数组和列表的声明中


这里有人能帮忙吗?

您可能在启动时隐式加载了一个类,这会导致一个错误,因为并不是所有的东西都已初始化。请确保您没有访问可能导致此错误的已卸载类中的任何内容。

列表为int,数组为int和bool。这会使此错误的上下文难以猜测。请记住,在JIT编译器认为有必要加载之前,不会加载任何类。我可以提供哪些信息使上下文更清晰?因为据我所知,我已经把我能得到的所有信息都放在了问题中:\。我真的认为你需要发布一些代码。我怎么才能知道我是否隐式加载了一个类?仔细检查,确保在初始化过程中没有访问其他类的变量或对象。例如,如果您在加载窗体之前访问窗体类中的变量,则它将在显式加载窗体之前加载该窗体。然后,当显式加载表单时,可能会有两个表单类实例,这会让人感到困惑。