运行具有该配置的 C#/VB SmartClient 应用程序时出现BadImageFormatException 。Any CPU
如果我使用x86
配置,那么它运行良好。这是一个旧的遗留项目,我偶尔需要修改它并且我不知道历史,所以我只能猜测包含 32 位本机代码的 dll 会导致此错误。这一切都是有道理的,除了当配置为Debug
&AnyCPU
时它运行,只有当配置为Release
&时AnyCPU
它才会失败。我发现 Debug.cfg.xml 和 Release.cfg.xml 文件没有显着差异。
谁能说出为什么它会在Debug
配置中运行?由于这行得通,我想知道是否有可能让它在 x64(即 AnyCPU)中运行
从 app.config:
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>