c# - Mono 中用于跨平台应用程序的应用程序图标

标签 c# mono icons cross-platform

我试图让我的应用程序在所有平台上为我的应用程序使用一个图标,该应用程序是在 Ubuntu Linux 上使用 Mono 开发的。我已经创建了一个 SVG 64x64 文件,我打算将其用于此目的,但我不知道如何执行以下操作:

1) 允许应用程序在 Ubuntu Unity 启动栏中显示此图标,并在文件管理器 (Nautilus) 中显示此图标。 2) 在 Mac 应用栏中显示。 3) 在 Windows 的文件浏览器中显示为默认应用程序图标。

是否有一种独立于平台的方法可以做到这一点,或者我是否需要跳过三个环(每个平台一个)来实现这一点?任何平台的任何帮助将不胜感激。

最佳答案

我从未见过任何一劳永逸的解决方案。对于 Windows,您需要为 SVG 图像导出一个 ico 文件,

http://msdn.microsoft.com/en-us/library/windows/desktop/aa511280.aspx

然后在您的项目文件中,您可以将其指定为应用程序图标。然后 Windows 资源管理器会自动将其用于您的应用程序。

对于 Ubuntu 和 OS X,您需要其他专家帮助才能了解如何配置图标。

关于c# - Mono 中用于跨平台应用程序的应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10051040/

相关文章:

C# 控制台如何工作?

c# - 使用指向属性的 func 设置值

c# - 图片来自流问题

c# - Mono Pkg-Config.exe 不断崩溃?

mono - 当前缀目录被重新定位时,如何配置 mono 以使用 etc/directory 的正确路径?

windows - 你如何从 shell32.dll 中获取图标?

c# - 将信号从一个 winforms 应用程序发送到另一个

c# - .NET 中的 PHPs htmlspecialcharacters 是否等效?

javascript - 在 ExtJS 中拖动时删除反馈图标

windows - 检索当前用户打印机的图标