Could not load file or assembly Microsoft.Extensions.DependencyInjection.Abstractions

In this Azure tutorial, we will discuss how to fix the error, Could not load file or assembly Microsoft.Extensions.DependencyInjection.Abstractions. This error I got this while running an Azure function dependency Injection project using Visual Studio 2019 on my local machine.

Could not load file or assembly Microsoft.Extensions.DependencyInjection.Abstractions

I have an Azure Function project where I am trying to implement the Dependency Injection as well. I have referred to Microsoft.Extensions.DependencyInjection.Abstractions assembly to the project by installing that from the Nuget Package following the below steps

Right-click on the Project —> Manage Nuget Packages and then search for Microsoft.Extensions.DependencyInjection.Abstractions and then click on the Install button.

Could not load file or assembly Microsoft.Extensions.DependencyInjection.Abstractions

Then I clicked on the I Accept button from the below pop-up to accept the License acceptance.

could not load file or assembly 'microsoft.extensions.logging.abstractions, version=8.0.0.0, culture=neutral, publickeytoken=adb9793829ddae60'. the system cannot find the file specified.

Now it has installed Microsoft.Extensions.DependencyInjection.Abstractions assembly successfully.

system.private.corelib: could not load file or assembly 'microsoft.extensions.logging.abstractions

Then when I tried running my Azure Function project, I got this error.

could not load file or assembly 'microsoft.extensions.configuration.abstractions, version=8.0.0.0

The exact error message was

A host error has occurred during startup operation ‘e21f9c18-d1ee-4116-8397-67e3017cf895’. Could not load file or assembly ‘Microsoft.Extensions.DependencyInjection.Abstractions, Version=3.1.7.0, Culture=neutral, PublicKeyToken=adb9793829ddae60’. The system cannot find the file specified. System.Private.CoreLib: Could not load the specified file.

Solution

Now to fix this issue, I have followed the below steps

1. The first thing I did was uninstall Microsoft.Extensions.DependencyInjection.Abstractions assembly. Click on the Uninstall button to uninstall Microsoft.Extensions.DependencyInjection.Abstractions assembly.

could not load file or assembly 'microsoft.extensions.configuration.abstractions, version=8.0.0.0, culture=neutral, publickeytoken=adb9793829ddae60'. the system cannot find the file specified.

2. Install