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

Package restore failed. Rolling back package changes - Serilog.AspNetCore

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

但是当我尝试添加“Serilog.AspNetCore”包版本 2.0.0 时,我得到了

Package restore failed. Rolling back package changes for 'BackEnd'.

我的 csproj 包含以下设置:

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

已经尝试清除所有 nuget 缓存,重建,重启 VS

运行 在 Win10 上,Visual Studio 2017 15.3.0

是否有日志可以为我提供有关出现此错误的更多详细信息? 有什么解决方法的建议吗?

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

...

Checking compatibility for System.Security.Cryptography.Csp 4.3.0 with .NETCoreApp,Version=v2.0.

Checking compatibility for runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0 with .NETCoreApp,Version=v2.0.

All packages and projects are compatible with .NETCoreApp,Version=v2.0.

Detected package downgrade: Microsoft.Extensions.DependencyInjection from 2.0.0 to 1.1.1. Reference the package directly from the project to select a different version.

BackEnd (>= 1.0.0) -> Serilog.AspNetCore (>= 2.0.0) -> Microsoft.Extensions.DependencyInjection (>= 2.0.0)

BackEnd (>= 1.0.0) -> Microsoft.Extensions.DependencyInjection (>= 1.1.1)

Package restore failed. Rolling back package changes for 'BackEnd'.

Time Elapsed: 00:00:01.4928161

========== Finished ==========

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

通过将我现有的所有 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" 的版本,但我更新了所有版本。