Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
GregObleshchuk opened this issue Jun 13, 2024 · 2 comments

Comments

@GregObleshchuk
Copy link

GregObleshchuk commented Jun 13, 2024

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

@ToMakeSense
Copy link

ToMakeSense commented Jul 6, 2024

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.

@halter73
Copy link
Member

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants