首先,在所有NuGet代码中,我试图找出要引用的代码。
主要问题是,在给定NuGet软件包名称的情况下,是否可以通过编程方式从NuGet提要中获取版本以及常规版本的最新版本?
例如,给定一个软件包名称ILMerge,最好获得2.13.307的最新软件包版本。
// Pseudo code, makes a lot of assumptions about NuGet programmatic interfaces
PackageRef currentVersion = nugetlib.getpackageinfo(args[0]);
Console.WriteLine("Package Id: '{0}':", pkg.Id);
Console.WriteLine(" Current version: {0}", pkg.Version);
Console.WriteLine(" Available versions: {0}", String.Join(",",pkg.Versions.Select(_=>_)));
使用NuGet核心软件包:
string packageID = "ILMerge";
// Connect to the official package repository
IPackageRepository repo = PackageRepositoryFactory.Default.CreateRepository("https://packages.nuget.org/api/v2");
var version =repo.FindPackagesById(packageID).Max(p=>p.Version);
参考:以编程方式玩套餐!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句