簡體   English   中英

Visual Studio 2015更新3無法讀取NuGet程序包

[英]Visual Studio 2015 update 3 cannot read NuGet package

我可以從NuGet.org中讀取軟件包,但不能僅從我們的私有NuGet服務器Klondike中讀取某些軟件包。

我跟蹤了VS2015提出的下載VS2015發送到NuGet源的程序包和查詢字符串的請求是:

?$filter=IsAbsoluteLatestVersion&searchTerm='Package-ID'&targetFramework='net'&includePrerelease=true&$skip=0&$top=126

問題在於參數targetFramework 當VS2015使用targetFramework='net' ,它無法讀取框架net461軟件包,因此將跳過它們。

當我在Postman中執行請求並設置targetFramework='net461'時,便可以找到程序包。

我還注意到VS2015偶爾將目標框架從net更改為net461

我的問題是: 我需要配置VS2015還是必須更改NuGet軟件包?

NuGet包是從.NET Core 2.0項目創建的,配置如下:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>netcoreapp2.0;net461</TargetFrameworks>
    <Company>Stackoverflow</Company>
    <Authors>kat1330</Authors>
    <Description>Package consists banch of functionalities.</Description>
    <PackageTags>rules, rule engine</PackageTags>
    <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
    <IncludeSymbols>true</IncludeSymbols>
    <IncludeSource>True</IncludeSource>
    <SignAssembly>true</SignAssembly>
    <AssemblyOriginatorKeyFile>..\cert.snk</AssemblyOriginatorKeyFile>
    <DelaySign>true</DelaySign>
    <VersionPrefix>1.0.0</VersionPrefix>
    <VersionSuffix>$(VersionSuffix)</VersionSuffix>
    <ApplicationIcon>favicon.ico</ApplicationIcon>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
  </ItemGroup>

</Project>

更新:NuGet軟件包管理器的版本是: 3.5.0.1484 這是Visual Studio 2015為我提供的最新內容。

我可以從nuget.org中找到軟件包,並可以從私人來源中找到“某些軟件包”。 “某些軟件包”表示某些可見,而有些則不可見

由於您可以從nuget.org和“某些包”中找​​到私有包(“某些包”表示某些可見,而有些則不可見),因此,不可見包的原因應與包本身有關,而不是與nuget和私人資源。

根據包的示例配置,我注意到GeneratePackageOnBuild的值設置為False而不是True

  <PropertyGroup>
    ...
    <GeneratePackageOnBuild>false</GeneratePackageOnBuild>
    ...
  </PropertyGroup>

當該值設置為false時 ,Visual Studio將不會生成包。 因此,您應確保是否生成了軟件包。 如果已生成,請檢查是否可以訪問並下載。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM