Answers:
我们有意拉了.filter。当我们转换为.vcxproj MSBuild格式时,.vcproj中没有文件信息。正是您所指出的一个原因,即过滤器纯粹是逻辑视图,不同的团队成员可能需要不同的视图。另一个是有时建立构建以检查项目文件的时间戳,并在更改后触发重新构建-因为这可能意味着要构建的源文件不同,或设置不同,等等。我没有回想一下,如果我们实际上是用这种方式触发了构建,但是我们的想法是我们不想仅仅因为过滤器发生了变化就触发了重建,因为它们不会影响构建。
我刚刚发现,如果您使用Git,则可以将.filter文件标记为合并的联合,从而使其更简单。只需添加以下行:
*.vcxproj.filters merge=union
到您的.gitattributes文件。
有关更多详细信息,请参见使用.gitattributes避免合并冲突。
merge=union
-没有其他承诺。有了这些知识和一个非常广泛的想法,*。filter文件的外观如何,很容易看出为什么merge=union
这些文件是个好主意。