Файл конфигурации secrets.json не найден и не является обязательным (.NET 6).C#

Место общения программистов C#
Anonymous
Файл конфигурации secrets.json не найден и не является обязательным (.NET 6).

Сообщение Anonymous »

Ошибка пользовательских секретов генерируется в конвейере CI/CD, когда не следует ожидать файла secrets.json.
Действия:
  • Создать проект .NET 5.
  • Добавлены пользовательские секреты.
  • Код выполняется локально и в конвейерах CI/CD.< /li>
    Обновление проекта до .NET 6 (и предварительная версия пакетов NuGet 6.*)
Код выполняется локально, но происходит сбой в конвейерах CI/CD с ошибкой:

"Файл конфигурации "secrets.json" не найден и не является необязательным".
Ожидается:
Код выполняется без наличия файла secrets.json
Конфигурация
.NET 6, Microsoft.Extensions.Configuration.UserSecrets: 6.0.0-preview.1.21102.12
Регрессия?
Это работает в .NET 5, Microsoft.Extensions.Configuration.UserSecrets: 5.0 .0.*
System.IO.FileNotFoundException: The configuration file 'secrets.json' was not found and is not optional. The physical path is '/home/runner/work/UserSecretsRegression/UserSecretsRegression/UserSecrets/UserSecrets.Tests/bin/Release/net6.0/secrets.json'.
Stack Trace:
at Microsoft.Extensions.Configuration.FileConfigurationProvider.HandleException(ExceptionDispatchInfo info)
at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load(Boolean reload)
at Microsoft.Extensions.Configuration.FileConfigurationProvider.Load()
at Microsoft.Extensions.Configuration.ConfigurationRoot..ctor(IList`1 providers)
at Microsoft.Extensions.Configuration.ConfigurationBuilder.Build()
at UserSecrets.Tests.UnitTest1.TestMethod1() in /home/runner/work/UserSecretsRegression/UserSecretsRegression/UserSecrets/UserSecrets.Tests/UnitTest1.cs:line 13


Подробнее здесь: https://stackoverflow.com/questions/700 ... onal-net-6

Вернуться в «C#»