가능한 중복 :
Is there an API for verifying the MSIL of a dynamic assembly at runtime?PEVerify 코드?
내가 동적으로 Reflection.Emit
등을 사용하여 어셈블리를 생성하고있다.
단위 테스트를 위해 필자는 IL을 PEVerify하고 싶습니다.
명령 줄에서 할 수 있지만 코드에서이 작업을 수행하고 싶습니다.
PEVerify.exe를 호출하는 것보다 더 편리한 방법이 있습니까? 이상적으로는 먼저 어셈블리를 디스크에 저장하지 않고 직접 동적 어셈블리에 전달하고 싶습니다.
은 이상적으로는 (psuedocode의 라인을 따라 뭔가를 찾고 있어요 :Assert.IsFalse(new PEVerifier(myAssembly).Verify().Errors.Any());
흠, 일부 파고. 실제 작업은 프레임 워크 디렉토리의 peverify.dll에있는'VerifyMethod' 내보내기에 의해 수행되는 것처럼 보입니다. 내 일반적인 느낌은 다른 AppDomain에서이 작업을 수행해야한다는 것입니다. PE 확인은 어셈블리와 모든 종속성을로드합니다. 명령 줄이 더 좋은 옵션 일 수 있습니다. – vcsjones
@MauricioScheffer 아마도 복제본 일 것입니다. 나는 [peverify]라는 태그가 붙은 질문을 검색하고 태그가 지정되지 않았기 때문에 그것을 놓쳤습니다. –