我有很多项目的解决方案。一个项目包含很少的自定义组件。这些组件之一用于在图像上显示标题。我们可以改变背景的颜色和许多其他的东西。
问题是如果我决定更改组件背景的默认颜色或更改文本的位置,这些更改不会反映在使用该组件的解决方案的所有其他项目中。我已经编译了组件的项目,所有其他项目都通过项目引用了该组件。
目前,我要做的就是将另一个项目中的组件一个接一个地取下来,然后将其添加回来,那么一切都很好。你有快速的方法吗?
更新 我在该组件中添加了一个 CheckBox ,似乎该复选框无处不在!美好的!但是,当一个属性有一些标签可以让组件更改时(例如背景颜色),它不会更改“默认”值,而是将旧值作为更改后的值放入属性中。所以,如果我没有在“属性”面板中手动添加更改颜色,我会看到旧值设置...
更新 2 替代文字 http://img517.imageshack.us/img517/9112/oldonenewoneei0.png
更新 3:
这个问题仍然存在。只是为了让人们知道我仍然很想找到一种方法。
我已经尝试了一些你的建议。
- 如果我清理所有解决方案并仅构建具有自定义控件的项目,那么我将构建解决方案。没有任何变化(为了测试它,我将组件的颜色更改为黄色。没有任何变化:失败。
- 如果我删除引用并将其添加回项目,然后重建解决方案。我可以看到设计师的旧颜色:失败。
对于那些想要帮助我的人,我已经用更多信息和图片(上图)更新了这个问题。
如您所见,组件的旧“编译”显示黄色背景,但是当我插入一个新组件(从 Visual Studio 的左侧工具栏)时,我可以让新组件具有假定的白色背景......