【发布时间】: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