Skip to content
This repository was archived by the owner on Oct 18, 2018. It is now read-only.
This repository was archived by the owner on Oct 18, 2018. It is now read-only.

Packages that share dependencies with Microsoft.AspNetCore.App cannot reference patch versions #1180

Closed
@natemcmaster

Description

@natemcmaster

All NuGet packages (not just ours, but the entire world) which share a dependency with Microsoft.AspNetCore.App cannot not reference versions of those dependencies higher than the default implicit Microsoft.AspNetCore.App version without introducing a version conflict. When a version conflict exists, the following errors will often occur.

error NU1107: Version conflict detected for Microsoft.AspNetCore.Authorization. Reference the package directly from the project to resolve this issue.
error NU1107:  MyApp-> Microsoft.AspNetCore.Mvc.Testing 2.1.1 -> Microsoft.AspNetCore.Mvc.Core 2.1.1 -> Microsoft.AspNetCore.Authorization.Policy 2.1.1 -> Microsoft.AspNetCore.Authorization (>= 2.1.1)
error NU1107:  MyApp-> Microsoft.AspNetCore.App 2.1.0 -> Microsoft.AspNetCore.Authorization (= 2.1.0).

This makes updates in NuGet UI impossible, and updates by hand very difficult. Also, it is not clear from the error messages how a customer should resolve the issue.

Solutions

UPDATE: jump to more detailed analysis: #1180 (comment)

  • Lift version constraints on Microsoft.AspNetCore.App
  • Introduce a new target framework for aspnetcore
  • Ensure packages that share dependencies with Microsoft.AspNetCore.App never reference anything higher than the base line (see Details)

Microsoft.AspNetCore.App 2.1.0 baseline

The following table contains a list of all dependencies of Microsoft.AspNetCore.App 2.1.0. Package authors should adhere to these versions

Table: (open details)

Package ID Version
Microsoft.AspNet.WebApi.Client 5.2.4
Microsoft.AspNetCore 2.1.0
Microsoft.AspNetCore.Antiforgery 2.1.0
Microsoft.AspNetCore.Authentication 2.1.0
Microsoft.AspNetCore.Authentication.Abstractions 2.1.0
Microsoft.AspNetCore.Authentication.Cookies 2.1.0
Microsoft.AspNetCore.Authentication.Core 2.1.0
Microsoft.AspNetCore.Authentication.Facebook 2.1.0
Microsoft.AspNetCore.Authentication.Google 2.1.0
Microsoft.AspNetCore.Authentication.JwtBearer 2.1.0
Microsoft.AspNetCore.Authentication.MicrosoftAccount 2.1.0
Microsoft.AspNetCore.Authentication.OAuth 2.1.0
Microsoft.AspNetCore.Authentication.OpenIdConnect 2.1.0
Microsoft.AspNetCore.Authentication.Twitter 2.1.0
Microsoft.AspNetCore.Authentication.WsFederation 2.1.0
Microsoft.AspNetCore.Authorization 2.1.0
Microsoft.AspNetCore.Authorization.Policy 2.1.0
Microsoft.AspNetCore.Connections.Abstractions 2.1.0
Microsoft.AspNetCore.CookiePolicy 2.1.0
Microsoft.AspNetCore.Cors 2.1.0
Microsoft.AspNetCore.Cryptography.Internal 2.1.0
Microsoft.AspNetCore.Cryptography.KeyDerivation 2.1.0
Microsoft.AspNetCore.DataProtection 2.1.0
Microsoft.AspNetCore.DataProtection.Abstractions 2.1.0
Microsoft.AspNetCore.DataProtection.Extensions 2.1.0
Microsoft.AspNetCore.Diagnostics 2.1.0
Microsoft.AspNetCore.Diagnostics.Abstractions 2.1.0
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore 2.1.0
Microsoft.AspNetCore.HostFiltering 2.1.0
Microsoft.AspNetCore.Hosting 2.1.0
Microsoft.AspNetCore.Hosting.Abstractions 2.1.0
Microsoft.AspNetCore.Hosting.Server.Abstractions 2.1.0
Microsoft.AspNetCore.Html.Abstractions 2.1.0
Microsoft.AspNetCore.Http 2.1.0
Microsoft.AspNetCore.Http.Abstractions 2.1.0
Microsoft.AspNetCore.Http.Connections 1.0.0
Microsoft.AspNetCore.Http.Connections.Common 1.0.0
Microsoft.AspNetCore.Http.Extensions 2.1.0
Microsoft.AspNetCore.Http.Features 2.1.0
Microsoft.AspNetCore.HttpOverrides 2.1.0
Microsoft.AspNetCore.HttpsPolicy 2.1.0
Microsoft.AspNetCore.Identity 2.1.0
Microsoft.AspNetCore.Identity.EntityFrameworkCore 2.1.0
Microsoft.AspNetCore.Identity.UI 2.1.0
Microsoft.AspNetCore.JsonPatch 2.1.0
Microsoft.AspNetCore.Localization 2.1.0
Microsoft.AspNetCore.Localization.Routing 2.1.0
Microsoft.AspNetCore.MiddlewareAnalysis 2.1.0
Microsoft.AspNetCore.Mvc 2.1.0
Microsoft.AspNetCore.Mvc.Abstractions 2.1.0
Microsoft.AspNetCore.Mvc.Analyzers 2.1.0
Microsoft.AspNetCore.Mvc.ApiExplorer 2.1.0
Microsoft.AspNetCore.Mvc.Core 2.1.0
Microsoft.AspNetCore.Mvc.Cors 2.1.0
Microsoft.AspNetCore.Mvc.DataAnnotations 2.1.0
Microsoft.AspNetCore.Mvc.Formatters.Json 2.1.0
Microsoft.AspNetCore.Mvc.Formatters.Xml 2.1.0
Microsoft.AspNetCore.Mvc.Localization 2.1.0
Microsoft.AspNetCore.Mvc.Razor 2.1.0
Microsoft.AspNetCore.Mvc.Razor.Extensions 2.1.0
Microsoft.AspNetCore.Mvc.Razor.ViewCompilation 2.1.0
Microsoft.AspNetCore.Mvc.RazorPages 2.1.0
Microsoft.AspNetCore.Mvc.TagHelpers 2.1.0
Microsoft.AspNetCore.Mvc.ViewFeatures 2.1.0
Microsoft.AspNetCore.NodeServices 2.1.0
Microsoft.AspNetCore.Owin 2.1.0
Microsoft.AspNetCore.Razor 2.1.0
Microsoft.AspNetCore.Razor.Design 2.1.0
Microsoft.AspNetCore.Razor.Language 2.1.0
Microsoft.AspNetCore.Razor.Runtime 2.1.0
Microsoft.AspNetCore.ResponseCaching 2.1.0
Microsoft.AspNetCore.ResponseCaching.Abstractions 2.1.0
Microsoft.AspNetCore.ResponseCompression 2.1.0
Microsoft.AspNetCore.Rewrite 2.1.0
Microsoft.AspNetCore.Routing 2.1.0
Microsoft.AspNetCore.Routing.Abstractions 2.1.0
Microsoft.AspNetCore.Server.HttpSys 2.1.0
Microsoft.AspNetCore.Server.IISIntegration 2.1.0
Microsoft.AspNetCore.Server.Kestrel 2.1.0
Microsoft.AspNetCore.Server.Kestrel.Core 2.1.0
Microsoft.AspNetCore.Server.Kestrel.Https 2.1.0
Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions 2.1.0
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 2.1.0
Microsoft.AspNetCore.Session 2.1.0
Microsoft.AspNetCore.SignalR 1.0.0
Microsoft.AspNetCore.SignalR.Common 1.0.0
Microsoft.AspNetCore.SignalR.Core 1.0.0
Microsoft.AspNetCore.SignalR.Protocols.Json 1.0.0
Microsoft.AspNetCore.SpaServices 2.1.0
Microsoft.AspNetCore.SpaServices.Extensions 2.1.0
Microsoft.AspNetCore.StaticFiles 2.1.0
Microsoft.AspNetCore.WebSockets 2.1.0
Microsoft.AspNetCore.WebUtilities 2.1.0
Microsoft.CodeAnalysis.Razor 2.1.0
Microsoft.EntityFrameworkCore 2.1.0
Microsoft.EntityFrameworkCore.Abstractions 2.1.0
Microsoft.EntityFrameworkCore.Analyzers 2.1.0
Microsoft.EntityFrameworkCore.Design 2.1.0
Microsoft.EntityFrameworkCore.InMemory 2.1.0
Microsoft.EntityFrameworkCore.Relational 2.1.0
Microsoft.EntityFrameworkCore.SqlServer 2.1.0
Microsoft.EntityFrameworkCore.Tools 2.1.0
Microsoft.Extensions.Caching.Abstractions 2.1.0
Microsoft.Extensions.Caching.Memory 2.1.0
Microsoft.Extensions.Caching.SqlServer 2.1.0
Microsoft.Extensions.Configuration 2.1.0
Microsoft.Extensions.Configuration.Abstractions 2.1.0
Microsoft.Extensions.Configuration.Binder 2.1.0
Microsoft.Extensions.Configuration.CommandLine 2.1.0
Microsoft.Extensions.Configuration.EnvironmentVariables 2.1.0
Microsoft.Extensions.Configuration.FileExtensions 2.1.0
Microsoft.Extensions.Configuration.Ini 2.1.0
Microsoft.Extensions.Configuration.Json 2.1.0
Microsoft.Extensions.Configuration.KeyPerFile 2.1.0
Microsoft.Extensions.Configuration.UserSecrets 2.1.0
Microsoft.Extensions.Configuration.Xml 2.1.0
Microsoft.Extensions.DependencyInjection 2.1.0
Microsoft.Extensions.DependencyInjection.Abstractions 2.1.0
Microsoft.Extensions.DiagnosticAdapter 2.1.0
Microsoft.Extensions.FileProviders.Abstractions 2.1.0
Microsoft.Extensions.FileProviders.Composite 2.1.0
Microsoft.Extensions.FileProviders.Embedded 2.1.0
Microsoft.Extensions.FileProviders.Physical 2.1.0
Microsoft.Extensions.FileSystemGlobbing 2.1.0
Microsoft.Extensions.Hosting 2.1.0
Microsoft.Extensions.Hosting.Abstractions 2.1.0
Microsoft.Extensions.Http 2.1.0
Microsoft.Extensions.Identity.Core 2.1.0
Microsoft.Extensions.Identity.Stores 2.1.0
Microsoft.Extensions.Localization 2.1.0
Microsoft.Extensions.Localization.Abstractions 2.1.0
Microsoft.Extensions.Logging 2.1.0
Microsoft.Extensions.Logging.Abstractions 2.1.0
Microsoft.Extensions.Logging.Configuration 2.1.0
Microsoft.Extensions.Logging.Console 2.1.0
Microsoft.Extensions.Logging.Debug 2.1.0
Microsoft.Extensions.Logging.EventSource 2.1.0
Microsoft.Extensions.Logging.TraceSource 2.1.0
Microsoft.Extensions.ObjectPool 2.1.0
Microsoft.Extensions.Options 2.1.0
Microsoft.Extensions.Options.ConfigurationExtensions 2.1.0
Microsoft.Extensions.Primitives 2.1.0
Microsoft.Extensions.WebEncoders 2.1.0
Microsoft.Net.Http.Headers 2.1.0

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions