AspNetWebStack icon indicating copy to clipboard operation
AspNetWebStack copied to clipboard

Updating from 5.2.9 to 6.0.0 in ASP.NET project using Framework 4.6 crashes application

Open GregObleshchuk opened this issue 1 year ago • 2 comments

Hi , When i upgrade the following packages in the project from <package id="Microsoft.AspNet.WebApi" version="5.2.9" targetFramework="net48" /> <package id="Microsoft.AspNet.WebApi.Client" version="5.2.9" targetFramework="net48" /> <package id="Microsoft.AspNet.WebApi.Core" version="5.2.9" targetFramework="net48" /> <package id="Microsoft.AspNet.WebApi.Cors" version="5.2.9" targetFramework="net48" /> <package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.9" targetFramework="net48" />

to

<package id="Microsoft.AspNet.WebApi" version="5.3.0" targetFramework="net48" /> <package id="Microsoft.AspNet.WebApi.Client" version="6.0.0" targetFramework="net48" /> <package id="Microsoft.AspNet.WebApi.Core" version="5.3.0" targetFramework="net48" /> <package id="Microsoft.AspNet.WebApi.Cors" version="5.3.0" targetFramework="net48" /> <package id="Microsoft.AspNet.WebApi.WebHost" version="5.3.0" targetFramework="net48" />

my project fails with

System.IO.FileLoadException HResult=0x80131040 Message=Could not load file or assembly 'Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Source=System.Net.Http.Formatting StackTrace: at System.Net.Http.Formatting.BaseJsonMediaTypeFormatter..ctor() at System.Net.Http.Formatting.JsonMediaTypeFormatter..ctor() at System.Net.Http.Formatting.MediaTypeFormatterCollection.CreateDefaultFormatters() at System.Web.Http.HttpConfiguration.DefaultFormatters(HttpConfiguration config) at System.Web.Http.HttpConfiguration..ctor(HttpRouteCollection routes) at System.Web.Http.GlobalConfiguration.<>c.<CreateConfiguration>b__11_0() at System.Lazy1.CreateValue() at System.Lazy1.LazyInitValue() at System.Web.Http.GlobalConfiguration.Configure(Action`1 configurationCallback) at TravelAgentSearchMulti.MvcApplication.Application_Start() in E:\Tour Atlas\TravelCMS-Web-Site\Global.asax.vb:line 9

This is the package update log

Attempting to gather dependency information for multiple packages with respect to project 'TravelCMS-Web-Site', targeting '.NETFramework,Version=v4.8' Gathering dependency information took 13.07 sec Attempting to resolve dependencies for multiple packages. Resolving dependency information took 0 ms Resolving actions install multiple packages Removed package 'Microsoft.AspNet.WebApi 5.2.9' from 'packages.config' Successfully uninstalled 'Microsoft.AspNet.WebApi 5.2.9' from TravelCMS-Web-Site Removed package 'Microsoft.AspNet.WebApi.WebHost 5.2.9' from 'packages.config' Successfully uninstalled 'Microsoft.AspNet.WebApi.WebHost 5.2.9' from TravelCMS-Web-Site Removed package 'Microsoft.AspNet.WebApi.Cors 5.2.9' from 'packages.config' Successfully uninstalled 'Microsoft.AspNet.WebApi.Cors 5.2.9' from TravelCMS-Web-Site Removed package 'Microsoft.AspNet.WebApi.Core 5.2.9' from 'packages.config' Successfully uninstalled 'Microsoft.AspNet.WebApi.Core 5.2.9' from TravelCMS-Web-Site Removed package 'Microsoft.AspNet.WebApi.Client 5.2.9' from 'packages.config' Successfully uninstalled 'Microsoft.AspNet.WebApi.Client 5.2.9' from TravelCMS-Web-Site Adding package 'Microsoft.AspNet.WebApi.Client.6.0.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.Client.6.0.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.Client.6.0.0' to 'packages.config' Successfully installed 'Microsoft.AspNet.WebApi.Client 6.0.0' to TravelCMS-Web-Site Adding package 'Microsoft.AspNet.WebApi.Core.5.3.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.Core.5.3.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.Core.5.3.0' to 'packages.config' Successfully installed 'Microsoft.AspNet.WebApi.Core 5.3.0' to TravelCMS-Web-Site Adding package 'Microsoft.AspNet.WebApi.Cors.5.3.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.Cors.5.3.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.Cors.5.3.0' to 'packages.config' Successfully installed 'Microsoft.AspNet.WebApi.Cors 5.3.0' to TravelCMS-Web-Site Adding package 'Microsoft.AspNet.WebApi.WebHost.5.3.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.WebHost.5.3.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.WebHost.5.3.0' to 'packages.config' Successfully installed 'Microsoft.AspNet.WebApi.WebHost 5.3.0' to TravelCMS-Web-Site Adding package 'Microsoft.AspNet.WebApi.5.3.0', which only has dependencies, to project 'TravelCMS-Web-Site'. Adding package 'Microsoft.AspNet.WebApi.5.3.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.5.3.0' to folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Added package 'Microsoft.AspNet.WebApi.5.3.0' to 'packages.config' Successfully installed 'Microsoft.AspNet.WebApi 5.3.0' to TravelCMS-Web-Site Removing package 'Microsoft.AspNet.WebApi 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Removed package 'Microsoft.AspNet.WebApi 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Removing package 'Microsoft.AspNet.WebApi.WebHost 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Removed package 'Microsoft.AspNet.WebApi.WebHost 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Removing package 'Microsoft.AspNet.WebApi.Cors 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Removed package 'Microsoft.AspNet.WebApi.Cors 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Removing package 'Microsoft.AspNet.WebApi.Core 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Removed package 'Microsoft.AspNet.WebApi.Core 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Removing package 'Microsoft.AspNet.WebApi.Client 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Removed package 'Microsoft.AspNet.WebApi.Client 5.2.9' from folder 'E:\Tour Atlas\TravelCMS-Web-Site\packages' Executing nuget actions took 2.06 sec Time Elapsed: 00:00:15.6025890 ========== Finished ==========

The issue seems to be related to Newtonsoft.Json.Bson which is a dependancy on the client project

I have included a copy of the packages.config , before and after the upgrade. You cna see that the Newtonsoft.Json packages are already installed and at teh latest level.

packages_files.zip

Rolling back the update fixes teh runtime issue but it means im on the older version of the package, I have verified that the files are in the right location and before and after they don't change.

Let me know if you need anything else.

GregObleshchuk avatar Jun 13 '24 00:06 GregObleshchuk

why this Microsoft.AspNet.WebApi.Client library`s version jump from v-5.2.9 to 6.0.0? it should be 5.3.0.

ToMakeSense avatar Jul 06 '24 12:07 ToMakeSense

Did you have automatic binding redirects enabled or add them yourself using something like Get-Project –All | Add-BindingRedirect?

halter73 avatar Jul 10 '24 20:07 halter73

Hi. We're closing this issue as we have heard no response from you for some time now. If you have more details and are encountering this issue please add a new reply and re-open the issue.

mkArtakMSFT avatar Dec 11 '24 21:12 mkArtakMSFT