在Visual Studio中,自上周以来,我无法看到Nuget软件包或下载新软件包。我是公司代理,我们的计算机配置没有变化。也许这是我们公司网络的一个问题,但在此之前,我想知道我能做些什么。
我已经为我的代理(http_proxy和https_proxy)设置了我的环境变量,从第一天开始就没有'改变了什么。
我也意识到我可以在浏览器中访问此链接:http://api.nuget.org/packages/entityframework.6.1.3.nupkg
但不是这一个:https://api.nuget.org/packages/entityframework.6.1.3.nupkg(差异是https)。我在浏览器中得到无限加载,然后出现ERR_CONNECTION_CLOSED错误。
在Visual Studio中,如果我将包源URL更改为http,我可以看到包列表(我可以为https提供),但是当我尝试安装时仍然出现以下错误:
Install-Package : An error occurred while retrieving package metadata for 'EntityFramework' from source 'Nuget'.At line:1 char:1
+ Install-Package
+ ~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
我在这里没有线索,如果有任何遗漏,请告诉我!
答案 0 :(得分:0)
NuGet从NuGet.configure文件,环境变量和当前用户的Internet选项中读取Web代理设置。在您的情况下,您只需设置环境变量。但NuGet将首先从NuGet.configure文件中找到代理设置。因此,您需要在NuGet.configure文件中设置代理,该文件位于路径C:\ Users \ User Name \ AppData \ Roaming \ NuGet“下。请使用以下命令添加代理设置。
nuget.exe config -set http_proxy =您的公司代理网址
请参阅: http://skolima.blogspot.sg/2012/07/nuget-proxy-settings.html