5

libgit2sharpライブラリを使用しようとしています。私の唯一のコードは

Repository repository = new Repository(@"C:\Path\To\Repo");

実行すると、DLL'git2'を読み込めませんというエラーが表示されます。指定されたモジュールが見つかりませんでした。そこで、手動でgit2.dllをlibgit2sharpから取得し、ディレクトリに移動しました。その後、同じプログラムを実行すると、別のエラーが発生します。間違った形式のプログラムを読み込もうとしました。

これを調査しているときに、私はこの投稿を見つけました、そしてそこでのポスターのためにうまくいくように思われた解決策は私のためにうまくいきませんでした。その投稿も1年前に行われ、想定される修正が行われました。Imはlibgit2sharpの最新のブランチを使用しています(古いリポジトリを変更せずに試しました)

何か案は?

4

1 に答える 1

2

推奨されるオプションは、最新のLibGit2Sharp NuGetパッケージをインストールすることです。これにより、すべてが正しい場所にインストールされます。

ただし、これを手動で処理する場合は、GitHubリポジトリにx86amd64のバージョンの両方が含まれますgit2.dllmasterまたはvNextブランチのチェックアウトを実行すると、それらを取得する必要があります。

LibGit2Sharpのすべてのバージョンは、libgit2バイナリの特定のバージョンに対して機能することに注意してください。各LibGit2Sharpブランチには、ラップされているlibgit2コミットを指すlibgit2サブモジュールが含まれています。

サブモジュール

完全に機能するために、LibGit2Sharpアセンブリは、git2.dllバイナリが特定のツリー構造に配置されることを想定しています。

LibGit2Sharp.dll
|__NativeBinaries
   |__x86
   |  |_git2.dll
   |
   |__amd64
      |_git2.dll
于 2012-07-02T21:21:23.403 に答える