每当我试图通过Visual 2022从Nuget安装任何包时--无论是GUI还是包管理器控制台,我似乎都找不到获得最高依赖版本的方法。
例如:如果我将最新版本1.0.152的protobuf-net.Grpc添加到我的项目中,它就会依赖于Grpc.Core.Api >= 2.36.1。Grpc.Core.Api的当前版本是2.46.3..。
在选项下的图形用户界面中,我没有控制依赖版本的选项,因此看起来Install-Package cmdlet不服从-DependencyVersion Highest
Install-Package protobuf-net.Grpc -DependencyVersion Highest
Installing NuGet package protobuf-net.Grpc 1.0.152.
Committing restore...
Successfully installed 'Grpc.Core.Api 2.36.1'
Successfully installed 'Microsoft.NETCore.Platforms 2.1.0'
Successfully installed 'protobuf-net 2.4.6'
Successfully installed 'protobuf-net.Grpc 1.0.152'
Successfully installed 'System.Memory 4.5.3'
Successfully installed 'System.Private.ServiceModel 4.5.3'
Successfully installed 'System.Reflection.DispatchProxy 4.5.0'
Successfully installed 'System.Security.Principal.Windows 4.5.0'
Successfully installed 'System.ServiceModel.Primitives 4.5.3'如何强制Nuget安装最高的依赖版本?
发布于 2022-06-15 05:36:47
根据您的描述,这里有一些建议:
首先,检查您的项目类型“-DependencyVersion最高”仅用于packages.config格式。
您可以看到关于两种包管理格式的项目类型支持:Projects.config和PackageReference。
有人在github上发布了类似的文章,请看问题这里。希望这能帮到你。
如果要使用“Grpc.Core.Api 2.46.3”,可以尝试删除bin和obj文件夹,然后转到Tools>Options>Nuget Package Manager>General>Clear All Nuget缓存。
然后,您可以在安装protobuf-net.Grpc 1.0.152之前安装Grpc.Core.Api 2.46.3软件包。
https://stackoverflow.com/questions/72612867
复制相似问题