Hey Stephen,
Possible Causes:
- Version Mismatch in Newtonsoft.Json
The application (Hyper-V Manager or another system component) expects Newtonsoft.Json version 12.0.0.0, but a different version (like 13.0.3) is installed.
If a newer version is installed globally or referenced by another application, it may cause a conflict.
- Corrupted Assembly or Incorrect Installation
The installed Newtonsoft.Json package might be corrupt.
The manifest file in the GAC (Global Assembly Cache) or application directory might not match the expected version.
- System File Corruption
Even though you ran SFC and DISM, some underlying system dependencies might still be causing an issue.
- Conflicting .NET Versions
If multiple .NET versions are installed, the Hyper-V Manager might be picking up an incorrect dependency.
------------------Solutions that you can try------------------
- Check the Installed Newtonsoft.Json Versions
Open PowerShell and run:
Get-Package -Name Newtonsoft.Json
If multiple versions are installed, you may need to uninstall conflicting versions.
- Force Install Newtonsoft.Json 12.0.0.0
Open PowerShell as Administrator and run:
Install-Package Newtonsoft.Json -Version 12.0.0
Alternatively, if using NuGet in Visual Studio:
Open NuGet Package Manager.
Search for Newtonsoft.Json.
Downgrade to version 12.0.0.
- Manually Add Binding Redirects
Navigate to:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
or (for 64-bit)
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config
Add the following inside the <configuration> section:
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-13.0.3.0" newVersion="12.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Restart the computer and try again.
- Clear the Global Assembly Cache (GAC)
Open Command Prompt (Admin) and run:
gacutil /l Newtonsoft.Json
If multiple versions exist, remove the incorrect ones:
gacutil /u Newtonsoft.Json
Reinstall version 12.0.0.0.
- Repair .NET Framework
Open Command Prompt (Admin) and run:
dotnet --list-runtimes
If any installations seem broken, reinstall .NET Framework:
Go to Settings → Apps → Installed Apps.
Find .NET Framework, click Modify, and choose Repair.
- Reinstall Hyper-V (Again)
If the issue persists, try:
Uninstall Hyper-V completely using PowerShell:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
Restart your PC.
Reinstall Hyper-V:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -All