Skip to content
This repository was archived by the owner on Nov 4, 2022. It is now read-only.

Repository files navigation

PackageReferenceEditor

Build StatusCI

NuGetNuGetMyGet

Github All ReleasesGitHub releaseGithub Releases

MSBuild, csproj and props package reference editor.

Screenshots

NuGet

PackageReferenceEditor is delivered as a NuGet package.

You can find the packages here NuGet and install the package like this:

Install-Package PackageReferenceEditor

Package Sources

Example Usage with Cake build scripts

Same code can be used in C# programs by removing #addin directive and installing package from NuGet.

Print package versions

#addin "nuget:?package=PackageReferenceEditor"usingPackageReferenceEditor;Updater.FindReferences("./build","*.props",newstring[]{}).PrintVersions();Updater.FindReferences("./","*.csproj",newstring[]{}).PrintVersions();

Validate package versions

#addin "nuget:?package=PackageReferenceEditor"usingPackageReferenceEditor;Updater.FindReferences("./build","*.props",newstring[]{}).ValidateVersions();Updater.FindReferences("./","*.csproj",newstring[]{}).ValidateVersions();

Update package version

#addin "nuget:?package=PackageReferenceEditor"usingPackageReferenceEditor;Updater.FindReferences("./build","*.props",newstring[]{}).UpdateVersions("Newtonsoft.Json","10.0.3");

Get installed package versions

#addin "nuget:?package=PackageReferenceEditor"usingPackageReferenceEditor;varresult=Updater.FindReferences("./build","*.props",newstring[]{});result.ValidateVersions();varversion=result.GroupedReferences["Newtonsoft.Json"].FirstOrDefault().Version;Information("Newtonsoft.Json package version: {0}",version);

Get available package versions

#addin "nuget:?package=PackageReferenceEditor"usingPackageReferenceEditor;usingSystem.Linq;varversions=NuGetApi.GetPackageVersions("https://api.nuget.org/v3/index.json","Newtonsoft.Json").Result;varlatestVersion=versions.Reverse().FirstOrDefault();Information("Newtonsoft.Json package latest version: {0}",latestVersion);

Resources

License

PackageReferenceEditor is licensed under the MIT license.

Releases

Sponsor this project

Packages

Used by

Contributors

Languages