在源代码中找不到包

时间:2016-10-10 12:05:25

标签: visual-studio-2015 nuget

我们正在使用结构化为分层文件夹的本地Nuget Feed。

我在Visual Studio 2015下的Nuget Package Manager 3.5.0.1737中遇到此错误:

\ hd \ teamshare \ NugetsNew:在'\ hd \ teamshare \ NugetsNew'源上找不到包'Configuration.WebAPI.Client.1.0.16405.2-alpha'。

Severity    Code    Description Project File    Line    Suppression State
Error       NuGet Package restore failed for project Softs\FrontEnd\Web.FormHost: NuGet.Protocol.Core.Types.FatalProtocolException: Unable to find version '1.0.16405.2-alpha' of package 'Configuration.WebAPI.Client'.
  \\hd\teamshare\NugetsNew: Package 'Configuration.WebAPI.Client.1.0.16405.2-alpha' is not found on source '\\hd\teamshare\NugetsNew'.
  https://api.nuget.org/v3/index.json: Package 'Configuration.WebAPI.Client.1.0.16405.2-alpha' is not found on source 'https://api.nuget.org/v3/index.json'.

   at NuGet.PackageManagement.PackageDownloader.<GetDownloadResourceResultAsync>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NuGet.PackageManagement.NuGetPackageManager.<RestorePackageAsync>d__68.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at NuGet.PackageManagement.PackageRestoreManager.<RestorePackageAsync>d__39.MoveNext().          0   

如您所见,找不到包'Configuration.WebAPI.Client.1.0.16405.2-alpha'

此nuget已在本地Feed中发布,并由我的一位同事添加到指定项目中。

这是我第一次收到这样的消息。我上周升级到这个特定版本的Nuget Package Manager。

nuget存在于目录结构中。

enter image description here

在interresting点上,Process Monitor在此目录中显示NO活动。它显示了其他nuget文件夹的活动。

2 个答案:

答案 0 :(得分:0)

错误消息在“\ hd \ teamshare \ NugetsNew”下找到包,但您的包存储在“\ hd \ teamshare \ NugetsNew \ Configuration.WebAPI.Client \ 1.0.16405.2-alpha”下。我已经检查了NuGet Pacakge Manager 3.5.0.1737和之前版本的NuGet Package Manager,他们找不到“\ hd \ teamshare \ NugetsNew”中的软件包。

因此,请在工具中检查您的包源配置 - &gt;选项 - &gt; NuGet包管理器 - &gt;包源,确保源URL设置为“\ hd \ teamshare \ NugetsNew \ Configuration.WebAPI.Client \ 1.0.16405.2-alpha”。至少你需要将URL设置为“\ hd \ teamshare \ NugetsNew \ Configuration.WebAPI.Client”,因为NuGet包管理器可以从源URL和URL的第一个子文件夹中找到包。

答案 1 :(得分:0)

我已将该扩展回滚到3.4.4.1321版本,现在它正常工作。

我没有注意到3.5.0.1737是测试版的事实。