【发布时间】:2019-11-05 17:08:29
【问题描述】:
这一定是我正在使用的 NuGet 包管理器(版本 4.6.0)的错误。我使用了选项DependencyVersion highest,但它总是为依赖项选择最低版本。
像这样(我正在尝试使用 2.2.0 的依赖项安装 Serilog.AspNetCore - 总是选择最新但 2.0.0)。
install-package Serilog.AspNetCore -DependencyVersion highest
它选择的一个依赖项是Microsoft.AspNetCore.Http.Abstractions 2.0.0,但我希望它选择Microsoft.AspNetCore.Http.Abstractions 2.2.0。
这很重要,因为在我的项目中需要 2.2.0 版本,Serilog 应该通过安装正确版本的依赖项来适应该要求。但是在这里我无法帮助它理解我想要什么。
安装和更新选项也没有显示在 NuGet 包管理器的 UI 中(使用 UI 安装包时也可以在其中选择 DependencyVersion )。因此,至少在我正在使用的特定版本的 Nuget 包管理器中,这似乎是一些错误。
我能做些什么来解决这个问题?我可以尝试修复已安装的 nuget 管理器(更新窗口中没有任何更新)。谢谢!
更新
我刚刚尝试了一个传统的 .NET 项目,它可以工作。但是当我的项目以 .NET Core (ASP.NET Core) 为目标时出现的问题?看起来它不支持 .NET Core 项目的该功能?
【问题讨论】:
-
嗨朋友,这个问题有什么更新吗?
DependencyVersion不支持使用 packageReference 格式的项目,但也许你可以试试我的更新。希望它有所帮助:)
标签: visual-studio .net-core nuget