我正在将一个. Net Framework项目移植到. Net 8,遇到了一个与Asseming.LoadFrom()有关的问题.加载的程序集用于列出依赖项及其版本.
. Net总是创建一个exe文件和一个dll文件(例如MyProgram.exe和MyProgram.dll)
加载exe失败,出现"错误的IL格式.文件的格式"…"无效."
var myAssembly = Assembly.LoadFrom(@"C:\Test\MyProgram.exe");
加载其相应的dll工作正常
var myAssembly = Assembly.LoadFrom(@"C:\Test\MyProgram.dll");
Assuming that the exe is just a loader for the dll it can't have a different IL format.
Please correct me if I'm wrong with that. Might be a lack of understanding...