BadImageFormatException将WPF应用程序移植到.Net Core 3.1

问题描述

我目前正在将.Net Framework 4.7.2 WPF应用程序移植到.Net Core 3.1。到目前为止,大多数都运行良好。问题是,我需要在启动时加载程序集并读取一些资源(语言文件)。

现在,每当我的应用程序尝试读取WPF应用程序程序集时,我都会收到BadImageFormatException的消息,说它缺少清单。通常,这些都是认情况下生成的,但是即使添加我自己的也无法使其正常工作。

就是这样(第一行):

var name = AssemblyLoadContext.GetAssemblyName(path);
if (MasterCore.CoreLibraries.Any(l => l == name)) return null;
assem = context.LoadFromAssemblyPath(path);

我尝试进行PEVerify(由于它不是.Net Core应用程序,因此显然不起作用),并寻找了.Net Core替代方案,但找不到任何替代方案。

有人有类似的问题吗?我不明白这里有什么问题。仅供参考,我已经将所有.Net Framework参考移植到了Standard或Core。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)