首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重塑WP7应用的品牌

重塑WP7应用的品牌
EN

Stack Overflow用户
提问于 2013-03-07 09:18:15
回答 1查看 63关注 0票数 1

我有一个WP7应用程序,我需要重新命名。我使用的是Visual Studio 2012。我的问题是如何以最自动的方式管理品牌。

假设我为主品牌开发了应用程序,而我需要为次品牌重新设计样式。二次品牌包括图像和部分基本样式的改变(基本样式被使用,并因此被共享的其他样式和模板引用)。我更喜欢有自己的品牌只有图像的XAP。我还需要有可能使用一个品牌或另一个品牌的设计师。

我试图使用TFS分支为此目的,它是令人满意的,但在每次合并(新功能或错误修复在主分支,必须合并在辅助分支),我需要注意不要覆盖图像和样式(如果改变),这是一个容易出错的过程,并导致未被发现的和严重的错误。

我想把所有东西都放回main分支上,并通过将所有不同的图片和样式移到不同的“主题”类库中来管理Brand,但我如何才能在引用之间轻松切换(我需要设计器,所以在设计时)?有没有办法让不同的解决方案配置有不同的引用?

另一种选择是使用Branch和2主题类库,在辅助分支中,应用程序将引用辅助主题类库。在论文中,这似乎是最好的选择,两个分支都将静态链接资源,他们将有自己的设计师品牌,合并应该不会影响‘主题’库中的任何修改。在尝试之前,我想知道是否有人有更好的选择或预见到这方面的任何问题。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-03-07 16:21:31

我有类似的项目,我可以分享我试图解决它的方法。

我有以下项目结构

  • AppName.Common -这里是所有常见的代码、视图和数据模板defined
  • AppName.Main -这里是主项目的App.xaml,具有特定样式和images
  • AppName.Branded的资源-这里是品牌项目的App.xaml,具有特定样式和图像的资源。另外,我还在App.xaml中配置了IoC容器,因为Branded和Main项目的一些行为是不同的。

所有样式都是在资源字典的App.xaml中定义的。因此,在运行时应用程序可以解决这些问题。有时你需要重新打开解决方案,而且ReSharper也不支持,它无法解析你的样式。

Blend for VS可以支持这种结构。您只需选择当前项目作为启动项目。

希望能对你有所帮助。

别忘了,如果你从其他程序集导航到视图,你就是need to change path

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15261360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档