2008-11-02 4 views
15

PartCover를 실행하여 Windows x64에서 Gallio로 일부 테스트의 적용 범위를 테스트하려고합니다. 그러나 그것을 실행하려고하면 다음과 같은 오류가 발생합니다.x64 창에서 PartCover를 실행하는 방법

Retrieving the COM class factory for component with CLSID {FB20430E-CDC9-45D7-8453-272268002E08} failed due to the following error: 80040153.

편집 : 나는 그것이 64 비트 .NET VM에서 실행되는 경우 32 비트 DLL을로드 할 PartCover에게 2.2.0

답변

17

문제는 PartCover에 의해 발생을 사용하고 있습니다.

트릭은 PartCover가 32 비트 VM에서 실행되도록하는 것입니다. 이렇게하려면 CorFlags.exe라는 도구를 사용하여 exe를 수정하고 32 비트로 플래그를 지정해야합니다. 이는 x86을 대상으로 구축 한 것과 같습니다. (내 컴퓨터)에

CorFlags는 프로그램 Files \ Microsoft SDK를 \ WINDOWS \ v6.0A \ 휴지통에 \ 64

는 32 비트 플래그 실행 설정하려면 : \ 또한

CorFlags.exe PartCover.exe /32BIT+ /Force

I을 실행중인 프로그램 (내 경우에는 Gallio 테스트 러너)에 대해 동일한 작업을 수행해야한다는 것을 알았습니다.

+1

PartCover의 최신 버전은 이제 32 비트로 컴파일되고 마크 업되므로이 빌드 빌드 단계가 더 이상 필요하지 않습니다. . –

+0

그 버전은 무엇입니까? – Peteter