如何从NuGet提要中以编程方式获取NuGet软件包的版本?

enorl76

首先,在所有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从VSTS软件包提要中取消列出nuget软件包的所有版本

如何以编程方式安装NuGet软件包?

如何在.NET Core中以编程方式从nuget下载nupkg软件包?

如何以编程方式读取packages.config中的NuGet软件包列表?

如何在PowerShell中获取NuGet软件包作者?

在TFS版本中找不到NuGet软件包版本?

使用NuGet.Core以编程方式推送NuGet软件包

如何卸载NuGet软件包的特定版本?

NuGet pack命令如何生成软件包版本?

如何从Nuget更新锁定软件包版本

Azure Pipeline Nuget软件包版本控制方案,如何获取“ 1.0。$(Rev:r)”

NuGet无法找到软件包的版本

Nuget软件包无法解析的版本

TFS 2017-Nuget提要-恢复之前的延迟采用最新的软件包版本

如何在最新版本的VSTS中添加Nuget软件包徽章

如何在项目的预构建事件中解析Nuget软件包的版本和路径?

如何在Release Pipeline中禁止使用nuget软件包的PreRelease版本

从Visual Studio在线软件包提要中删除NuGet软件包,而不是从列表中删除

获取NuGet软件包的位置

从私有nuget提要下载所有软件包

找不到TeamCity NuGet提要的软件包

如何以编程方式从apt获取软件包列表?

如何获取NuGet以安装/更新packages.config中的所有软件包?

如何在Mono中安装NuGet软件包

以编程方式检查NuGet软件包中经过身份验证的文件

Azure DevOps Nuget工件提要忽略软件包版本号的最后一位(如果为零)

如何从rpm软件包版本中获取原始库/软件包版本?

更新软件包时如何防止nuget还原到从属软件包的旧版本

无法添加或更新NuGet软件包,收到NuGet V2提要错误