我正在使用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
选项无济于事。
答案 0 :(得分:0)
您不应该在源代码管理下生成文件。使用.tfignore排除这些文件类型。
Visual Studio可能会检测到文件内容未更改时文件属性有(日期时间),这仍然是一个更改。
最佳做法是始终从源代码管理中排除生成的文件。构建服务器将按需生成文件。