2016-06-01 12 views
20

Örneğin, yalnızca .Net Platform Standard için paketler istiyorsam. Şimdi bir paket arıyorum, onu yüklemeye çalışıyorum:Nuget paketlerini desteklenen bir platforma göre filtrelemek mümkün mü?

error: Package <name> is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). 
Package <name> supports: portable-win81+wpa81 (.NETPortable,Version=v0.0,Profile=Profile32) 
error: One or more packages are incompatible with .NETCoreApp,Version=v1.0. 

ve yeniden başlatmam gerekiyor. Desteklenen platformları görüyorum. Yani, bilgi oradadır.

Düzenleme: Visual Studio'da bir filtre ayarlayabilirsem daha iyi olur, ancak ben bunu görmüyorum, nuget.org'da da görmedim. Öyleyse soru şu: Paketleri sadece belirli bir platform için almanın bir yolu var mı? İlgilendiğim konu Net Platform Standard. Umarım burada belirsiz bir şey görmezsiniz.

Düzenleme: nuget.org

<edmx:Edmx xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx" Version="1.0"> 
    <edmx:DataServices xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" m:DataServiceVersion="2.0" m:MaxDataServiceVersion="2.0"> 
     <Schema xmlns="http://schemas.microsoft.com/ado/2006/04/edm" Namespace="NuGetGallery.OData"> 
      <EntityType Name="V2FeedPackage" m:HasStream="true">...</EntityType> 
     </Schema> 
     <Schema xmlns="http://schemas.microsoft.com/ado/2006/04/edm" Namespace="NuGetGallery"> 
      <EntityContainer Name="V2FeedContext" m:IsDefaultEntityContainer="true"> 
       <EntitySet Name="Packages" EntityType="NuGetGallery.OData.V2FeedPackage"/> 
       <FunctionImport Name="Search" ReturnType="Collection(NuGetGallery.OData.V2FeedPackage)" EntitySet="Packages"> 
        <Parameter Name="searchTerm" Type="Edm.String" FixedLength="false" Unicode="false"/> 
        <Parameter Name="targetFramework" Type="Edm.String" FixedLength="false" Unicode="false"/> 
        <Parameter Name="includePrerelease" Type="Edm.Boolean" Nullable="false"/> 
       </FunctionImport> 
       <FunctionImport Name="FindPackagesById" ReturnType="Collection(NuGetGallery.OData.V2FeedPackage)" EntitySet="Packages"> 
        <Parameter Name="id" Type="Edm.String" FixedLength="false" Unicode="false"/> 
       </FunctionImport> 
       <FunctionImport Name="GetUpdates" ReturnType="Collection(NuGetGallery.OData.V2FeedPackage)" EntitySet="Packages"> 
        <Parameter Name="packageIds" Type="Edm.String" FixedLength="false" Unicode="false"/> 
        <Parameter Name="versions" Type="Edm.String" FixedLength="false" Unicode="false"/> 
        <Parameter Name="includePrerelease" Type="Edm.Boolean" Nullable="false"/> 
        <Parameter Name="includeAllVersions" Type="Edm.Boolean" Nullable="false"/> 
        <Parameter Name="targetFrameworks" Type="Edm.String" FixedLength="false" Unicode="false"/> 
        <Parameter Name="versionConstraints" Type="Edm.String" FixedLength="false" Unicode="false"/> 
       </FunctionImport> 
      </EntityContainer> 
     </Schema> 
    </edmx:DataServices> 
</edmx:Edmx> 

den Here is the search api Ben Search function, 'searchterm' parametresi işleri değil, 'targetFramework' parametresi kullandığınızda.

Başka Düzenleme: Fiddler'da VisualStudio Nuget HTTP istek: Hedef çerçevesi Visual Studio Nuget Paket Yöneticisi otomatik ayarlanır

GET /api/v2/Search()?$filter=IsAbsoluteLatestVersion&searchTerm='mvv'&targetFramework='netcoreapp1.0'&includePrerelease=true&$skip=0&$top=26 HTTP/1.1 

. Aslında ne çalışmıyor Nuget

arama API içinde targetFramework parametredir
+0

Onları nuget.org üzerinde mi yoksa inşa sırasında mı? İlk lütufumu almak isterdim, ama soru biraz belirsiz;) – Thomas

+1

@Thomas bir cevap, üçünü de içeremez! Daha geniş bir kitleye uygulanabilir hale getirmek, sadece parlak bir altın rozetde veya ikide şansınızı artırır;) – Thebluefish

cevap

7

on github

hissediyorum senin senaryo uyan bir açık özellik isteği vardır here

belirtildiği gibi Nuget çerçevesini hedeflemek için seçeneği vardır this page numaralı telefondan geldiğimde güç kabuk konsol komut dosyalarını kullanarak filtrelemenizi gerçekleştirme olasılığı olabilir. "FrameworkName'i Kullanma" bölümüne bakın.

İlgili konular