mscorlib.dll TypeInitializationException& BadImageFormatException

时间:2016-03-30 22:28:42

标签: c++ .net dll

我正在运行一个程序,该程序现在构建良好,没有错误或警告,我在mscorlib.dll中遇到两个运行时异常。

我得到 TypeInitializationException & BadImageFormatException ,消息的详细信息为:

  

System.TypeInitializationException发生消息:第一次机会   发生在'System.TypeInitializationException'类型的异常   mscorlib.dll附加信息:类型初始化程序   'Service.Program'抛出异常。

  

System.BadImageFormatException发生消息:第一次机会   发生在'System.BadImageFormatException'类型的异常   mscorlib.dll其他信息:无法加载文件或程序集   'ServiceFrameworkAPI,Version = 1.0.0.668,Culture = neutral,   PublicKeyToken = null'或其依赖项之一。一次尝试   加载格式不正确的程序。

我已经摆弄目标处理器没有成功,我的项目目标是x86,我原本认为这是在阅读堆栈溢出的其他答案后的方法。我在检查到异常时检查了中断,但是当我看到有关运行时异常的通知时,我会看到一个标签,其中显示“Source Not Available”的屏幕。在程序进入main之前立即抛出异常。

值得注意的是,我的解决方案包括一个托管C ++项目,我认为该项目可能与其他SO问题有关。我已经阅读了SO,但如果你指出任何其他答案,我不会被冒犯,.NET对我来说是全新的,所以我可能错过了一些重要的东西。谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

在应用程序中你是runnint - 尝试标记程序集:“ServiceFrameworkAPI”,带选项:Copy Local = True

enter image description here

答案 1 :(得分:0)

为了清楚起见,如果有人遇到过这个问题,我会回答我的修复方法。

事实证明我只使用了不是我需要的引用(虽然名称相同)。我最终在我的解决方案中包含了一些项目,这些项目与引用相对应,只引用了项目而不是程序集,一切都运行良好。