Question

Je suis en train d'utiliser libgit2sharp dans un projet web. Le problème est que la solution de libgit2sharp est pour VS2010 et je suis en utilisant VS2008. Donc, je devais créer une nouvelle solution et modifier le code de ne pas utiliser les paramètres par défaut. Ce n'était pas un problème, sauf que je suis en train de l'exception figurant dans le titre lorsque je tente d'utiliser le DLL compilé libgit2sharp.

Je l'ai essayé dans le lien git2.dll, mais cela n'a pas aidé. Copie du git2.dll dans le projet Web n'a pas aidé non plus.

Modifier : La question a été traitée sur la question LibGit2Sharp Tracker: https://github.com/libgit2/libgit2sharp/issues/39

Était-ce utile?

La solution

Du haut de ma tête, je dirais que le git2.dll ( version compilée C libgit2 bibliothèque ) ne sont pas dans votre répertoire de sortie (bin\[Release|Debug]).

git2.dll n'est pas une dépendance gérée, vous ne pouvez pas référencer de votre projet.

Cependant, grâce à un événement prebuild, vous devriez être en mesure de copier le fichier binaire dans votre répertoire de sortie.

Une autre option serait de lien vers le fichier dll à partir de votre solution et modifier ses propriétés pour le rendre « copié si plus récent » (voir ci-dessous)

entrer image description ici

Si vous rencontrez un problème, s'il vous plaît créer un problème dans le bug tracker .

Il sera plus facile à suivre; -)

Mise à jour:

Pour que cela à courir, vous devez vous assurer que, après la compilation, le fichier libgit2.dll est situé dans le même répertoire que le LibGit2Sharp.dll de montage. De cette façon, le chargement dynamique de la bibliothèque native par l'assemblée fonctionnera comme prévu.

Le git2.dll ( version compilée de la bibliothèque C libgit2 ) doivent être générés < strong> au niveau supérieur de votre répertoire de sortie (bin\[Release|Debug]).

Plus d'informations complètes sont disponibles dans le billet

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top