我需要将我的应用程序从4.5降级到3.5并且我已安装了unity 3。现在我无法从nuget安装unity 2.1,因为这个错误:
PM> Install-Package Unity -Version 2.1.505.2
The source at nuget.org [https://www.nuget.org/api/v2/] is unreachable. Falling back to NuGet Local Cache at C:\Users\voskresenskiy\AppData\Local\NuGet\Cache
Install-Package : Unable to find version '2.1.505.2' of package 'Unity'.
At line:1 char:16
+ Install-Package <<<< Unity -Version 2.1.505.2
+ CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
我做错了什么?我会感激任何帮助
答案 0 :(得分:1)
您的互联网连接似乎已关闭或Nuget Org暂时无法访问,并且所需的Unity版本无法在缓存中使用。
参加this:
虽然NuGet包通常是从远程库中使用的 比如使用网络连接的NuGet图库,有很多 客户端未连接的情况。没有网络 连接,NuGet客户端无法成功安装 包 - 即使这些包已经在客户端上了 机器在本地NuGet缓存中。 NuGet 2.8增加了自动缓存 回退到包管理器控制台。例如,何时 断开网络适配器并安装jQuery,即控制台 显示以下内容:
PM&GT; Install-Package jquery nuget.org上的源代码 [https://www.nuget.org/api/v2/]无法访问。回到NuGet C:\ Users \ me \ AppData \ Local \ NuGet \ Cache安装的本地缓存 &#39; jQuery 2.0.3&#39;。已成功安装&#39; jQuery 2.0.3&#39;。添加&#j; jQuery 2.0.3&#39;到WebApplication18。成功添加了jQuery 2.0.3&#39;到WebApplication18。
编辑:
在测试相同的命令后我可以确认它工作正常,使用相同的版本我可以使用nuget安装它,检查nuget的设置并确保nuget.org被检查为包源。