2016-06-01 4 views
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

Missing param

答えて

0

あなたは、ダウンロードするためのリンクを取得するには、この操作を行うことができます。

foreach (var p in packages.ConvertAll(o => (DataServicePackage)o)) 
       { 
    Console.WriteLine($"{p.GetFullName()};"); 
    Console.WriteLine(p.DownloadUrl.ToString()) 
} 
+0

「をIPackageは」「DownloadUrl」となし拡張メソッドの定義が含まれていません "DownloadUrl初の受け入れ引数 'IPackage'が見つかりました(使用しているディレクティブまたはアセンブリ参照がありませんか?)\t GetNuget \t c:\ ... \ GetNuget \ Program.cs アクティブです。第2画面をご覧ください。 DownloadUrlメソッドはありません。 – user3201751

+0

パッケージは、IPackageインターフェイスの実装であるDataServicePackageとしてキャストできます。私は上記の答えを編集しました。これが動作すれば教えてください –

+0

はい。これは動作します。ありがとうございました。 – user3201751

関連する問題