【发布时间】:2020-10-19 11:41:47
【问题描述】:
我一直在关注this MSDN 示例,当我尝试编译它时,它会抛出此异常:An attempt was made to load a program with an incorrect format. (0x8007000B) 一切似乎都工作正常,直到它到达xmlDoc.Load("test.xml"); 部分。找了半天也没找到答案。
我错过了什么吗?有谁知道为什么会出现这种情况?
【问题讨论】:
-
@AndrewMorton 不,不是。在发布之前我已经阅读了这个问题。但我认为我的问题不是由 32 位和 64 位进程引起的。当我尝试将 XML 文件
Load()放入XmlDocument文件时,它就会出现。 -
但我会尝试使用 x86 以防万一。感谢您的回复。
-
@AndrewMorton 我已经发布了答案。谢谢,它可以工作,但我不知道为什么有必要专门将它作为 x86 运行。你能告诉我为什么吗?
-
我不知道。尤其是到那时代码已经运行
Dim xmlDoc As New XmlDocument()。但也许它不会加载带有 XML 内容的程序集,直到它实际使用它,并且它以某种方式尝试使用不应该使用的 32 位程序集。这只是猜测。