Skip to content

Commit 25d2a1f

Browse files
github-actions[bot]maryamariyaneerhardt
authored
[release/6.0] Making user secrets optional by default (dotnet#62917)
* Making user secrets optional by default * update test * Update fix for 6.0.x servicing. Co-authored-by: Maryam Ariyan <maryam.ariyan@microsoft.com> Co-authored-by: Eric Erhardt <eric.erhardt@microsoft.com>
1 parent 1c2501d commit 25d2a1f

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/Microsoft.Extensions.Configuration.UserSecrets.csproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
<TargetFrameworks>netstandard2.0;net461</TargetFrameworks>
55
<EnableDefaultItems>true</EnableDefaultItems>
66
<PackageDescription>User secrets configuration provider implementation for Microsoft.Extensions.Configuration.</PackageDescription>
7+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
8+
<ServicingVersion>1</ServicingVersion>
79
</PropertyGroup>
810

911
<ItemGroup>

src/libraries/Microsoft.Extensions.Configuration.UserSecrets/src/UserSecretsConfigurationExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public static class UserSecretsConfigurationExtensions
2929
/// <returns>The configuration builder.</returns>
3030
public static IConfigurationBuilder AddUserSecrets<T>(this IConfigurationBuilder configuration)
3131
where T : class
32-
=> configuration.AddUserSecrets(typeof(T).Assembly, optional: false, reloadOnChange: false);
32+
=> configuration.AddUserSecrets(typeof(T).Assembly, optional: true, reloadOnChange: false);
3333

3434
/// <summary>
3535
/// <para>
@@ -82,7 +82,7 @@ public static IConfigurationBuilder AddUserSecrets<T>(this IConfigurationBuilder
8282
/// <exception cref="InvalidOperationException">Thrown when <paramref name="assembly"/> does not have a valid <see cref="UserSecretsIdAttribute"/></exception>
8383
/// <returns>The configuration builder.</returns>
8484
public static IConfigurationBuilder AddUserSecrets(this IConfigurationBuilder configuration, Assembly assembly)
85-
=> configuration.AddUserSecrets(assembly, optional: false, reloadOnChange: false);
85+
=> configuration.AddUserSecrets(assembly, optional: true, reloadOnChange: false);
8686

8787
/// <summary>
8888
/// <para>

src/libraries/Microsoft.Extensions.Configuration.UserSecrets/tests/ConfigurationExtensionTest.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,23 +85,23 @@ public void AddUserSecrets_FindsAssemblyAttributeFromType()
8585
public void AddUserSecrets_ThrowsIfAssemblyAttributeFromType()
8686
{
8787
var ex = Assert.Throws<InvalidOperationException>(() =>
88-
new ConfigurationBuilder().AddUserSecrets<string>());
88+
new ConfigurationBuilder().AddUserSecrets<string>(optional: false));
8989
Assert.Equal(SR.Format(SR.Error_Missing_UserSecretsIdAttribute, typeof(string).Assembly.GetName().Name),
9090
ex.Message);
9191

9292
ex = Assert.Throws<InvalidOperationException>(() =>
93-
new ConfigurationBuilder().AddUserSecrets(typeof(JObject).Assembly));
93+
new ConfigurationBuilder().AddUserSecrets(typeof(JObject).Assembly, optional: false));
9494
Assert.Equal(SR.Format(SR.Error_Missing_UserSecretsIdAttribute, typeof(JObject).Assembly.GetName().Name),
9595
ex.Message);
9696
}
9797

9898

9999
[Fact]
100-
public void AddUserSecrets_DoesNotThrowsIfOptional()
100+
public void AddUserSecrets_DoesNotThrowsIfOptionalByDefault()
101101
{
102102
var config = new ConfigurationBuilder()
103-
.AddUserSecrets<string>(optional: true)
104-
.AddUserSecrets(typeof(List<>).Assembly, optional: true)
103+
.AddUserSecrets<string>()
104+
.AddUserSecrets(typeof(List<>).Assembly)
105105
.Build();
106106

107107
Assert.Empty(config.AsEnumerable());

0 commit comments

Comments
 (0)