TFS在"待定更改"中显示未更改的文件。即使使用本地工作区

时间:2015-06-19 08:56:13

标签: visual-studio visual-studio-2013 tfs

我正在使用VS 2013以及名为Local Workspace的新TFS功能,主要是因为它能够自动检测更改并从Pending Changes窗口中移除文件(如果内容未更改)。

适用于常规文件。但是我对生成或依赖文件有一个问题 - 即使没有对它们进行任何更改,它们中的一些仍保留在Pending Changes中。例如,我有一个带有.edmx文件的.Context.tt文件,该文件在项目文件中设置为<DependentUpon>HandymanContext.edmx</DependentUpon>。现在,当我更新.edmx时,.Context.tt也显示在Pending Changes中,但未更改。对于由T4模板生成的一些.cs文件也会发生同样的事情。

有趣的是,当我手动编辑这些文件(添加空格),撤消更改(删除添加的空间)并保存它们时,它们会从Pending Changes中删除。

这是一个错误还是有一些设置来阻止这种行为?在Refresh窗口中使用Pending Changes选项无济于事。

1 个答案:

答案 0 :(得分:0)

您不应该在源代码管理下生成文件。使用.tfignore排除这些文件类型。

Visual Studio可能会检测到文件内容未更改时文件属性有(日期时间),这仍然是一个更改。

最佳做法是始终从源代码管理中排除生成的文件。构建服务器将按需生成文件。