TFS在何处保存有关解决方案中项目的结构的信息?

TFS在何处保存有关解决方案中项目的结构的信息?,tfs,Tfs,它是否仅存在于csproj文件和解决方案文件中,或者是否存在存储信息的其他文件或位置?那些vssscc文件在做什么?TFS源代码管理通常不关心放入其中的内容是如何存储或构造的。.vssscc文件只是上一个Visual Studio集成的保留文件,仅由TFS用于列出源代码管理中的文件排除(据我所知,无论如何……也可能存在未记录的使用)。您的解决方案和项目结构由您的解决方案和项目文件定义。TFS源代码管理只是跟踪放入其中的任何文件的不同版本,并提供查找和分析版本数据的方法。JRista的答案非常接近

它是否仅存在于csproj文件和解决方案文件中,或者是否存在存储信息的其他文件或位置?那些vssscc文件在做什么?

TFS源代码管理通常不关心放入其中的内容是如何存储或构造的。.vssscc文件只是上一个Visual Studio集成的保留文件,仅由TFS用于列出源代码管理中的文件排除(据我所知,无论如何……也可能存在未记录的使用)。您的解决方案和项目结构由您的解决方案和项目文件定义。TFS源代码管理只是跟踪放入其中的任何文件的不同版本,并提供查找和分析版本数据的方法。

JRista的答案非常接近。除了排除之外,我不知道.vssscc文件还有什么用途。即使在.sln/.csproj文件中,也没有显式绑定,只有一堆“SAK”条目,告诉VS不要做任何特殊的事情。最后,通过工作空间映射确定磁盘上项目的布局;解决方案本身的结构由.sln文件中的路径决定


显然,两者需要匹配。如果有非标准的工作空间映射,则可能无法加载某些项目。如果.sln中引用的某些路径根本没有映射,VS将在添加到SCC和从SCC打开操作期间创建显式映射。这可能是个问题——那些一开始就没有正确映射代码的人经常在他们的项目之间有不寻常的相对路径,这些路径不容易被试图从源代码管理中获取代码的人复制。

+1差不多就是这样。有关详细信息,请参阅。