我正在尝试使用ILASM
,并且该过程似乎因以下消息而中止:
***** FAILURE *****
我如何找出失败的原因?我可以打开详细消息,还是可以查看日志文件?
最佳答案
尽管我意识到现在可能对帮助问题作者为时已晚,但我将在此处保留这些详细信息,以防将来对某人有所帮助。
最近我遇到了一个类似的问题,Ildasm
使我可以将某些DLL分解为IL,但是Ilasm
不允许我将它们重新组装为DLL。像问题作者一样,我的控制台输出非常无用,只是说:
***** FAILURE *****
但是没有列出任何原因。
就我而言,这是一个简单的错误,其中我将我的强名称密钥文件复制到了错误的目录中。在意识到并将其放置在正确的位置后,
Ilasm
可以成功访问它,因此能够重新组装我的DLL。我认为在此错误输出中未提及该基本错误真是可耻...这是我认为可能出错的第一件事...或者这就是为什么它没有被列出。 。因为它很容易修复?
更新>>>
判断是否存在此确切问题的一种方法是,查看控制台窗口的输出...没有有效的强名称密钥文件,
Ilasm
停在Assembled method ...部分的末尾,例如。每行上都会显示以下内容(或类似内容):Assembled method Namespace.SubNamespace.ClassName::MethodName
如果输出中包含以下几行,则可能与此问题不同,因为在没有强名称密钥文件的情况下,输出中应缺少该问题:
Creating PE file
Emitting classes:
关于.net - 使用ilasm失败,但没有给出原因,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17984054/