Возможный дубликат:
Есть ли API для проверки MSIL динамической сборки во время выполнения?
Я динамически генерирую сборку, используя Reflection.Emit
и тому подобное.
Для модульного теста я хотел бы PEVerify мой IL.
Я могу сделать это из командной строки, но я бы предпочел сделать это в коде.
Есть ли способ сделать это более удобным, чем вызов PEVerify.exe? В идеале я хотел бы напрямую передать динамическую сборку без необходимости сначала сохранять эту сборку на диск.
В идеале я ищу что-то вроде (psuedocode:
Assert.IsFalse(new PEVerifier(myAssembly).Verify().Errors.Any());
VerifyMethod
в peverify.dll в каталоге фреймворка. Я считаю, что вам придется делать это в другом AppDomain. Проверка PE загружает сборку и все ее зависимости. Командная строка может быть просто лучшим вариантом. - person vcsjones   schedule 08.12.2011[peverify]
и пропустил его, так как он не был отмечен. - person Craig Stuntz   schedule 08.12.2011