0
nuget apiで動作するサンプルコードが見つかりました。 私のタスクは完全な名前とダウンロードリンクを表示しています。ここ はコードです:Nacket CoreのIPackageでダウンロードリンクを取得してください
私はデバッグするとき、私はダウンロードするためのリンクを参照してください、私は、この値を得ることができる方法 static void Main(string[] args)
{
//ID of the package to be looked up
string packageID = "EntityFramework";
//Connect to the official package repository
IPackageRepository repo = PackageRepositoryFactory.Default.CreateRepository("https://packages.nuget.org/api/v2");
//Get the list of all NuGet packages with ID 'EntityFramework'
List<IPackage> packages = repo.FindPackagesById(packageID).ToList();
//Filter the list of packages that are not Release (Stable) versions
packages = packages.Where(item => (item.IsReleaseVersion() == false)).ToList();
//Iterate through the list and print the full name of the pre-release packages to console
foreach (IPackage p in packages)
{
Console.WriteLine($"{p.GetFullName()};");
}
}
? デバッグ情報の画面を添付しました。 Debug info
「をIPackageは」「DownloadUrl」となし拡張メソッドの定義が含まれていません "DownloadUrl初の受け入れ引数 'IPackage'が見つかりました(使用しているディレクティブまたはアセンブリ参照がありませんか?)\t GetNuget \t c:\ ... \ GetNuget \ Program.cs アクティブです。第2画面をご覧ください。 DownloadUrlメソッドはありません。 – user3201751
パッケージは、IPackageインターフェイスの実装であるDataServicePackageとしてキャストできます。私は上記の答えを編集しました。これが動作すれば教えてください –
はい。これは動作します。ありがとうございました。 – user3201751