【问题标题】:Does assigning icon to a .net library assembly has any use将图标分配给 .net 库程序集是否有任何用处
【发布时间】:2024-01-09 07:09:02
【问题描述】:

现在我正在使用几个方便的 .net 工具处理一个 dll 项目。更新程序集版本我注意到我还可以为程序集提供图标。

在控制台、WPF 或 WinForms 应用程序上使用图标是有意义的,因为它会显示在很多地方 - UAC 警告、takbar、自定义任务管理等。

但是,如果我为程序集分配一个图标,将其编译为 .dll 文件,它会显示在系统的任何位置吗?

【问题讨论】:

  • DLL 可以使用纯资源存储库。在 .NET 中也以这种方式使用,卫星 DLL。但这不是你在说的,Windows 只能将图标作为 unmanaged 资源处理。拥有多个需要一个 .res 文件。这对于 DLL 来说毫无意义,Windows 在 EXE 中查找图标。

标签: .net dll icons assemblies


【解决方案1】:

据我所知,您无法将图标(要显示)分配给 dll。

您是否考虑过将文件的不同扩展名注册到将要托管它的可执行文件中。然后当你编译有一个后期构建步骤,将文件重命名为“myoncewas.dll”“myoncewas.customextension”然后在你的代码中而不是dll的正常加载方法,动态加载dll而不是使用“myoncewas.customextension”,然后您的文件将显示您已为 .customextension 注册的图标。

也许这使它变得比它需要的更复杂。

【讨论】:

  • 我明白你的意思,但我不需要它,因为它是一个 NuGet 分布式库。如果它是项目的一部分 - 用图标做 .extension 会非常整洁。谢谢你的想法。
最近更新 更多