当我使用"从数据库更新模型"从数据库更新我的EDMX文件时或者通过刷新表格,在团队资源管理器中标记几个文件>待更改已更改。与最新文件相比,这些文件显示与源代码控制文件没有任何区别,我已经尝试检查它们以查看是否有一些不可见的字符是罪魁祸首(即,\ r \ n vs \ n在两端是但是文件一直显示在挂起的更改中。
特别是,这些文件是Visual Studio Solution Explorer中MyDatabase.tt结构下的C#(。cs)文件。 在同一结构下也有许多类似的文件受到类似的影响。
1)那么是什么让这些文件变得特别?
2)尽管已经签入并且没有可见的更改,为什么它们始终显示为有待更改? (Rob Epstein回答了这部分问题)
3)如果有什么事情可以阻止他们出现在挂起的更改列表中?
TO CLARIFY :我想知道为什么两个文件被标记为在Pending Changes中显示,而其余文件没有。如果您能回答#1,我会将答案授予您,因为这是问题的关键。
PS:我使用的是VS 2013,我相信TFS 2010.
编辑我无法从TFS切换到其他源控件,因此我想使用我所掌握的功能(VS 2013 / TFS 2010)解决此问题。
答案 0 :(得分:4)
每次进行EDMX更改时,模板进程都会重新生成文件。源控制逻辑不比较文件的内容以确定更改,而是粗略地检查文件的最后修改时间戳。据我所知,没有办法绕过这个过程。
希望有所帮助, 罗布