64bit partcover

64bit - ¿Cómo ejecuto PartCover en ventanas x64?



(1)

El problema se debe a que PartCover intenta cargar un dll de 32 bits cuando se ejecuta en la máquina virtual .NET de 64 bits.

El truco es forzar que PartCover se ejecute en la VM de 32 bits. Para hacer esto, debe usar una herramienta llamada CorFlags.exe para modificar el exe y marcarlo como 32 bit. Esto es equivalente a haber sido construido con x86 como su objetivo.

CorFlags (en mi máquina) está en Program Files / Microsoft SDKs / Windows / v6.0A / Bin / x64 /

Para establecer el indicador de 32 bits ejecutado:

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

También descubrí que tenía que hacer lo mismo con el programa que se estaba ejecutando (en mi caso, el corredor de prueba de Gallio)

Estoy intentando ejecutar PartCover para probar la cobertura de algunas pruebas con Gallio en Windows x64. Sin embargo, intentar ejecutarlo da el siguiente error.

La recuperación de la fábrica de clase COM para el componente con CLSID {FB20430E-CDC9-45D7-8453-272268002E08} falló debido al siguiente error: 80040153.

Editar: Estoy usando PartCover 2.2.0