我有一个烦人的问题,似乎无法弄清楚导致它的原因。在我的机器上,当我尝试使用数据库中的更新模型...在EF数据库的第一种方法中的Edmx文件时,自动生成的模型在属性之间有空行。即使我们有相同版本的VS,扩展等,这似乎也不会出现在其他开发者机器上。
问题是,即使我添加了一个新表,刷新也会自动为所有映射表添加空行。之后所有这些都在GIT中的合并操作期间显示为冲突。
非常感谢任何帮助,因为我在任何地方找到了关于这个问题的一丝信息,这真的会扰乱工作。
答案 0 :(得分:1)
我使用Notepad ++ comparer检查了文件(我的机器上的Model.tt和我的朋友),它说没有差异,但编码是不同的。当我手动复制Model.tt并进行更新时,空白行已经消失了....必须是某种怪癖。
作为答案发布,因为我浪费了几个小时,有人可能有类似的问题。
答案 1 :(得分:0)
git config --global core.autocrlf true
FYI 'nix / Mac仅带有LF的终端行,Windows带有CR + LF的终端行
*DataModel.tt
和*DataModel.Context.tt
在寻找更好的基于终端的解决方案时,dos2unix
之类的声音有时会出现。一旦我解决了这个问题,便会进行修改。