2013-08-01 1 views
2

Я пытаюсь использовать ILASM и процесс, кажется, чтобы прервать со следующим сообщением:Неудача с использованием ILASM, но нет оснований дал

***** FAILURE ***** 

Как я могу узнать, почему это не удалось? Можно ли включать подробные сообщения или есть файл журнала, на который я могу посмотреть?

+0

Введите 'echo% errorlevel%', чтобы получить код выхода. –

+0

Это вернуло '1'. Что это значит? – CJ7

+0

К сожалению, ничего полезного. –

ответ

5

Хотя я понимаю, что, возможно, слишком поздно, чтобы помочь автору вопроса сейчас, я оставлю эти данные здесь, если это поможет кому-то в будущем.

У меня была аналогичная проблема недавно, где Ildasm позволит мне разобрать некоторые библиотеки DLL для ILS, но Ilasmбы не дайте мне собрать их в библиотеки DLL. Как автору вопроса, мой вывод консоли был очень бесполезен, просто констатирую:

***** FAILURE ***** 

Но без каких-либо причин, перечисленных.

В моем случае это была простая ошибка, когда я скопировал файл с сильным именем в неправильный каталог. После того, как я понял и разместил его в правильном месте, Ilasm смог получить к нему доступ успешно и поэтому смог собрать мои DLL-файлы.

Я думаю, что это настоящий позор, что эта основная ошибка не упоминалась в выводе ошибки ... это одна из первых вещей, которые, как я мог думать, поступили не так ... или, может быть, поэтому и не было " t в списке ... потому что это было легко исправлено?


UPDATE >>>

Один из способов, что вы можете сказать, если у вас есть эта точная проблема или нет, смотреть на выходе окна консоли ... без действующего Strong Key File Name, Ilasm останавливается в конце Собранный метод ... раздел, например. каждая линия будет иметь следующий (или аналогичный) на нем:

Assembled method Namespace.SubNamespace.ClassName::MethodName 

Если выход имеет следующие строки в нем, то вы, вероятно, имеют другую проблему к этому, как это должно отсутствовать на выходе, когда нет Strong Имени файла ключа:

Creating PE file 

Emitting classes: 
+1

Другая причина в том, что вы пытаетесь использовать .pfx-файл вместо ключа .snk для ключа. [Эта статья] (http://ianpicknell.blogspot.com/2009/12/adding-strong-name-to-third-party.html) показывает, как получить .snk из .pfx: 'SN -p MyCertificate.pfx MyCertificate-publickey.snk' – Vimes

+0

Вы только что спасли мой день Сэр! – Mikitori

0

причины неудачи, когда я побежал ilasm.exe, что имена папок, включенные в пути к .il файл содержал пробела.

Размещение двойных кавычек по всему пути - это решение.

Смежные вопросы