Collections 如何解决nuget软件包之间的版本冲突

Collections 如何解决nuget软件包之间的版本冲突,collections,version,nuget-package,coreclr,Collections,Version,Nuget Package,Coreclr,我使用的是一个ASP.NET核心应用程序,其中依赖于两个冲突的nuget包。包还原输出显示冲突,如下所示: Version conflict detected for System.Collections. MyProject (>= 2.0.0) -> Microsoft.AspNetCore.Mvc.TagHelpers (>= 1.0.0) -> Microsoft.AspNetCore.Mvc.Razor (>= 1.0.0) -> Microsoft

我使用的是一个ASP.NET核心应用程序,其中依赖于两个冲突的nuget包。包还原输出显示冲突,如下所示:

Version conflict detected for System.Collections.
MyProject (>= 2.0.0) -> Microsoft.AspNetCore.Mvc.TagHelpers (>= 1.0.0) -> Microsoft.AspNetCore.Mvc.Razor (>= 1.0.0) -> Microsoft.AspNetCore.Mvc.ViewFeatures (>= 1.0.0) -> Microsoft.AspNetCore.Mvc.DataAnnotations (>= 1.0.0) -> Microsoft.Extensions.Localization (>= 1.0.0) -> Microsoft.AspNetCore.Hosting.Abstractions (>= 1.0.0) -> Microsoft.Extensions.Configuration.Abstractions (>= 1.0.0) -> System.Linq (>= 4.1.0) -> System.Collections (>= 4.0.11)
MyProject (>= 2.0.0) -> Microsoft.NETCore.Runtime.CoreCLR-x64 (>= 1.0.0) -> System.Collections (= 4.0.10).
当我使用CoreCLR-x64的预发布版本时,我在系统上遇到另一个冲突。集合:

Version conflict detected for System.Collections.
 MyProject (>= 2.0.0) -> Microsoft.AspNetCore.Mvc.TagHelpers (>= 1.0.0) -> Microsoft.AspNetCore.Mvc.Razor (>= 1.0.0) -> Microsoft.AspNetCore.Mvc.ViewFeatures (>= 1.0.0) -> Microsoft.AspNetCore.Mvc.DataAnnotations (>= 1.0.0) -> Microsoft.Extensions.Localization (>= 1.0.0) -> Microsoft.AspNetCore.Hosting.Abstractions (>= 1.0.0) -> Microsoft.Extensions.Configuration.Abstractions (>= 1.0.0) -> System.Linq (>= 4.1.0) -> System.Collections (>= 4.0.11)
 MyProject (>= 2.0.0) -> Microsoft.NETCore.Runtime.CoreCLR-x64 (>= 1.0.1-beta-23225) -> System.Collections (= 4.0.11-beta-23225).
更让我困惑的是,因为顶级依赖项应该能够接受比4.0.11更高的版本

当我使用Microsoft.AspNetCore.Mvc.TagHelpers的早期版本时,我需要更改10多个其他依赖项的版本。这是唯一的办法吗?这可以用比手动更好的方法来完成吗


如何处理像这样的问题,具体地和一般地?

我认为这只是一个警告。你不能忽略它吗?另外,为什么您直接依赖Microsoft.NETCore.Runtime.CoreCLR-x64?