C# Visual Studio 2015更新3无法读取NuGet软件包
我可以从NuGet.org读取包,但我不能从我们的私有NuGet服务器读取某些包 我跟踪了VS2015下载包的请求,以及VS2015发送给NuGet的查询字符串。源代码为:C# Visual Studio 2015更新3无法读取NuGet软件包,c#,visual-studio,visual-studio-2015,nuget,C#,Visual Studio,Visual Studio 2015,Nuget,我可以从NuGet.org读取包,但我不能从我们的私有NuGet服务器读取某些包 我跟踪了VS2015下载包的请求,以及VS2015发送给NuGet的查询字符串。源代码为: ?$filter=IsAbsoluteLatestVersion&searchTerm='Package-ID'&targetFramework='net'&includePrerelease=true&$skip=0&$top=126 问题在于参数targetFramework。当
?$filter=IsAbsoluteLatestVersion&searchTerm='Package-ID'&targetFramework='net'&includePrerelease=true&$skip=0&$top=126
问题在于参数targetFramework
。当VS2015使用targetFramework='net'
时,它无法读取frameworknet461
的包,这些包将被跳过
当我在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>
netcoreapp2.0;net461
栈溢出
kat1330
软件包由许多功能组成。
规则,规则引擎
假的
真的
真的
真的
..\cert.snk
真的
1.0.0
$(VersionSuffix)
图标文件
更新:NuGet软件包管理器的版本为:3.5.0.1484。这是Visual Studio 2015为我提供的最新内容
我可以从nuget.org找到包,也可以从私人来源找到“某些包”。“特定软件包”指一些可见,一些不可见 由于您可以从nuget.org中找到包和私有来源的“某些包”(“某些包”表示一些可见,而一些不可见),因此,不可见包的原因应该与包本身有关,而不是与nuget和私有来源有关 根据包的示例配置,我注意到
GeneratePackageOnBuild
的值设置为False,而不是True:
<PropertyGroup>
...
<GeneratePackageOnBuild>false</GeneratePackageOnBuild>
...
</PropertyGroup>
...
假的
...
当该值设置为false时,Visual Studio将不会生成包。因此,您应该确保包是否已生成。如果它是生成的,请检查您是否可以访问并下载它
希望这有帮助 您使用的是什么版本的nuget package manager?@PankajKapare版本的nuget package manager是:3.5.0.1484。我不太清楚您的问题。确认一下,您的意思是可以在Visual Studio 2015的私有nuget服务器上找到nuget包吗?您是否使用NuGet Package Mamager UI查找此包?此外,VS2015如何使用targetFramework='net'?请你提供一些步骤给我们,以便我们能够清楚地理解这个问题,一些截图会更好。我能够从nuget.org找到包和私人来源的“特定包”。“某些软件包”意味着有些是可见的,有些是不可见的(我不知道为什么,试图理解这一点)。我同时使用PackageManager控制台和GUI。我没有特定的步骤,因为只有我将源URL添加到NuGet Package Manager。让我知道哪些信息我可以提供给你,因为我没有任何额外的配置。这让我很困惑。那些无法找到的包是预先发布的吗?您是否选中了nuget package manager UI上的Include prerelease复选框?如果检查了,但您仍然找不到它,请您通过onedrive将其中一个示例包共享给我,以便我可以检查它,如果您不介意的话。