我为我的公司创建了一个漂亮的 winforms 应用程序。我们让一个平面设计师创建了 GUI,实现起来很痛苦,所有的图形按钮、许多分层的背景和徽标、动画等。
但是现在我的公司想以不同的品牌转售它。但由于我大部分代码都很好,我告诉我的上级我可以在一周内完成一个完全重新命名的版本。基本上,我要做的就是更改 xml 设置文件中的一组设置,用新设置替换图形,然后构建。
问题是如果他们想要 5 或 6 个不同的品牌,我将支持 5 个不同的版本(我真的应该支持 1 个,带有 diff 模板)
问题是(据我所知)在 winforms 应用程序中换出图像并不容易。我在一个文件夹中拥有所有图形资源,但是一旦将每个文件输入到 Visual Studio 中其各自的图像列表或容器中,使其更新的唯一方法是删除它并重新添加它,更改源文件夹不会导致嵌入的图像刷新。对于每个构建来说,这将是非常乏味的,必须有一个更简单的方法。
补充:
所以经过进一步调查,我倾向于某种 resx 文件编辑器。然而,到目前为止我所看到的更专注于将字符串翻译成各种语言,并且要么非常弱,要么根本无法编辑二进制资源,如位图/png。虽然如果您在 xml 查看器中打开一个 resx 文件(我使用带有 .resx 的记事本 2 设置为使用 xml sytax 突出显示)MS 很友好地告诉您每种类型的确切编译方式(主要是 base 64 的变体)