Domanda

Sto cercando di utilizzare libgit2sharp in un web-progetto. Il problema è che la soluzione di libgit2sharp è per VS2010 e sto usando VS2008. Così ho dovuto creare una nuova soluzione e modificare il codice non ai parametri di utilizzo di default. Quello non era un problema, tranne che sto ottenendo l'eccezione elencata nel titolo quando cerco di usare il compilato libgit2sharp DLL.

Ho provato il collegamento nel git2.dll, ma che non ha aiutato. Copia del git2.dll nel web-progetto non ha aiutato neanche.

Modifica : La questione è stata gestita sopra al LibGit2Sharp issue tracker: https://github.com/libgit2/libgit2sharp/issues/39

È stato utile?

Soluzione

Al largo della parte superiore della mia testa, direi che il git2.dll ( versione compilata C libgit2 biblioteca ) non è nella vostra directory di output (bin\[Release|Debug]).

Come git2.dll non è una dipendenza gestito, non è possibile fare riferimento a esso dal progetto.

Tuttavia, grazie ad un evento prebuild, si dovrebbe essere in grado di copiare il file binario alla directory di output.

Un'altra opzione sarebbe quella di collegamento al file dll da dentro la vostra soluzione e cambiare le sue proprietà per rendere più 'copiato se più recente' (vedi sotto)

entrare descrizione dell'immagine qui

Se si verifica qualche problema, si prega di creare un problema nel bug tracker .

Sarà più facile tenere traccia; -)

UPDATE:

Affinché questo per funzionare, è necessario fare in modo che dopo la compilazione, il libgit2.dll file si trova nella stessa directory del LibGit2Sharp.dll assemblaggio. In questo modo, il carico dinamico della libreria nativa dall'assemblea funzionerà come previsto.

Il git2.dll ( versione compilata C libgit2 biblioteca ) dovrebbe essere generato < strong> al livello più alto della directory di output (bin\[Release|Debug]).

Maggiori informazioni approfondite si possono trovare nel biglietto

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top