Macos MonoMac还原应用程序图标更改

Macos MonoMac还原应用程序图标更改,macos,mono,icons,monomac,Macos,Mono,Icons,Monomac,我正在使用MonoDevelop和MonoMac将一个小型c#应用程序从windows转换为osx。 我使用app contents目录中的Info.plist更改了应用程序的图标,添加了CFBundleIconFile和位于Resources目录中的我的图标名称。 到目前为止一切都很好,finder确认了图标,并且在“获取信息”页面中它是正确的。 然而,当我启动应用程序时,正确的图标开始反弹,但一秒钟后,它变为MonoMac monkey(?)图标。 有什么方法可以让我保留我的图标吗?如果您使

我正在使用MonoDevelop和MonoMac将一个小型c#应用程序从windows转换为osx。 我使用app contents目录中的Info.plist更改了应用程序的图标,添加了CFBundleIconFile和位于Resources目录中的我的图标名称。 到目前为止一切都很好,finder确认了图标,并且在“获取信息”页面中它是正确的。 然而,当我启动应用程序时,正确的图标开始反弹,但一秒钟后,它变为MonoMac monkey(?)图标。
有什么方法可以让我保留我的图标吗?

如果您使用的是Windows窗体或GTK,很可能是因为您的项目选项中设置了Win32图标,该图标将拾取并使用

或者您正在将MyForm.Icon设置为代码中明确的内容


如果您不使用Windows窗体或GTK,那么不会有太多的原因,因为我不相信MonoMac应用程序有一种简单的方法可以做到这一点。

我使用的是Windows窗体。但是删除win32图标(我已经设置了),清理和重建应用程序并没有解决问题。我可以从代码中强制使用图标吗?我相信如果你按照我上面提到的那样做,比如MyForm.icon=newicon(“MyIconFile.ico”);(或者更好,从一个资源流),那么应该可以了。我已经在做了(因为这就是我们在windows上设置图标的方式)。我试着把它去掉,结果把这只猴子变成了像素。@Birken:嗯,这似乎对我有用。这里有一个设置图标的示例项目:谢谢,似乎我必须从流中读取它才能让它工作。