ConfigurationBuilder does not contain a definition for SetBasePath or AddJsonFile
Issue Description
.NET Core application gives below error at compile time,
‘ConfigurationBuilder‘ does not contain a definition for ‘SetBasePath‘ and no accessible extension method ‘SetBasePath’ accepting a first argument of type ‘ConfigurationBuilder’ could be found (are you missing a using directive or an assembly reference?)
Resolution
The issue is found to be existing in .NET Core base Console or Desktop application (Winforms or WPF) when configuration needs to be loaded using ConfigurationBuilder.
SetBasePath sets the FileProvider for file-based providers to a PhysicalFileProvider with the base path.
To fix the issue please add the any of the below Nuget packages,
Through CLI
dotnet add package Microsoft.Extensions.Configuration.Json --version 3.1.8
OR
Using Nuget PMC,
PM > Install-Package Microsoft.Extensions.Configuration.Json -Version 3.1.8
Now you shall be able to compile and successfully load the configuration.
Did I miss anything else in these resolution steps?
Did the above steps resolve your issue? Please sound off your comments below!
Happy Coding !!
Reference :
Please bookmark this page and share it with your friends. Please Subscribe to the blog to receive notifications on freshly published(2024) best practices and guidelines for software design and development.
Thanks, this saved me some time.
Hi Rakhi, Thank you. Glad the article helped you!
Thanks for this. I didn’t know which package to install to resolve this issue.
Hey Jonathan- Thanks. Glad it helped you!