У меня есть следующий код:
var config = new ConfigurationBuilder();
config
.SetBasePath(Directory.GetCurrentDirectory())
.AddEnvironmentVariables()
.AddJsonFile("appsettings.json")
.AddJsonFile($"appsettings.{environment}.json", true);
Прекрасно работает в среде разработки и на производстве. Однако, если я размещу это:
Raise<FileNotFoundException>.If(File.Exists(Path.Combine(Directory.GetCurrentDirectory(), "appsettings.json")),
$"Could not find the settings file");
Возникает исключение во время сеансов отладки и сеансов выпуска (в основном, когда приложение не публикуется и не выполняется из Visual Studio), этот файл не может быть найден, что является своего рода правильным, поскольку VS2017 не копирует файл настроек в папку отладки и вместо этого храните их в исходной папке. Итак, мой вопрос,
как ядро dotnet разрешает путь конфигурации для ядра aspnet?