while running my azure functions, I am getting this exception in startup class. Even after installing this package error persist. System.IO.FileNotFoundException: 'Could not load file or assembly 'Microsoft.Extensions.Configuration.Abstractions, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60'. The system cannot find the file specified.' this is my startup class. Project is using .net8 with v4
#region Dependency
using Microsoft.Azure.Functions.Extensions.DependencyInjection;
#endregion
[assembly: FunctionsStartup(typeof(HROne.Events.FunctionApp.Startup))]
namespace HROne.Events.FunctionApp;
public class Startup : FunctionsStartup
{
public override void Configure(IFunctionsHostBuilder builder)
{
FunctionsHostBuilderContext context = builder.GetContext();
builder.Services.RegisterApplicationServices(context.ApplicationRootPath);
}
}
Below is the .csproj file code
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
</PropertyGroup>
<ItemGroup>
<None Remove="AzureAppConfigurationMapper.json" />
<None Remove="EmailTemplate\CommonNotificationMail.html" />
<None Remove="EmailTemplate\DeadLetterInfo.html" />
<None Remove="EmailTemplate\TimesheetReminderMail.html" />
</ItemGroup>
<ItemGroup>
<Content Include="EmailTemplate\CommonNotificationMail.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="EmailTemplate\DeadLetterInfo.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<Content Include="AzureAppConfigurationMapper.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="EmailTemplate\TimesheetReminderMail.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup>
<PackageReference Include="Azure.Messaging.EventHubs" Version="5.11.5" />
<PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.1.0" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.DurableTask" Version="2.13.5" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="5.16.4" />
<PackageReference Include="Microsoft.Extensions.Configuration.AzureAppConfiguration" Version="7.3.0" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.4.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\HROne.BusinessLayer\HROne.Events.Services\HROne.Events.Services.csproj" />
<ProjectReference Include="..\..\HROne.BusinessLayer\HROne.Redis\HROne.Redis.csproj" />
<ProjectReference Include="..\..\HROne.BusinessLayer\HROne.Shared.Services\HROne.Shared.Services.csproj" />
<ProjectReference Include="..\..\HROne.DataModels\HROne.Events.Models\HROne.Events.Models.csproj" />
<ProjectReference Include="..\..\HROne.Repositories\HROne.Events.Repositories\HROne.Events.Repositories.csproj" />
<ProjectReference Include="..\..\HROne.Shared\HROne.Common\HROne.Common.csproj" />
</ItemGroup>
<ItemGroup>
<Using Include="HROne.Constants" />
</ItemGroup>
<ItemGroup>
<None Update="AppSettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="AppSettings.Test.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="EmailTemplate\ImportException.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="EmailTemplate\ImportPartial.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="EmailTemplate\MailTemplateImages\hrone_btn.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="EmailTemplate\MailTemplateImages\Welcome_header.jpg">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="EmailTemplate\NotificationMail.html">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="EmailTemplate\SingleSignOnWelcome.html">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="EmailTemplate\Welcome.html">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="EmailTemplate\WelcomeValidationMail.html">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="host.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
</ItemGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="xcopy "$(TargetDir)newrelic\*.*" "$(TargetDir)..\newrelic" /Y /I /S" />
</Target>
</Project>
.csproj
code @pratapsingh845.