问题描述
我目前正在将.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 (将#修改为@)