【发布时间】:2020-03-15 22:29:26
【问题描述】:
背景:
我已经为 .net core 创建了一个类库(目标 v2.2),我也有一个 .net core 应用程序(目标 v2.2)。
我正在尝试将库导出为 nuget 包并将其安装在我的应用程序中。 这是我的库的依赖项
我可以将它导出为 nuget 包,现在我将它存储在本地 nuget 存储库中。
但是当我尝试在我的应用程序中安装这个库包时,由于Microsoft.Extensions.Logging 的包版本冲突,它没有被安装。这是包管理器控制台输出。
问题:
我已经为Microsoft.Extensions.Logging 指定了确切的版本,即[2.2.0],因为我们可以在屏幕截图中确认我的库的依赖关系,那么为什么它会被解析为版本3.0.0?
我该如何解决这个问题?
环境详情:
- 使用的 NuGet 产品(包管理器控制台):包管理器控制台主机版本
5.3.1.6268 - VS 版本(如果适用):Microsoft Visual Studio Community 2019 版本
16.3.8 - 操作系统版本(即win10 v1607 (14393.321)):Windows 10 企业版:
1809
【问题讨论】:
-
我已经创建了一个包,就像你所做的那样,然后将它安装在初始的 net core 2.2 应用程序中,发现没有任何问题。我猜你已经安装了其他依赖于
Microsoft.Extensions.Logging 3.0的nuget包。请检查一下。此外,如果可能,请分享 nuspec 文件(如果使用)、csproj 文件或其他 nuget 包(如果使用)。 -
我认为,如果您之前安装了具有不同内容的软件包,则需要在安装该软件包之前清理 nuget 缓存!因为你的包的一个副本存储在 nuget 缓存中。
-
嗨朋友,这个问题有什么更新吗?请检查我的回答是否有帮助,请参阅what should...。只是一个提醒:)
标签: c# visual-studio .net-core nuget nuspec