是什么导致我的项目以不正确的格式加载?

问题描述 投票:0回答:1

我正在尝试通过使用 IIS Express(Google Chrome)启动我接管的项目来测试它,但我得到一个带有以下错误的网页:

无法加载文件或程序集“FCCNetClientProxy40”或其依赖项之一。尝试加载格式不正确的程序

该项目正在使用

.NET Framework 4.7.2
,平台目标设置为
Any CPU
。打开配置管理器显示平台也设置为
Any CPU

我采取的第一步是验证

FCCNetClientProxy40.dll
是否列在我的项目中的“参考”下。就是这样。


接下来,我使用 dumpbin.exe 来确定

FCCNetClientProxy40.dll
的依赖关系,并在我的计算机中找到这些文件,并将它们添加到我的项目的
bin
目录中。

此时我仍然收到错误,因此我尝试从 Visual Studio 2019 而不是 2022 启动该项目,并且无法加载的文件现在是

FCCNetClientProxy4064.dll
。我再次使用 dumpbin.exe 来确定该文件的依赖关系,它们与我确定的相同
FCCNetClientProxy40.dll
.

老实说,我现在很困惑,因为我知道这两个文件及其依赖项都位于项目的

bin
目录中,但程序仍然以不正确的格式加载。

在我的项目中的“引用”下添加这些依赖项会有所不同吗?任何帮助将不胜感激!

c# visual-studio-2019 visual-studio-2022 .net-4.7.2
1个回答
0
投票

通过将应用程序的目标平台设置为x86,您可以确保它作为32位进程运行,即使在64位系统上也是如此。这允许应用程序加载 32 位 DLL。 参考资源:https://learn.microsoft.com/en-us/dotnet/framework/64-bit-apps

© www.soinside.com 2019 - 2024. All rights reserved.