diff --git a/examples/ConsoleApplication/ConsoleApplication.csproj b/examples/ConsoleApplication/ConsoleApplication.csproj
index 2c1e84a..32eb47f 100644
--- a/examples/ConsoleApplication/ConsoleApplication.csproj
+++ b/examples/ConsoleApplication/ConsoleApplication.csproj
@@ -19,6 +19,7 @@
+
diff --git a/src/ConfigurationPlaceholders/ConfigurationPlaceholders.csproj b/src/ConfigurationPlaceholders/ConfigurationPlaceholders.csproj
index bcd1e0d..bd3239e 100644
--- a/src/ConfigurationPlaceholders/ConfigurationPlaceholders.csproj
+++ b/src/ConfigurationPlaceholders/ConfigurationPlaceholders.csproj
@@ -54,14 +54,12 @@
-
-
-
-
-
-
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
\ No newline at end of file
diff --git a/src/ConfigurationPlaceholders/Extensions/ConfigurationPlaceholderEx.cs b/src/ConfigurationPlaceholders/Extensions/ConfigurationPlaceholderEx.cs
index 7fc1424..7f3da73 100644
--- a/src/ConfigurationPlaceholders/Extensions/ConfigurationPlaceholderEx.cs
+++ b/src/ConfigurationPlaceholders/Extensions/ConfigurationPlaceholderEx.cs
@@ -1,5 +1,4 @@
using ConfigurationPlaceholders;
-using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Hosting;
namespace Microsoft.Extensions.Configuration;
@@ -12,31 +11,38 @@ public static class ConfigurationPlaceholderEx
///
/// Adds support for placeholders in configuration sources.
///
- /// .
+ /// .
/// Placeholder value resolvers.
/// How to handle placeholders with missing values.
- /// .
- public static WebApplicationBuilder AddConfigurationPlaceholders( this WebApplicationBuilder webApplicationBuilder,
- IList placeholderResolvers,
- MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup )
+ /// .
+ public static IHostApplicationBuilder AddConfigurationPlaceholders(
+ this IHostApplicationBuilder applicationBuilder,
+ IList placeholderResolvers,
+ MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup)
{
- webApplicationBuilder.Configuration.AddConfigurationPlaceholders( placeholderResolvers,
- missingPlaceholderValueStrategy );
- return webApplicationBuilder;
+ applicationBuilder.Configuration.AddConfigurationPlaceholders(
+ placeholderResolvers,
+ missingPlaceholderValueStrategy);
+
+ return applicationBuilder;
}
///
/// Adds support for placeholders in configuration sources.
///
- /// .
+ /// .
/// Placeholder value resolver.
/// How to handle placeholders with missing values.
- /// .
- public static WebApplicationBuilder AddConfigurationPlaceholders( this WebApplicationBuilder webApplicationBuilder,
- IPlaceholderResolver placeholderResolver,
- MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup ) =>
- webApplicationBuilder.AddConfigurationPlaceholders( new List { placeholderResolver },
- missingPlaceholderValueStrategy );
+ /// .
+ public static IHostApplicationBuilder AddConfigurationPlaceholders(
+ this IHostApplicationBuilder applicationBuilder,
+ IPlaceholderResolver placeholderResolver,
+ MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup)
+ {
+ return applicationBuilder.AddConfigurationPlaceholders(
+ new List { placeholderResolver },
+ missingPlaceholderValueStrategy );
+ }
///
/// Adds support for placeholders in configuration sources.
@@ -45,16 +51,15 @@ public static WebApplicationBuilder AddConfigurationPlaceholders( this WebApplic
/// Placeholder value resolvers.
/// How to handle placeholders with missing values.
/// .
- public static IHostBuilder AddConfigurationPlaceholders( this IHostBuilder hostBuilder,
- IList placeholderResolvers,
- MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup )
+ public static IHostBuilder AddConfigurationPlaceholders(
+ this IHostBuilder hostBuilder,
+ IList placeholderResolvers,
+ MissingPlaceholderValueStrategy missingPlaceholderValueStrategy = MissingPlaceholderValueStrategy.VerifyAllAtStartup )
{
- hostBuilder
- .ConfigureAppConfiguration( ( _, config ) =>
- {
- config.AddConfigurationPlaceholders( placeholderResolvers,
- missingPlaceholderValueStrategy );
- } );
+ hostBuilder.ConfigureAppConfiguration( ( _, config ) =>
+ {
+ config.AddConfigurationPlaceholders( placeholderResolvers, missingPlaceholderValueStrategy);
+ });
return hostBuilder;
}
diff --git a/test/ConfigurationPlaceholders.Test/ConfigurationPlaceholders.Test.csproj b/test/ConfigurationPlaceholders.Test/ConfigurationPlaceholders.Test.csproj
index 62f23ec..8650df6 100644
--- a/test/ConfigurationPlaceholders.Test/ConfigurationPlaceholders.Test.csproj
+++ b/test/ConfigurationPlaceholders.Test/ConfigurationPlaceholders.Test.csproj
@@ -11,7 +11,7 @@
-
+
@@ -24,6 +24,10 @@
+
+
+
+