Я продолжаю возиться со сборкой Nemerle в Mono. Видимые косяки xbuild-а я вроде бы поборол (правда пулреквест 2 месяца уже висит
).
Теперь дошла очередь до PEVerify.
Моновский PEVerify в Nemerle.dll ничего не находит. А вот MS-ный находит одну ошибку: Value class has neither fields nor size parameter.
Похоже, что дело в FakeVoid.
Дизасемблирование собранной под моно Nemerle.dll из Stage4 даёт
.namespace Nemerle
{
.class public sequential ansi sealed beforefieldinit FakeVoid
extends [mscorlib]System.ValueType
{
} // end of class Nemerle.FakeVoid
}
А вот в бинарниках с сайта похоже FakeVoid вообще нет!
Что с этим делать и как должно быть я не понимаю. NEED HELP! в общем.
Где вообще можно почитать просто и доходчиво (желательно на русском) про синтаксис IL. Желательно про типы, метаданные и прочее, а не про сами ассемблерные инструкции.