[英]Cannot install “Microsoft.AspNet.Razor 3.2.3” at the nuget package manager visual studio 2015
[英]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.