0

在过去的一年里,我们一直在为一个客户开发几个 WinForms 项目,并注意到这些项目开始使用一组通用的图像资源(大约 20 个)来进行工具条按钮、图片框等控件。将这些图像嵌入到他们自己的类库中并在每个 WinForms 项目中提供参考,而不是继续将它们直接嵌入到每个 WinForms 项目中,是否被认为是好的、可接受的或不好的做法?每个 WinForms 项目都会使用大部分图像,但不一定是全部。对图像使用单独的 DLL 会不会有任何类型的性能损失?对此的任何想法将不胜感激。非常感谢,保罗

4

1 回答 1

0

资源仅按请求加载到内存中,这意味着您将按磁盘空间而不是内存消耗或性能为它们付费。

有一些与程序集本身相关的开销(您可以通过使用来避免LOAD_LIBRARY_AS_DATAFILE,这会使此任务相当复杂),但如果程序集不提供任何代码,则无需担心此开销。

更改对您的开发过程的影响大于最终产品,这是典型的重用。如果你可以说它是由同一个团队共同管理所有应用程序,我只看到这种特殊做法的好的一面。您只需要在版本控制方面更加小心,以便为一个应用程序所做的更改不会破坏另一个应用程序。

于 2012-07-04T11:02:26.547 回答