NuGet.ProjectManagement.NuGetPackageManager packageManager = new NuGet.ProjectManagement.NuGetPackageManager(); string packageId = "Newtonsoft.Json"; NuGet.Frameworks.NuGetFramework targetFramework = NuGet.Frameworks.NuGetFramework.Parse(".NETCoreApp,Version=v3.1"); NuGet.ProjectModel.PackageIdentity packageIdentity = new NuGet.ProjectModel.PackageIdentity(packageId, new NuGet.Versioning.NuGetVersion("12.0.1")); NuGet.Packaging.Core.PackageIdentity identity = new NuGet.Packaging.Core.PackageIdentity(packageId, new NuGet.Versioning.NuGetVersion("12.0.1")); NuGet.Packaging.PackageReaderBase pkg = new NuGet.Packaging.PackageArchiveReader(identity.Source, new DefaultPackagePathResolver(identity.Source), PackageSaveModes.Nupkg); var metadata = packageManager.GetMetadata(pkg, packageIdentity, targetFramework, true, false).Result;
NuGet.ProjectManagement.NuGetPackageManager packageManager = new NuGet.ProjectManagement.NuGetPackageManager(); string packageId = "Microsoft.EntityFrameworkCore"; NuGet.Frameworks.NuGetFramework targetFramework = NuGet.Frameworks.NuGetFramework.Parse(".NETStandard,Version=v2.1"); NuGet.ProjectModel.PackageIdentity packageIdentity = new NuGet.ProjectModel.PackageIdentity(packageId, new NuGet.Versioning.NuGetVersion("5.0.0")); NuGet.Packaging.Core.PackageIdentity identity = new NuGet.Packaging.Core.PackageIdentity(packageId, new NuGet.Versioning.NuGetVersion("5.0.0")); NuGet.Packaging.PackageReaderBase pkg = new NuGet.Packaging.PackageArchiveReader(identity.Source, new DefaultPackagePathResolver(identity.Source), PackageSaveModes.Nupkg); var metadata = packageManager.GetMetadata(pkg, packageIdentity, targetFramework, true, false).Result;This code retrieves metadata for the Microsoft.EntityFrameworkCore package version 5.0.0, targeting .NET Standard 2.1. Based on the code examples and package names, it can be determined that the NuGet package library being used is the NuGet.Core library, which provides a set of NuGet API classes for querying and manipulating NuGet repositories.