2012-02-23 50 views
2

我正在使用MonoDevelop和MonoMac將Windows的小型c#應用程序轉換爲osx。 我通過添加CFBundleIconFile和駐留在Resources目錄中的圖標名稱,使用位於應用程序內容目錄中的Info.plist更改了應用程序的圖標。 到目前爲止一切正常,finder確認該圖標,並在「Get info」頁面中正確。 但是,當我啓動應用程序時,正確的圖標開始彈起,但稍後它變爲MonoMac monkey(?)圖標。 有什麼方法讓我保持我的圖標?MonoMac還原應用程序圖標更改

回答

2

如果您使用的是Windows Forms或GTK,很可能是因爲您的項目選項中設置了Win32圖標,這些圖標可以選擇並使用。

要麼是這樣,要麼就是將MyForm.Icon設置爲代碼中的明確內容。

如果您沒有使用Windows Forms或GTK,那麼沒有太多會導致這種情況,因爲我不相信MonoMac應用程序可以輕鬆完成此操作。

+0

我正在使用Windows窗體。 但刪除win32圖標(我已設置),清理和重建應用程序沒有解決問題。 我可以強制代碼中的圖標嗎? – Birken 2012-02-24 14:24:50

+0

我相信,如果你像我上面提到的那樣做,比如MyForm.Icon = new Icon(「MyIconFile.ico」); (或更好,從資源流),那麼應該這樣做.. – Curtis 2012-02-25 06:33:39

+0

我已經這樣做了(因爲這是我們如何在Windows上設置圖標)。嘗試刪除它,它使單猴像素化。 – Birken 2012-02-27 08:14:42