【问题标题】:CreatePkgDef : error : BadImageFormatExceptionCreatePkgDef:错误:BadImageFormatException
【发布时间】:2017-08-16 00:42:09
【问题描述】:

我已经为 Visual Studio 创建了扩展,它在 Windows7 上运行良好。 我的扩展在 Windows 7 上运行完美。但在 Windows 10 上它不起作用。 (问题是我正在使用 IntPtr 并且在 Windows 10 上它无法存储 64 位地址,导致算术运算失败)。现在尝试为 64 位系统构建它(因此 intptr 的大小应为 8)我收到错误 CreatePkgDef :错误:BadImageFormatException。 我尝试设置所有可能的配置设置以将其指向 64 位,但没有运气。即使我尝试了所有相关的 dll 都可以在 64 位构建中加载,所以无法确定缺少哪个设置。

【问题讨论】:

  • 可能我用错了词。我的扩展在 Windows 7 上运行完美。但在 Windows 10 上它不起作用。 (问题是我正在使用 IntPtr 并且在 Windows 10 上它无法存储 64 位地址,导致算术运算失败)。很抱歉在提出问题时不正确@John
  • CreatePkgDef 需要 x86 代码,而不是 x64,你不能绕过它。您想回到您的扩展程序完全 失败的最初原因(错误、堆栈跟踪等)?
  • 向我们展示失败的代码

标签: c# visual-studio visual-studio-2015 visual-studio-extensions


【解决方案1】:

这是设计使然。截至本问答时间,尚无 64 位 Visual Studio。所有 Visual Studio 扩展都必须是 32 位的。

【讨论】:

  • 可能我用错了词。我的扩展在 Windows 7 上运行完美。但在 Windows 10 上它不起作用。 (问题是我正在使用 IntPtr 并且在 Windows 10 上它无法存储 64 位地址,导致算术运算失败)。很抱歉在提出问题时不正确stackoverflow.com/users/5359922/john
猜你喜欢
  • 1970-01-01
  • 2012-06-19
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-03
相关资源
最近更新 更多