尝试设置我的笔记本电脑来编辑和运行名为C ++ dll的C#应用程序。编译没问题,但是当我运行它时,发生了TypeInitializationException was unhandled
错误。
它说:The type initializer for '<Module>' threw an exception.
我还安装了Visual Studio 2008 sp1。
我的台式电脑没有任何问题。相同的操作系统,Windows XP。
任何想法?
答案 0 :(得分:1)
在调试器下运行应用程序并查看InnerException
属性 - 它应该告诉您失败的原因。
或者,设置调试器以中断每个异常,而不是仅打破未处理的异常的默认行为。它应该带你到失败的代码行。
如果这没有帮助,并且您自己构建了C ++ DLL,请通过C#项目的属性打开非托管调试。这将允许您进入C ++代码并跟踪原始错误。
答案 1 :(得分:0)
根据我的经验,这意味着您缺少一个库引用程序集或Dll,或者您的某个对象的构造函数引发了异常。