2016-10-27 29 views
0

我通過NuGet將LibGit2Sharp安裝到VS附加組件中我正在(重新)編寫(Visual Studio 2015)。代碼編譯罰款,但是當我嘗試分配資源庫,就barfs:LibGit2Sharp在初始化版本庫時出錯

using (var repo = new Repository(@"C:\Path\MyProject")) 

的事情是,它用來工作。我正在測試它,代碼運行良好。然後 - bam - 我再次運行它並停止工作。特定的錯誤:

{"Unable to load DLL 'git2-785d8c4': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"} 

據我瞭解有關的NuGet - 這是不是很多 - 它應該設置所有的,所以我不必擔心。所以我卸載它並重新安裝它。

關於LibGit2Sharp的奇怪的事情是舊的版本首先顯示(v0.22.0),「版本1」顯示第二個(v1.0.160)。我第一次安裝了0.22.0,所以我下次嘗試第二個(v1.0.160)。但v1.0.160根本沒有工作(沒有編譯代碼,錯誤增加)。所以我卸載了v1.0.160並再次安裝了v0.22.0。現在它再次編譯,但我得到上面的錯誤。

有誰知道發生了什麼事?

回答

0

您的項目目標的.NET框架版本可能已更改嗎?您是否能夠以.NET Framework 4.5(而不是4.51或其他任何更高版本,如4.6)爲目標並重試?

+0

我一直試圖和它最終又開始工作。不知道什麼改變了,但.NET框架版本不是問題。感謝您的回覆! – Frecklefoot

0

對於其他人誰可能降臨到這個線程的未來:在同一目錄

把「git2-785d8c4.dll」,其中你的輸出是exe文件,然後它會工作。

你可以找到它.. \ LibGit2Sharp \ BIN \調試(發佈)\ LIB \ WIN32 \ X86