private void WriteTeamFoundationProject(TextWriter w, int n, SolutionProject project, string tfsFolder, string tfsName)
{
var projectFolder = Path.GetDirectoryName(project.Filepath);
Debug.Assert(projectFolder != null, "projectFolder != null");
var relativeFolder = projectFolder.Length > _solution.RootPath.Length
? projectFolder.Substring(_solution.RootPath.Length).Replace("\\", "/") : string.Empty;
var relativeProjectPath = tfsFolder + relativeFolder;
if (string.IsNullOrEmpty(relativeProjectPath)) {
return;
}
w.WriteLine("\t\tSccProjectUniqueName{0} = {1}", n, FileSystem.GetRelativePath(_solutionFileName, project.Filepath).Replace("\\", "\\\\"));
w.WriteLine("\t\tSccProjectTopLevelParentUniqueName{0} = {1}", n, Path.GetFileName(_solutionFileName));
w.WriteLine("\t\tSccProjectName{0} = {1}", n, relativeProjectPath);
w.WriteLine("\t\tSccAuxPath{0} = {1}", n, tfsName);
w.WriteLine("\t\tSccLocalPath{0} = {1}", n, projectFolder.Replace("\\", "\\\\"));
w.WriteLine("\t\tSccProvider{0} = {{4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}}", n);
}