gpt4 book ai didi

c# - 如何以编程方式从 NuGet 提要获取 NuGet 包版本?

转载 作者:可可西里 更新时间:2023-11-01 07:47:13 25 4
gpt4 key购买 nike

首先,在所有 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 core package :

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);

引用: Play with Packages, programmatically!

关于c# - 如何以编程方式从 NuGet 提要获取 NuGet 包版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26677801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com