我知道2016年这个问题有一个答案,但它今天不起作用。我的VS2013安装了最新的CU。
我想安装nu-get软件包“Serilog.Sinks.MSSqlServer”。首先,我通过导航到解决方案文件夹的“.nuget”文件夹并运行“nuget update -self”来确保nuget是最新的:
如果我尝试从VS的“扩展和更新”页面更新nuget,则会收到403错误,如下所示:
403确实提出了代理问题,但其他软件包可以安装到同一个开发框中。我刚从Manage NuGet Packages窗口安装了“Apache log4net” - 没问题
为此解决这个问题的想法吗?
答案 0 :(得分:0)
这可能与您现在(使用新的NuGet CLI工具版本)需要使用新的NuGet API有关。
NuGet feed v3(VS 2015及更高版本/ NuGet v3.x及更高版本):https://api.nuget.org/v3/index.json NuGet feed v2(VS 2013及更早版本/ NuGet 2.x):https://www.nuget.org/api/v2
您可以在工具,选项,NuGet包管理器,包源下检查(和编辑)您的NuGet包源。
@Rob Bowman,在回复您的评论并查看可用包源的屏幕截图时,请尝试将您的默认nuget.org修改为 https://api.nuget.org/v3/index.json 或添加新来源并确保它们都已启用。也许这样就可以了。
更新:可能手动更新NuGet包管理器(因为通过扩展和更新更新它不起作用)解决了这个问题。 NuGet Package Manager for Visual Studio 2013。 转到Visual Studio菜单帮助,关于应显示此扩展的当前安装版本(以及其他)。
答案 1 :(得分:0)
要解决这个问题,我必须: