【发布时间】:2014-08-29 12:02:10
【问题描述】:
出于某种原因,Visual Studio winform 设计器会不时地对表单设计器文件和相应的 resx 应用一些枯燥的更改。
迄今为止最烦人的:
- 控件声明/初始化顺序的更改
- 更改了某些控件大小(最明显的是菜单项宽度)
- 对嵌入资源的序列化图像的更改(...等等,什么???)
这些更改不会影响表单/用户控件的功能或外观,但它们会在源代码管理中产生大量噪音,使合并几乎不可能,或者需要容易出错的手动修复以消除所有实际更改注释的更改,直到下次换设计师。
任何想法如何防止工作室发生这种情况?
【问题讨论】:
-
记录太少,无法准确。我会随机猜测此表单是在具有不同视频适配器分辨率的机器上创建的。将 InitializeComponent() 中的 AutoScaleDimensions 分配与您从头创建的分配进行比较。
-
“锁定控件”菜单会阻止这个吗?右键单击用户控件/表单,然后选择“锁定控件”尝试一下。
-
只是好奇,但您是否有多个人同时处理一个表单?听起来,由于您的问题更多是源控制噪声而不是改组本身,那么也许一种可能的解决方案是从那个角度处理它。如果您无法在 Visual Studio 中解决它,可能只允许单个用户检查某些项目,然后利用部分和 MetadataTypeAttribute 之类的东西。我在 Infragistics 和从事物继承的表单方面遇到了类似的问题。
-
哈哈@Larry,看看我的评论
-
@MikeCheel :) 在您的耐心面前,我真诚地鞠躬。我突然想在这个问题中添加 Infragistics 标签。
标签: winforms visual-studio resx