我正在尝试从命令行运行我的C#程序,使用csc.exe进行编译(通过我创建的makefile)。
在我的makefile中,我包含了代码中引用的所有.dll文件,例如,我的编译行看起来像这样:
csc /out:My.exe /r:D:/bin/SomeCrazy.dll;D:/bin/Another.dll <program_files>.cs
此方法编译时没有错误或警告,但是当我去运行My.exe时,我收到错误:
Unhandled Exception: System.BadImageFormatException: Could not load file or assembly 'SomeCrazy.dll'
or one of its dependencies. An attempt was made to load a program with an incorrect format.
我从存储所有dll文件的同一目录运行exe,因此不应该是问题。我在Visual Studio中编写了所有代码,并且意识到我可以很容易地从Visual Studio编译和运行程序,但这不是重点。
你们在这个问题上可以解决的任何问题都将大大增加我本周五的比赛水平。