public void AddPackages(IEnumerable <NuGetReference> references) { if (references.Any()) { var packageReferenceItemGroup = ProjectRoot.GetOrCreateItemGroup(MSBuildConstants.PackageReferenceType); foreach (var reference in references) { _logger.LogInformation("Adding package reference: {PackageReference}", reference); ProjectRoot.AddPackageReference(packageReferenceItemGroup, reference); } } }
public void AddFrameworkReferences(IEnumerable <Reference> frameworkReferences) { if (frameworkReferences.Any()) { var frameworkReferenceItemGroup = ProjectRoot.GetOrCreateItemGroup(MSBuildConstants.FrameworkReferenceType); foreach (var reference in frameworkReferences) { _logger.LogInformation("Adding framework reference: {FrameworkReference}", reference); ProjectRoot.AddFrameworkReference(frameworkReferenceItemGroup, reference); } } }
public void AddItem(ProjectItemDescriptor projectItem) { var itemGroup = ProjectRoot.GetOrCreateItemGroup(projectItem.ItemType.Name); var item = ProjectRoot.CreateItemElement(projectItem.ItemType.Name); if (projectItem.Include is not null) { item.Include = projectItem.Include; } if (projectItem.Exclude is not null) { item.Exclude = projectItem.Remove; } if (projectItem.Remove is not null) { item.Remove = projectItem.Remove; } itemGroup.AppendChild(item); }