我正在尝试将我们的源代码控制(SourceAnywhere)与VS集成,并且因为这个问题而得到了大量的回击。
几乎每次我们使用“视图设计器”打开一些Windows窗体时,它都会编辑文件(*显示在文件名旁边)。什么都没有改变,我已经尝试比较之前和之后的文件,它们是完全相同的。如果我们有解决方案绑定它将检查文件,但即使它没有绑定它仍然'编辑'文件。当您尝试重新检入文件时,它不会获得新版本或任何内容。
我做了一些搜索,但却找不到任何方法来改变这种行为。
这对我来说是一个巨大的痛点,好像有人已经检查了表单并且其他人试图打开它,他们只是被告知它无法检出,并且表单将无法打开。或者,无意编辑表单的人现在将签出表单但未进行任何更改。
思想?
答案 0 :(得分:1)
当表单中的控件设置为“Dock”时,通常会发生这种情况。如果IDE认为需要调整表单大小,那么这些控件也将调整大小,并且所有这些信息都需要重新写入源文件。如果您正在编辑名为“Form1”的表单,则此源文件不是Form1.cs,而是Form1.Designer.cs - 尝试将该文件与源代码控制中的版本进行比较。
或者,移动到默认情况下不使用锁定的源控制系统(例如,Subversion)或在SourceAnywhere中禁用该功能。这将要求用户管理合并冲突,但允许多个用户同时处理单个文件。