2016-06-01 7 views
20

उदाहरण के लिए, यदि मुझे केवल .Net Platform Standard के लिए पैकेज चाहिए। अब मैं एक पैकेज की तलाश में हूं, इसे स्थापित करने का प्रयास करें, प्राप्त करना:क्या समर्थित मंच द्वारा nuget संकुल फ़िल्टर करना संभव है?

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. 

और मुझे फिर से शुरू करना होगा। मैं समर्थित प्लेटफॉर्म देखता हूं। इसका मतलब है, जानकारी वहाँ है।

संपादित करें: अगर मैं विजुअल स्टूडियो में फ़िल्टर सेट कर सकता हूं तो बेहतर होगा, लेकिन मुझे ऐसा नहीं दिखाई देता है, मैंने इसे nuget.org में भी नहीं देखा है। तो सवाल यह है: क्या केवल कुछ प्लेटफ़ॉर्म के लिए पैकेज प्राप्त करने का कोई तरीका है (जिसका मतलब है कि किसी चीज़ के लिए प्लेटफ़ॉर्म खोज द्वारा फ़िल्टर करें)। मुझे क्या दिलचस्पी है। नेट प्लेटफॉर्म मानक है। मुझे आशा है कि आप यहां कुछ अस्पष्ट नहीं दिखेंगे।

संपादित करें: 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> 

से Here is the search api जब मैं Search function, 'SEARCHTERM' पैरामीटर काम करता है, लेकिन 'targetFramework' पैरामीटर का उपयोग करें।

एक और संपादित करें: Fiddler में VisualStudio NuGet HTTP अनुरोध:

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

लक्ष्य ढांचे दृश्य स्टूडियो NuGet पैकेज प्रबंधक से स्वचालित रूप से स्थापित किया जाएगा। क्या वास्तव में काम नहीं करता है NuGet

से खोज API में targetFramework पैरामीटर है
+0

स्थानीय रूप से, nuget.org पर या निर्माण के दौरान उन्हें ढूंढ रहे हैं? मेरा पहला बक्षीस प्राप्त करना अच्छा लगेगा, लेकिन सवाल थोड़ा अस्पष्ट है;) – Thomas

+1

@ थॉमस कोई कारण नहीं है कि कोई जवाब तीनों में शामिल नहीं हो सकता है! इसे व्यापक दर्शकों पर लागू करना केवल चमकदार सोने के बैज या दो पर आपकी संभावनाओं को बढ़ाता है;) – Thebluefish

उत्तर

7

NuGet ढांचे को लक्षित करने के विकल्प के रूप में here

में उल्लेख किया है एक खुला सुविधा आपके परिदृश्य on github

मुझे लगता मिलान अनुरोध है है this page पर आया क्योंकि बिजली शेल कंसोल स्क्रिप्ट का उपयोग करके आपकी फ़िल्टरिंग प्राप्त करने की संभावना हो सकती है। "फ्रेमवर्क नाम प्राप्त करना" अनुभाग देखें।

संबंधित मुद्दे