我们团队中有 1 人正在从 VSS 转换到 TFS,但没有任何错误。他从未检查过他的解决方案,所以直到现在我们才看到它。我查看了他的解决方案文件,并且存在差异。我在“GlobalSection(TeamFoundationVersionControl) = preSolution”中发现了每个项目的以下差异:
我们在 TFS 中的 NETReports.sln(出现上述错误的文件):
SccProjectUniqueName7 = EllinReports\\DiagnosticReports\\DiagnosticReports.rptproj
SccProjectName7 = EllinReports/DiagnosticReports
SccLocalPath7 = EllinReports\\DiagnosticReports
他的 NETReports.sln(没有给出上述错误的文件):
SccProjectUniqueName7 = Reports\\DiagnosticReports\\DiagnosticReports.rptproj
SccProjectTopLevelParentUniqueName7 = NETReports.sln
SccProjectName7 = Reports/DiagnosticReports
SccAuxPath7 = http://<server>:8081/tfs/dev
SccLocalPath7 = Reports\\DiagnosticReports
SccProvider7 = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}
我想现在一切都说得通了。我们都缺少 SccAuxPathXXX、SccProviderXXX 和 SccProjectTopLevelParentUniqueNameXXX。让他们有所作为。