【发布时间】:2013-07-12 14:34:32
【问题描述】:
我正在为 2 个客户开发一个 WinForms 应用程序。客户端之间的区别仅在于品牌:ClientA 获取 LogoA.png。 ClientB 获取 LogoB.png。我需要将应用程序作为安装程序和所有可执行文件的 zip 文件发送给他们。
我正在考虑将图像放在不同的资源文件中,并将它们编译为附属程序集并在构建服务器上,当我生成 zip 文件和安装程序时,我只包含用于 ClientA 的 ResourceA 和用于 ClientB 的 ResourceB。这是计划,但我以前从未这样做过。
documentation 表示资源文件应由语言和文化代码标识。我的两个客户都将用英语(en-GB 或 en-US)运行他们的机器。我可以忽略推荐并以客户的名义调用资源。但是它们会被应用程序拾取吗? (假设只有一个资源文件,机器文化与资源文化代码不匹配)。
有没有更好的解决方案?
附言我知道编译器指令,但它使代码变得笨拙和肮脏。将来,客户可能会在屏幕上显示不同的文本,这就是资源的完美案例。
【问题讨论】:
标签: c# winforms deployment resources