包恢复失败。回滚包更改 - Serilog.AspNetCore

时间:2017-09-12 06:39:23

标签: .net asp.net-core nuget visual-studio-2017 serilog

我有一个asp.net Core项目,我正在尝试添加一个记录器。 我选择了其他项目中使用的SeriLog。

但是当我试图添加“ Serilog.AspNetCore ”软件包版本2.0.0时,我正在“

  

包恢复失败。回滚'BackEnd'的包更改。

我的csproj包含以下设置:

<PropertyGroup>
   <TargetFramework>netcoreapp2.0</TargetFramework>
   <DockerComposeProjectPath>..\..\docker-compose.dcproj</DockerComposeProjectPath>
   <AssemblyName>BackEnd</AssemblyName>
  <RootNamespace>BackEnd</RootNamespace>
</PropertyGroup>

Allready已尝试清除所有nuget缓存,重建,重新启动VS

在Win10上运行,Visual Studio 2017 15.3.0

是否有日志可以向我提供更多详细信息,为什么我收到此错误? 有任何建议如何修复它?

*更新 - 详细的构建日志(感谢@ Leo-MSFT):

  

...

     

使用.NETCoreApp检查System.Security.Cryptography.Csp 4.3.0的兼容性,版本= v2.0。

     

使用.NETCoreApp检查runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0的兼容性,版本= v2.0。

     

所有包和项目都与.NETCoreApp兼容,版本= v2.0。

     

检测到的软件包降级:Microsoft.Extensions.DependencyInjection从2.0.0升级到1.1.1。直接从项目引用包以选择不同的版本。

     

BackEnd(&gt; = 1.0.0) - &gt; Serilog.AspNetCore(&gt; = 2.0.0) - &gt; Microsoft.Extensions.DependencyInjection(&gt; = 2.0.0)

     

BackEnd(&gt; = 1.0.0) - &gt; Microsoft.Extensions.DependencyInjection(&gt; = 1.1.1)

     

包恢复失败。回滚'BackEnd'的包更改。

     

经过的时间:00:00:01.4928161

     

==========完成==========

是的,它似乎与“ Microsoft.Extensions.DependencyInjection

相关

1 个答案:

答案 0 :(得分:2)

通过将我所有存在的Nuget包更新到可用的最新版本来解决。 包括那5个包:

<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.1.1" />
<PackageReference Include="Microsoft.AspNetCore" Version="2.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="2.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="2.0.0" />

问题是“Microsoft.Extensions.DependencyInjection”的版本,但我更新了所有版本。