4

Web プロジェクトでlibgit2sharpを使用しようとしています。問題は、libgit2sharp のソリューションが VS2010 用であり、私は VS2008 を使用していることです。そのため、新しいソリューションを作成し、既定のパラメーターを使用しないようにコードを変更する必要がありました。コンパイルされた libgit2sharp DLL を使用しようとすると、タイトルに記載されている例外が発生することを除いて、それは問題ではありませんでした。

git2.dll でリンクしようとしましたが、うまくいきませんでした。git2.dll を Web プロジェクトにコピーしても効果はありませんでした。

編集: この問題は、LibGit2Sharp の問題トラッカーで処理されました: https://github.com/libgit2/libgit2sharp/issues/39

4

1 に答える 1

8

私の頭の上では、git2.dll( C libgit2ライブラリのコンパイル済みバージョン) は出力ディレクトリ ( bin\[Release|Debug]) にはありません。

管理された依存関係ではないためgit2.dll、プロジェクトから参照することはできません。

ただし、ビルド前のイベントのおかげで、バイナリを出力ディレクトリにコピーできるはずです。

別のオプションは、ソリューション内から dll ファイルにリンクし、そのプロパティを変更して「新しい場合はコピー」することです (以下を参照)。

ここに画像の説明を入力

問題が発生した場合は、バグ トラッカーで問題を作成してください。

追跡しやすくなります;-)

アップデート:

これを実行するには、コンパイル後にファイルlibgit2.dllがアセンブリと同じディレクトリにあることを確認する必要がありますLibGit2Sharp.dll。これにより、アセンブリによるネイティブ ライブラリの動的読み込みが期待どおりに機能します。

( C libgit2ライブラリgit2.dllのコンパイル済みバージョン)は、出力ディレクトリ ( )の最上位に生成される必要があります。bin\[Release|Debug]

より詳細な情報はチケットに記載されています

于 2011-06-11T08:53:06.383 に答える