2015-06-04 23 views
0

這是我嘗試在bash做(要創建一個名爲Program2中的DLL,它合併Program.dll和nunit.framework.dll中)如何在bash中正確使用ILRepack.exe?

./ILRepack.exe /out:Program2.dll Program.dll nunit.framework.dll 

這裏是我的錯誤(如果我「M沒有錯的,我有一個二進制文件)

ILRepack.exe: cannot execute binary file: Exec format error 

或者,也許我的論點只是錯了嗎?

+0

操作系統?看起來你可能把一個Windows二進制文件轉換成Linux或其他東西,當然這是行不通的。 – 4ae1e1

+0

@ 4ae1e1我知道這是令人困惑的,但.NET程序集可以在mun上運行lunux ....即使在windows上構建時(以及其他方式) – rene

+0

好的,但是錯誤信息清楚地說明了其他情況。操作系統不知道Exec格式。 – 4ae1e1

回答

0

如果您在Linux上,您可以註冊Wine或Mono作爲此類外來二進制文件的解釋器。您需要擁有binfmt_misc內核模塊;配置它的簡單方法是安裝一個軟件包,如wine-binfmt。在Debian上,mono-runtime-common建議binfmt_misc,所以我猜測它知道如何配置模塊。