private string GetReferenceLibraryName(ReferenceInfo reference) { if (!ReferenceLibraryNames.TryGetValue(reference, out string name)) { // Reference names can conflict with PackageReference names, so // ensure that the Reference names are unique when creating libraries name = GetUniqueReferenceName(reference.Name); ReferenceLibraryNames.Add(reference, name); UsedLibraryNames.Add(name); } return(name); }
private string GetUniqueReferenceName(string name) { if (UsedLibraryNames.Contains(name)) { string startingName = $"{name}.Reference"; name = startingName; int suffix = 1; while (UsedLibraryNames.Contains(name)) { name = $"{startingName}{suffix++}"; } } return(name); }