包還原失敗。回滾包更改 - Serilog.AspNetCore
我有一個 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”**的版本,但我更新了所有這些。