Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2015更新3无法读取NuGet软件包_C#_Visual Studio_Visual Studio 2015_Nuget - Fatal编程技术网

C# Visual Studio 2015更新3无法读取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。当

我可以从NuGet.org读取包,但我不能从我们的私有NuGet服务器读取某些包

我跟踪了VS2015下载包的请求,以及VS2015发送给NuGet的查询字符串。源代码为:

?$filter=IsAbsoluteLatestVersion&searchTerm='Package-ID'&targetFramework='net'&includePrerelease=true&$skip=0&$top=126
问题在于参数
targetFramework
。当VS2015使用
targetFramework='net'
时,它无法读取framework
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>

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将其中一个示例包共享给我,以便我可以检查它,如果您不介意的话。