可换肤的Windows窗体应用程序:处理不同的图标集

时间:2012-01-23 16:14:09

标签: winforms version-control icons

当我们开始时,我们将所有图标放在源代码管理中的文件夹中,并且所有Windows窗体项目都从.resx文件引用该文件夹中的图标。

既然我们决定使用不同的GUI,我们又创建了两个图标集,每个图标集都有相同的名称,每个图标集都放在自己的文件夹中,这样当我们想要使用不同的图标时,我们只需复制并粘贴到“主要”文件夹。

这种方法的问题是源代码控制:每当我们提交时,如果我们更改它们,我们必须小心不要发送我们的图标。这非常麻烦。

如何将所有图标保持在源代码管理之下,如何避免这种情况?有没有一种标准的方法来处理这个问题?

1 个答案:

答案 0 :(得分:1)

有一个配置标志,指​​示要使用哪个图标集。然后,您只需将工作区配置为指向正确的工作区,而不是踩踏彼此的图标集。

为了防止配置文件在VC中相互踩踏,让VC存储具有合理默认值的配置文件的模板,然后让实际配置文件被VC系统忽略。

例如,我们将web.config.template签入VC系统,并在那里进行任何系统范围的配置更改。每个开发人员(以及任何其他类型的部署)都将拥有自己的模板文件副本及其特定的配置需求。

为了帮助知道主配置文件何时被更改,我们有一组钩子脚本,它们通知用户本地文件有变化和自动差异,以及要求设置显式标志更改主文件时。