即使使用Nuget.exe 4.1.0 - Serilog已经为'Microsoft.CSharp'定义了依赖关系

时间:2017-06-05 07:09:24

标签: visual-studio-2013 nuget serilog

我知道2016年这个问题有一个答案,但它今天不起作用。我的VS2013安装了最新的CU。

我的Nuget包源设置:enter image description here

我想安装nu-get软件包“Serilog.Sinks.MSSqlServer”。首先,我通过导航到解决方案文件夹的“.nuget”文件夹并运行“nuget update -self”来确保nuget是最新的:

enter image description here

不幸的是,我在尝试添加软件包时仍然遇到错误: enter image description here

如果我尝试从VS的“扩展和更新”页面更新nuget,则会收到403错误,如下所示:enter image description here

403确实提出了代理问题,但其他软件包可以安装到同一个开发框中。我刚从Manage NuGet Packages窗口安装了“Apache log4net” - 没问题

为此解决这个问题的想法吗?

2 个答案:

答案 0 :(得分:0)

这可能与您现在(使用新的NuGet CLI工具版本)需要使用新的NuGet API有关。

来自nuget.org

  

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)

要解决这个问题,我必须: