Я добавил файл конфигурации. json в мое консольное приложение .NetCore 3.1. проект. Он содержит несколько пар ключ-значение, строка подключения и т. Д. c.
. Теперь, когда я пытаюсь запустить свое приложение, в моем файле Program.cs выдается исключение:
Файл конфигурации 'config. json' не найден и не является обязательным. Физический путь - ......
Я изменил свой файл .csproj как надежное средство и добавил следующий раздел:
<ItemGroup>
<Content Update="config.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
Вышеуказанное не было не очень помогает. Тем не менее, получаю ту же ошибку. Я публикую часть кода заглушки из Program.cs:
static void Main(string[] args)
{
var jsonPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory + "config.json");
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile(jsonPath);
var configuration = builder.Build(); <-- here exception
var connectionString = configuration["connectionString"];
.....
.....
.....
.....
Есть идеи, что это? Файл json должен быть скопирован в его папку отладочной корзины? Недавно я заметил, что в моих приложениях. Net возникают проблемы с чтением и записью. с Visual Studio, даже если пути в порядке.
Некоторые предложения / советы по этому вопросу, пожалуйста.