包恢复失败。回滚包更改 - 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" 的版本,但我更新了所有版本。
我有一个 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" 的版本,但我更新了所有版本。