У меня есть 2 приложения, одна консоль, один веб-интерфейс и .net core v2.0.У обоих одинаковая проблема.
Я использовал для запуска приложения через исходные файлы.Я строил и запускал их на машине Linux.Все было хорошо, все было замечательно, но теперь я запускаю одно и то же приложение через публикацию.
Теперь это не работает так, как предполагается, потому что приложение не может читать appsettings.json.
configuration["Settings:Port"] != null
? int.Parse(configuration["Settings:Port"]) //i should be getting this - 1234
: default(int) //but instead i got this - 0
Я повредил файл appsettings.json, и я ожидал увидеть исключение, но ничего.Совсем ничего.Я проверил файл пару раз, я изменил файл пару раз только потому, что был в отчаянии.Ничего такого.Ничего не происходит, ничего не меняется.
Я пробовал отладочную сборку, пробовал релиз-сборку, пытался изменить действие сборки этого файла ... Пробовал, пытался ... Ничего не работает, и японятия не имею почему.
И, как вы можете догадаться, мне нужно несколько советов.Спасибо всем.
Редактировать:
Как использовать / читать конфигурационный файл:
IConfiguration configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", true, true).Build();