我正在尝试通过使用 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
目录中,但程序仍然以不正确的格式加载。
在我的项目中的“引用”下添加这些依赖项会有所不同吗?任何帮助将不胜感激!
通过将应用程序的目标平台设置为x86,您可以确保它作为32位进程运行,即使在64位系统上也是如此。这允许应用程序加载 32 位 DLL。 参考资源:https://learn.microsoft.com/en-us/dotnet/framework/64-bit-apps