0

尝试使用 32 位版本的 chilkatdotnet4 dll 运行程序时,出现“尝试加载格式不正确的程序”错误。

我试过这个:(将 IIS 应用程序池设置为允许 32 位程序): 我在 SQL Server 复制项目上收到“尝试加载格式不正确的程序”错误 (首先安装了 IIS)和答案Mazhar Karimi 在页面下方。

这:(更改 VS 中的 cpu 目标): 更改 Visual Studio 2010 Express 中的目标 CPU 设置

这:(将 chilkat 库放入 32 位 GAC 中!): http: //www.chilkatforum.com/questions/114/64bit-could-not-load-file-or-assembly-chilkatdotnet4-or-one- of-its-dependencies-an-attempt-was-made-to-load-a-program-with-an-incorrect-format

最后,在记事本中进入 .csproj 文件本身并将平台目标(以及任何其他提到平台的内容)更改为 x86。

编辑:我也尝试进入 .dll 属性并单击“取消阻止”。

每次更改后,我都保存、构建、卸载并重新安装了我的程序(c# windows 服务)

我仍然收到此错误!有任何想法吗?

4

1 回答 1

1

将您的 Windows 服务更改为 x86 后,这会将构建目录更改为

..项目名称\bin\x86\debug

确保您的 Windows 服务指向此目录,否则您将运行旧(任何 CPU)版本的服务。

如果您的服务未指向此 x86 目录,请卸载并重新安装新目录的服务

于 2014-10-31T12:34:10.247 回答