从 .NET Core 项目引用 .net Standard 程序集导致引用错误

Referencing .net Standard assembly from .NET Core project causes reference error

我正在尝试从 .NET Core 2.1 项目中引用已编译的 .NET Standard 2.0 程序集。两者都使用 Microsoft 扩展日志记录抽象库。当我尝试编译时出现以下错误:

Error CS1705 Assembly 'X' with identity 'X, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'Microsoft.Extensions.Logging.Abstractions, Version=2.2.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' which has a higher version than referenced assembly 'Microsoft.Extensions.Logging.Abstractions' with identity 'Microsoft.Extensions.Logging.Abstractions, Version=1.1.1.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'

我尝试将 .net 核心 Microsoft 扩展日志记录参考更新到最新版本,但构建错误中的数字没有改变。我在这里错过了什么?

正如 Chathurangas 评论指出的那样,解决方案是首先使用 "dotnet pack" 将 .net 标准库打包为 nuget 包,然后从我的 .net 核心项目中引用该包。