2011-06-11 139 views
4

我試圖在網絡項目中使用libgit2sharp。問題是,libgit2sharp的解決方案是針對VS2010,而我正在使用VS2008。所以我不得不創建一個新的解決方案,並修改代碼不使用默認參數。這不是一個問題,除了當我嘗試使用已編譯的libgit2sharp DLL時,我得到了標題中列出的異常。無法加載DLL'git2.dll'無法找到指定的模塊

我試過在git2.dll中鏈接,但這並沒有幫助。將git2.dll複製到web項目中也沒有幫助。

編輯:這個問題是在LibGit2Sharp問題跟蹤處理了:https://github.com/libgit2/libgit2sharp/issues/39

回答

8

關閉我的頭頂,我想說的是,git2.dll(章C libgit2編譯版本)是不在您的輸出目錄(bin\[Release|Debug])中。

由於git2.dll不是託管依賴項,所以不能從項目中引用它。

但是,由於prebuild事件,您應該能夠將二進制文件複製到您的輸出目錄。

另一種選擇是從您的解決方案中鏈接到的DLL文件,並改變其屬性,從而「複製,如果新」(見下文)

enter image description here

如果您遇到任何問題,請在bug tracker中創建問題。

它會更容易追蹤;-)

UPDATE:

爲了這個運行,你必須確保編譯後,該文件libgit2.dll位於同一目錄比裝配LibGit2Sharp.dll。這樣,程序集對本地庫的動態加載將按預期工作。

git2.dll(C libgit2編譯版本)應在輸出目錄(bin\[Release|Debug])的頂層生成

更徹底的信息可以在ticket

+0

好找到,我開了票,因爲沒有幫助 - 我已經有它鏈接並複製到所有的bin /輸出文件夾。 – 2011-06-11 19:21:54

+0

@Chuck Savage確實將git2.dll移出了Lib文件夾,並將其放在項目的頂層,解決了您的問題? – nulltoken 2011-06-13 10:26:25

+0

對於後續閱讀:https://github.com/libgit2/libgit2sharp/issues/39 – 2011-06-13 22:16:51

相關問題