src\Compilers\Core\MSBuildTask\MapSourceRoots.cs (18)
108Log.LogErrorFromResources("MapSourceRoots.PathMustEndWithSlashOrBackslash", Names.SourceRoot, sourceRoot.ItemSpec);
138if (!string.IsNullOrEmpty(root.GetMetadata(Names.SourceControl)) == sourceControlled)
141string nestedRoot = root.GetMetadata(Names.NestedRoot);
148Log.LogErrorFromResources("MapSourceRoots.ContainsDuplicate", Names.SourceRoot, localPath);
155root.SetMetadata(Names.MappedPath, mappedPath);
170Log.LogErrorFromResources("MapSourceRoots.NoTopLevelSourceRoot", Names.SourceRoot, Names.DeterministicSourcePaths);
177string nestedRoot = Utilities.FixFilePath(root.GetMetadata(Names.NestedRoot));
180string containingRoot = NormalizePath(Utilities.FixFilePath(root.GetMetadata(Names.ContainingRoot)));
197root.SetMetadata(Names.MappedPath, mappedTopLevelPath + EnsureEndsWithSlash(nestedRoot).Replace('\\', '/'));
198root.SetMetadata(Names.ContainingRoot, containingRoot);
199root.SetMetadata(Names.NestedRoot, nestedRoot);
203Log.LogErrorFromResources("MapSourceRoots.NoSuchTopLevelSourceRoot", Names.SourceRoot + "." + Names.ContainingRoot, Names.SourceRoot, containingRoot);
212root.SetMetadata(Names.MappedPath, root.ItemSpec);
229foreach (var metadataName in Names.SourceRootMetadataNames)
236Log.LogWarningFromResources("MapSourceRoots.ContainsDuplicate", Names.SourceRoot, left.ItemSpec, metadataName, leftValue, rightValue);