Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why does SetBasePath not work in .NET Core 3.1? I've tried adding nuget packages, but it doesn't work

Tags:

c#

.net-core

Error CS1061
'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?)

screenshot

I've installed these packages:

Microsoft.Extensions.Configuration;
Microsoft.Extensions.Configuration.Json;
Microsoft.Extensions.Configuration.FileExtensions

The code is working in .NET Core 2.2 but not in .NET Core 3.1.

Code is here:

using Microsoft.Extensions.Configuration;
using System;
using System.IO;

namespace Core.Logic.Mappers
{
    public class MappingProfile : Profile
    {
        public MappingProfile()
        {
            IConfigurationRoot configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory())
                                                                         .AddJsonFile("appsettings.json")
                                                                         .Build();
like image 852
Yeskendir Toleubekov Avatar asked Dec 06 '25 06:12

Yeskendir Toleubekov


1 Answers

Finally, after couple days I found solution:

I have multiple-projects in my solution, so I was installing

    Microsoft.Extensions.Configuration.Json;

to other project. Noobie :D

like image 174
Yeskendir Toleubekov Avatar answered Dec 07 '25 20:12

Yeskendir Toleubekov



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!