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