When starting dotnet dll
cd /
dotnet /tmp/donetproject/donetproject.dll
the code
.AddJsonFile("hostsettings.json", optional: true)
will look at
/hostsettings.json
not
/tmp/donetproject/hostsettings.json
setting the GetCurrentDirectory has no effect
.SetBasePath(Directory.GetCurrentDirectory())
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("hostsettings.json", optional: true)
.AddCommandLine(args)
.Build();
return WebHost.CreateDefaultBuilder(args)
.UseUrls()
.UseConfiguration(config)
.UseStartup<Startup>();
}
}