Example #1
0
 public ReferenceInclude(string id, VersionWithSuffix version)
 {
     ID      = id;
     Version = version;
 }
Example #2
0
 public ReferenceInclude ParseReferenceInclude(string include)
 {
     return(new ReferenceInclude("blank", VersionWithSuffix.TryParse("0.0.0")));
 }
        public void CanParseVersionWithinPath(string path, string expectedVersion)
        {
            var version = VersionWithSuffix.TryParseFromPath(path);

            Assert.AreEqual(expectedVersion, version?.ToString());
        }
        public void ChangeNugetPackageVersionInPackagesConfig(Project project, string packageID, DotNetVersion dotNetVersion, VersionWithSuffix newVersion)
        {
            var packagesConfig = _nugetReader.TryReadPackagesConfig(project.ProjectDirectory) ??
                                 CreateNewPackagesConfig(project.ProjectDirectory);

            var xmlNode = packagesConfig.GetPackageNode(packageID);

            if (xmlNode == null)
            {
                var packagesNode = packagesConfig.GetPackagesNodes();
                xmlNode = packagesNode.OwnerDocument.CreateElement("package");
                packagesNode.AppendChild(xmlNode);
                xmlNode.AddAttribute("id", packageID);
                xmlNode.AddAttribute("version");
                xmlNode.AddAttribute("targetFramework");
            }

            xmlNode.Attributes["version"].Value         = newVersion.ToString();
            xmlNode.Attributes["targetFramework"].Value = project.DotNetVersion.ToPackagesConfigString();


            packagesConfig.SaveChanges();
        }
        private void ExpandGraphNode(SolutionGraph graph, ProjectGraphNode node)
        {
            if (node.IsAlreadyExpanded)
            {
                return;
            }

            foreach (var projectRef in node.Project.ProjectReferences)
            {
                var projectRefNode = TryCreateGraphNode(graph, projectRef);
                if (projectRefNode != null)
                {
                    node.ProjectRequirements.Add(projectRefNode);
                }
            }

            var nugetPackages = _nugetReferenceReader.TryReadPackagesConfig(node.Project.ProjectDirectory);

            foreach (var fileReference in node.Project.FileReferences)
            {
                var nugetPackage = nugetPackages?.FindPackage(fileReference.Include.ID);
                if (nugetPackage != null)
                {
                    var nugetReference = new NugetReference(node.Project, nugetPackage, fileReference.GetFile(), fileReference.VersionFromPath ?? VersionWithSuffix.Empty());
                    node.NugetPackageRequirements.Add(nugetReference);
                }
                else
                {
                    var reference = new ReferencedFile(node.Project, fileReference.GetFile(), fileReference.Include.Version);
                    node.FileRequirements.Add(reference);
                }
            }
        }
Example #6
0
 public Package(string id, VersionWithSuffix version, DotNetVersion dotNetVersion)
 {
     ID              = id;
     Version         = version;
     TargetFramework = dotNetVersion;
 }