示例#1
0
 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);
         }
     }
 }
示例#2
0
 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);
         }
     }
 }
示例#3
0
        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);
        }