Dot-Net

包還原失敗。回滾包更改 - Serilog.AspNetCore

  • September 12, 2017

我有一個 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>

已經嘗試清除所有nuget記憶體,重建,重新啟動VS

在 Win10、Visual Studio 2017 15.3.0 上執行

是否有日誌可以為我提供更多詳細資訊,為什麼我會收到此錯誤?任何建議如何解決它?

*更新 - 詳細的建構日誌(感謝@Leo-MSFT):

檢查 System.Security.Cryptography.Csp 4.3.0 與 .NETCoreApp,Version=v2.0 的兼容性。

檢查 runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0 與 .NETCoreApp,Version=v2.0 的兼容性。

所有包和項目都與 .NETCoreApp 兼容,Version=v2.0。

檢測到的包降級:Microsoft.Extensions.DependencyInjection 從 2.0.0 到 1.1.1。直接從項目中引用包以選擇不同的版本。

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

後端 (>= 1.0.0) -> Microsoft.Extensions.DependencyInjection (>= 1.1.1)

包還原失敗。回滾“BackEnd”的包更改。

經過時間:00:00:01.4928161

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

是的,它似乎與“ 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”**的版本,但我更新了所有這些。

引用自:https://stackoverflow.com/questions/46169561