2013-08-01 36 views
2

我試圖使用ILASM和過程似乎以下消息中止:失敗ILASM,但沒有理由給

***** FAILURE ***** 

我怎樣才能找出爲什麼失敗?我可以打開詳細信息還是有日誌文件可以查看?

+0

輸入'echo%errorlevel%'來獲得退出代碼。 –

+0

返回'1'。那是什麼意思? – CJ7

+0

不幸的是沒有用。 –

回答

5

雖然我認識到現在可能已經太遲以至於無法幫助問題作者,但我會在這裏留下這些詳細信息以防將來幫助某人。

我最近也有類似的問題,即Ildasm將使我能夠分解一些DLL文件離子液體,但Ilasm讓我重新組合成的DLL。像筆者的問題,我的控制檯輸出是非常無益的,只是說:

***** FAILURE ***** 

但沒有列出的任何原因。

在我的情況下,這是一個簡單的錯誤,我把我的強名密鑰文件複製到錯誤的目錄中。在我意識到並將其放入正確的位置後,Ilasm可以成功訪問它,因此可以重新組合我的DLL。

我認爲這是一個真正的恥辱,這個基本錯誤沒有在錯誤輸出中提到......這是我認爲出現問題的第一件事之一......或許這就是爲什麼它不是'列出......因爲它很容易修復?


UPDATE >>>

的一種方式,你可以告訴你,如果有這個確切的問題與否,是看在控制檯窗口輸出......沒有有效的強名稱密鑰文件,Ilasm結束時停止組裝方法...部分,例如。 線將具有以下(或類似)就可以了:

Assembled method Namespace.SubNamespace.ClassName::MethodName 

如果您的輸出中有以下幾行,那麼你可能有一個不同的問題這一個,因爲它應該從輸出時會丟失沒有強名稱密鑰文件:

Creating PE file 

Emitting classes: 
+1

另一個原因是,如果您嘗試使用.pfx文件而不是.snk作爲密鑰。 [本文](http://ianpicknell.blogspot.com/2009/12/adding-strong-name-to-third-party.html)顯示瞭如何從.pfx獲取.snk:'SN -p MyCertificate.pfx MyCertificate-publickey.snk' – Vimes

+0

你剛剛救了我的一天先生! – Mikitori

0

失敗的原因,當我跑ilasm.exe是在路徑中包含文件夾名稱的文件的.il包含空格。

圍繞整個路徑放置雙引號是解決方案。

相關問題