public ReferenceInclude(string id, VersionWithSuffix version) { ID = id; Version = version; }
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); } } }
public Package(string id, VersionWithSuffix version, DotNetVersion dotNetVersion) { ID = id; Version = version; TargetFramework = dotNetVersion; }