【发布时间】:2017-03-04 21:10:43
【问题描述】:
我在运行 csi.exe 时看到以下错误:
System.BadImageFormatException:无法加载文件或程序集 'xyz.dll' 或其依赖项之一。不是有效的 Win32 应用。 (HRESULT 异常:0x800700C1)
在 Visual Studio 中编译会引发警告,但编译和运行没有问题:
项目的处理器架构不匹配 正在构建的“MSIL”和参考的处理器架构 “xyz”、“x86”。这种不匹配可能会导致运行时失败。请 考虑更改项目的目标处理器架构 通过配置管理器对齐处理器 您的项目和参考之间的体系结构,或采取 依赖于具有匹配处理器架构的参考 您项目的目标处理器架构。
看来我必须在运行 csi.exe 时指定处理器架构?该怎么做?
【问题讨论】:
-
不太清楚你的设置是什么。您在 VS 中构建项目和使用 CSI 之间有什么关系?什么是 xyz.dll? xyz.dll 是否包含需要在 x86 模式下运行的代码?