Pregunta

Estoy tratando de usar libgit2sharp en un proyecto web. El problema es que la solución de Libgit2Sharp es para VS2010 y estoy usando VS2008. Así que tuve que crear una nueva solución y modificar el código para no usar parámetros predeterminados. Eso no fue un problema, excepto que estoy obteniendo la excepción en el título cuando intento usar el DLL LibGit2Sharp compilado.

He intentado vincular en el git2.dll, pero eso no ha ayudado. Copiar el git2.dll en el proyecto web tampoco ha ayudado.

Editar: El problema se manejó en el rastreador de problemas de Libgit2Sharp: https://github.com/libgit2/libgit2sharp/issues/39

¿Fue útil?

Solución

Fuera de la parte superior de mi cabeza, diría que el git2.dll (versión compilada de c libgit2 biblioteca) no está en su directorio de salida (bin\[Release|Debug]).

Como git2.dll no es una dependencia administrada, no puede hacer referencia a su proyecto.

Sin embargo, gracias a un evento previo a la construcción, debería poder copiar el binario a su directorio de salida.

Otra opción sería vincular al archivo DLL desde su solución y cambiar sus propiedades para que sea 'copiado si más nuevo' (ver más abajo)

enter image description here

Si se encuentra con algún problema, cree un problema en el localizador de bichos.

Será más fácil rastrear ;-)

ACTUALIZAR:

Para que esto se ejecute, debe asegurarse de que después de la compilación, el archivo libgit2.dll se encuentra en el mismo directorio que el ensamblaje LibGit2Sharp.dll. De esta manera, la carga dinámica de la biblioteca nativa por parte del ensamblaje funcionará como se esperaba.

los git2.dll (versión compilada de c libgit2 biblioteca) debe generarse en el nivel superior de su directorio de salida (bin\[Release|Debug]).

Se puede encontrar información más exhaustiva en el boleto

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top