Tengo una aplicación C# que debe ejecutarse en modo x64. El problema es que trato de crear pruebas unitarias que ejecuten métodos en la aplicación x64 y el proyecto de prueba de unidad ni siquiera se compilará. Obtengo el siguiente error cuando intenta compilar.¿Cómo puedo obtener pruebas unitarias para ejecutar en una plataforma x64?
Error al cargar C: ..... \ bin \ x64 \ Debug .... UnitTests.dll: No se puede cargar el contenedor de prueba 'C: ..... \ bin \ x64 \ Debug .... UnitTests.dll 'o uno de sus dependencias. Si construye el ensamblaje de proyecto de prueba como un ensamblaje de 64 bits, no se puede cargar. Cuando construya su proyecto de prueba ensamblaje, seleccione "Cualquier CPU" para la plataforma. Para ejecutar sus pruebas en el modo de 64 bits en un procesador de 64 bits, debe cambiar la configuración de prueba en la pestaña Hosts para ejecutar sus pruebas en un proceso de 32 bits. Detalles del error: No se pudo cargar el archivo o ensamblado 'file: /// C: ..... UnitTests \ bin \ x64 \ Debug .... UnitTests.dll' o uno de sus dependencias. Se intentó cargar un programa con un formato incorrecto .
He intentado cambiar la unidad de prueba a x64 y también a cualquier CPU y todavía no puedo hacer que funcione. ¿Hay algún arreglo para esto?
¿Tiene su biblioteca de prueba de unidad tiene ninguna referencia que son sólo x86? – Tejs