繁体   English   中英

当 Visual Studio 可以时,无法在 Rider 中的 C# 上运行项目

[英]Cannot run project on C# in Rider when Visual Studio can

目前我正在使用 CefSharp.OffScreen.NETCore 开发新项目,但我在 Rider 中运行它时遇到了问题。 项目构建成功,但在运行时出现此异常:

System.BadImageFormatException:无法加载文件或程序集“CefSharp.Core.Runtime,Version=107.1.120.0,Culture=neutral,PublicKeyToken=40c4b6fc221f4138”。 试图加载格式不正确的程序。

然后我尝试在 Visual Studio 中构建并运行它,重建后它运行良好。 此问题仅发生在 CefSharp package 上,其他包完全不同的项目运行无任何异常。

Visual Studio 和 Rider 中的运行配置相同(调试 x64,但尝试了所有可用的 - 没有任何变化)。 我认为 Rider MSBuild 配置可能存在问题,它可能会传递错误的参数来构建项目。

我尝试重新安装 vc redist,清理项目,使用不同的配置运行项目(x64、x86、AnyCPU、Prefer 32 位也尝试过),在 Rider 构建设置中使用“传递 VisualStudio 参数来构建”参数,使用简单的 CefSharp 使用创建新项目,甚至在绝对干净的 PC 上的两个 IDE 中运行项目。 没有任何帮助。 CefSharp.OffScreen 需要的所有包都已安装。

如果能得到一个 Visual Studio 使用什么参数的例子会很好,这样我就可以尝试在 Rider 中传递它们。 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

您已经添加了 nuget package chromiumembeddedframework.runtime.win -arm64但我很确定您打算添加 x64:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM