Файл конфигурации 'config. json' не найден и не является обязательным - PullRequest
0 голосов
/ 11 марта 2020

Я добавил файл конфигурации. 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, даже если пути в порядке.

Некоторые предложения / советы по этому вопросу, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...