2010-06-08 13 views
9

He descargado el ejemplo de SharpSVN que dan para probarlo y probarlo, pero aparece este error cuando intento ejecutarlo.SharpSVN Ejemplo Program Crashes

System.BadImageFormatException { "No se pudo cargar el archivo o ensamblado 'SharpSvn, versión = 1.4999.376.29668, Culture = neutral, PublicKeyToken = d729672594885a28' o uno de sus dependencias. Se ha intentado cargar un programa con un incorrectos formato. "}

Después de que descargué Fui a cargar el proyecto, hice la conversión solicitada sin errores y luego intenté ejecutarlo. No he podido encontrar una solución en línea.

Ejecutando en W7 de 64 bits y veo que todos los .dlls y otros archivos son todos _32, no estoy seguro si ese es el problema.

Respuesta

13

¿La aplicación está compilada para x86? Si se compila para Cualquier CPU, se ajustará a x64 en un sistema de 64 bits, lo que lleva a este error si está cargando archivos DLL de 32 bits. Debe agregar una configuración x86 y compilar esa configuración.

+0

Eso fue exactamente. Fui a las opciones de compilación y lo cambié a x86 y ahora se ejecuta. Muchas gracias :) –

+0

Si realmente lo necesita, también puede descargar una versión de 64 bits en el sitio web de SharpSvn. –

+0

Interesante. ¿Cuál es el siguiente paso de solución de problemas si no funciona la configuración de x86 (tenga en cuenta que la sugerencia de esylvestre tampoco funciona en mi caso)? –

2

Tal vez estaba usando el dll de SharpSvn en un proyecto .NET 4.0. Si es así, intente esto en su archivo app.config:

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    </startup> 
</configuration> 
0

mi entorno de desarrollo es de 32 bits y nuestra acumulación de CI y el servidor es de 64 bits. Lo que terminé. ¡Hay dos paquetes nuget para sharpsvn x86 y x64! ¡Los instalé a ambos y luego cambio las referencias de srapsvn y sharpsvnUI manualmente!