2016-06-01 73 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. 

我必須重新開始。我看到了支持的平臺。這意味着,信息就在那裏。

編輯:如果我可以在Visual Studio中設置過濾器會更好,但是我沒有看到,我在nuget.org中也沒有看到它。所以問題是:有沒有辦法只爲特定的平臺獲取軟件包(這意味着通過平臺搜索某物)。我感興趣的是.Net平臺標準。我希望你在這裏看不到含糊的東西。

編輯: Here is the search api從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> 

當我使用Search function,在 '搜索關鍵詞' 參數的作品,而不是 'targetFramework' 參數。

另一個編輯:在提琴手的VisualStudio的NuGet HTTP請求:

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

目標框架從Visual Studio NuGet包管理器自動設置。究竟是什麼不工作是從的NuGet

搜索API的targetFramework參數
+0

在nuget.org上或在構建期間在本地找到它們?很想得到我的第一個賞金,但問題是有點模糊;) – Thomas

+1

@Thomas沒有理由一個答案不能包括所有三個!使其適用於更廣泛的受衆羣體只會增加閃亮金徽章或兩個徽章的機會;) – Thebluefish

回答

7

的NuGet有選擇的目標框架爲here

提到有一個開放的功能要求符合情況on github

我覺得當我遇到this page時,可能有可能使用Power Shell控制檯腳本進行過濾。請參閱「獲取FrameworkName」一節。

相關問題