我选择了我在其他项目中使用过的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>
Allready已经尝试清除所有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”有关
解决方法
包括那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://www.jb51.cc/aspnet/248429.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。