Gtksharp編譯時提示下載gtk檔案問題
1、昨天晚上新建gtksharp專案之后,安裝gtksharp之后,編譯時無法成功,提示無法下載gtk-3.24.zip

2、記得前幾天,另一個專案可以生成的,就打開老專案、運行、編譯成功,那會不會是今天寫的代碼導致的,注釋之后編譯還是失敗,沒辦法重新新建一個工程,下載gtksharp包,參考gtk,其它不做任何改動,編譯失敗,由此今天加的代碼不是造成此問題的原因,
3、看下gtksharp.dll版本,發現版本升級了(3.22.25.54 -> 3.22.25.56),立馬切換到老版本(3.22.25.54),結果還是不行,
4、沒辦法,更新下gtk和msys2.,更新之后還是未能解決問題
5、仔細看下生成資訊,發現“Gtk has not been detected, downloading and installing it, set SkipGtkInstall to True to skip theese steps.”
雙擊錯誤打開GtkSharp.targets檔案,發現里面有同樣資訊

Condition條件false,進一步看到

此時,可看到!Exists('$(GtkDir)/libgtk-3-0.dll') GtkDir路徑下應該缺失libgtk-3-0.dll',找到相應目錄,發現確實沒有,從msys64\mingw64\bin下面復制一個到GtkDir目錄下,重新編譯,成功了,
挺簡單的問題,饒了很長彎路,這次經歷告訴我們,有問題時,仔細看下問題描述,說不定解決方案就在里面,
希望此文能幫助到遇到同樣問題的人,
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/96242.html
標籤:.NET Core
