构建同一应用程序的两个版本

时间:2014-09-26 14:32:09

标签: c# wpf visual-studio-2013

我有一个C#(。Net 4.0)WPF桌面应用程序,它作为单个文件可执行文件构建和分发。我们正在使用Visual Studio 2013。

我们现在有一种情况需要创建一个单独的应用程序版本,几乎完全相同,但有不同的品牌和#34; - 主要是徽标的单个图形和几个文本的更改。

我不想维护两个不同的项目:有没有办法在构建时更改徽标和文本字段以读取某种变量或参数,这样最终会有两个不同的单个可执行文件是否已创建:功能相同但徽标和文字不同?

2 个答案:

答案 0 :(得分:1)

如果您使用的是Visual Studio 2013,请查看新的Shared Projects功能。

基本上你会有两个.exe项目只有不同的部分,然后它们都会引用共享项目中定义的共享部分。

上面的链接应该给你一些例子,他们将它用于Windows 8应用程序,但它适用于任何类型,包括WPF。

答案 1 :(得分:1)

这取决于自定义的级别。如果您只是换掉徽标,颜色和可能的字体 - 将它们作为资源放在资源字典中,然后使用DynamicResource绑定来引用它们......

<Label Content="{DynamicResource CompanyName}"\>

然后你可以做几件事......

第一个选项,为每个品牌创建重复的资源字典,并在启动时加载适当的字典 - 可能基于app.config中的键值。 [在此处输入链接描述] [Stackoverflow建议]。

第二个选项是一个辅助类,用于在代码后面设置资源的值。

我希望可以提供一些建议。