当appsettings.json与program.cs不在同一个项目下时,需要使用UseContentRoot
进行设定。
public static void Main(string[] args)
{
var host = new HostBuilder()
.UseContentRoot(Directory.GetCurrentDirectory())
}
var builder = new ConfigurationBuilder();
builder.AddJsonFile("appsettings.json", optional: true);
var Configuration = builder.Build();
var connectionString = Configuration.GetConnectionString("DefaultConnection");
若以上方法仍不能解决,可能是项目引用有问题。删除项目后重新添加现有项目
再运行,可解决问题。