Действия:
- Создать проект .NET 5.
- Добавлены пользовательские секреты.
- Код выполняется локально и в конвейерах CI/CD.< /li>
Обновление проекта до .NET 6 (и предварительная версия пакетов NuGet 6.*)
"Файл конфигурации "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