dll 'git2.dll'をロードできない指定されたモジュールは見つかりませんでした
-
26-10-2019 - |
質問
私は使用しようとしています libgit2sharp ウェブプロジェクトで。問題は、libgit2sharpのソリューションがVS2010であり、VS2008を使用していることです。そのため、新しいソリューションを作成し、デフォルトのパラメーターを使用しないようにコードを変更する必要がありました。コンパイルされたlibgit2sharp dllを使用しようとするときにタイトルに例外がリストされていることを除いて、それは問題ではありませんでした。
git2.dllでリンクしてみましたが、それは役に立ちませんでした。 git2.dllをWebプロジェクトにコピーすることも役に立ちませんでした。
編集: :この問題は、libgit2sharpの問題トラッカーで処理されました。 https://github.com/libgit2/libgit2sharp/issues/39
解決
私の頭の上から、私はそれが git2.dll
(cのコンパイルされたバージョン libgit2 図書館)出力ディレクトリにはありません(bin\[Release|Debug]
).
として git2.dll
管理された依存関係ではなく、プロジェクトから参照することはできません。
ただし、Builid Pre -Buildイベントのおかげで、バイナリを出力ディレクトリにコピーできるはずです。
別のオプションは、ソリューション内からDLLファイルにリンクし、そのプロパティを変更して「新しい場合はコピー」することです(以下を参照)
問題が発生した場合は、で問題を作成してください バグトラッカー.
追跡する方が簡単です;-)
アップデート:
これを実行するには、コンピレーション後、ファイルを確認する必要があります libgit2.dll
アセンブリと同じディレクトリにあります LibGit2Sharp.dll
. 。このようにして、アセンブリによるネイティブライブラリの動的荷重は、予想どおりに機能します。
git2.dll
(cのコンパイルされたバージョン libgit2 図書館)生成する必要があります トップレベルで 出力ディレクトリの(bin\[Release|Debug]
).
より徹底的な情報は、にあります チケット