最近做项目,在VS中,或者在相应的文件夹下整体更新项目,就会使整个UI无法加载。服务器上最新的代码已经下载下来了,你也没法工作了。
这时,无法利用VS里面AnkhSvn-2.1.8420.8.msi这个插件自带的可视化的解决方案解决冲突,因为UI已经不能正常加载了。
如果你选择一个一个的提交你自己的更改,然后再把项目删除,从服务器上重新checkout一个新的,我也没有意见。因为我已经试过好几次了,我也是“忍无可忍”才去找办法解决的。。。
打开项目的文件夹发现项目中“UI.csproj”这个文件夹始终处于红色叹号状态,而且他下面又多了两个冲突文件。
用记事本打开“UI.csproj”这个文件,我们会发现这里面尽可能详尽的记录了UI的各种信息,包括UI中各个文件的路径、用到的图片、以及与UI关联的References等。这个文件不仅仅记录这些,同时还会记录用户所做的修改。
同时,在这个文件里面,我们还会发现冲突的信息。类似于下面这样:
<<<<<<< .mine <Reference Include="System.configuration" /> ======= <Reference Include="System.configuration" /> <Reference Include="System.Core" /> <Reference Include="System.Xml.Linq" /> <Reference Include="System.Data.DataSetExtensions" /> <Reference Include="Microsoft.CSharp" /> >>>>>>> .r99
很容易我们就会发现,这里也会记录冲突信息,我们只需要按照实际需要。选择包括的信息就可以了,可以选择自己的删除他人的,也可以选择他人的。
修改完冲突之后,在删除上面提到的两个冲突文件,你的UI就能够正常加载了。
为什么会出现这种问题呢?据网友相告:是SVN的版本不一所致。我觉得这个说法有些牵强,却也一是找不到原因,先放着吧。
PS:没有图片,后面再遇到同样问题补上。