【问题标题】:Signing XML document with digital signatures exception使用数字签名异常签署 XML 文档
【发布时间】: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 位程序集。这只是猜测。

标签: digital-signature msdn


【解决方案1】:

在 Properties -> Build as x86 而不是“任何 CPU”中设置 Platform target 来解决它。

不知道为什么需要加载 32 位的 XML 文件。

【讨论】:

    猜你喜欢
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 2014-06-17
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多