C# 无法在winforms中为任何CPU使用CefSharp。将build更改为x64位时,也会发生同样的情况

C# 无法在winforms中为任何CPU使用CefSharp。将build更改为x64位时,也会发生同样的情况,c#,cefsharp,C#,Cefsharp,我们有一个C#应用程序,其中使用了CefSharp.Core.dll、CefSharp.dll和CefSharp.Winforms.dll,应用程序构建为x64,在64位系统中一切正常。但现在我们的一个客户请求应用程序在32位系统上运行。我什么都试过了,但都没有成功。NuGeC++的可重新分配的CEFHARP(57)也安装了,正如我已经提到的,如果我把项目构建变成X64,应用程序就可以工作得很好。不知道我错过了什么。也尝试了这些解决方案。 好的,我找到了解决办法。将其作为解决方案发布,以便在将来

我们有一个C#应用程序,其中使用了CefSharp.Core.dll、CefSharp.dll和CefSharp.Winforms.dll,应用程序构建为x64,在64位系统中一切正常。但现在我们的一个客户请求应用程序在32位系统上运行。我什么都试过了,但都没有成功。NuGeC++的可重新分配的CEFHARP(57)也安装了,正如我已经提到的,如果我把项目构建变成X64,应用程序就可以工作得很好。不知道我错过了什么。也尝试了这些解决方案。

好的,我找到了解决办法。将其作为解决方案发布,以便在将来帮助他人。错误在于,我在一个解决方案中有多个项目,我只将项目的构建更改为(32位,即x86),而没有更改解决方案的平台构建和部署。右键单击解决方案->属性->配置->并将build更改为x86适合我。

您的32位应用程序正在尝试加载64位dll。请编辑您的问题并添加更多详细信息。如果您需要一些指针,请仔细阅读。您如何知道我的应用程序正在尝试加载64位dll?我已经从位于Packages文件夹中的x86文件夹添加了引用。“C:\TFS\POC\packages\CefSharp.Common.57.0.0\CefSharp\x86\CefSharp.dll”和“C:\TFS\POC\packages\CefSharp.Common.57.0.0\CefSharp\x86\CefSharp.Core.dll”和“C:\TFS\POC\packages\CefSharp\CefSharp.Common.57.0.0.0\CefSharp\x64\CefSharp.dll”参考文件正在工作还有什么不清楚?没有编码错误。我只是想了解一些情况下可能的原因。可能有人已经遇到了它,并了解了它的一些信息。
BadImageFormatException
非常清楚地显示您正在尝试加载
64位
版本的
CefSharp.Core.dll