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
Description
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 |