Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Některá rozhraní API související s Microsoft.Extensions.Configuration označenými jako RequiresUnreferencedCodeAttribute jsou také opatřena poznámkami, aby při oříznutí zachovala alespoň některé nezbytné členy. To způsobilo, že rozhraní API částečně fungovalo při ořezávání, přičemž stále generovalo upozornění na ořezávání. Poznámky se teď úplně odeberou. Uživatelům se doporučuje migrace na zdrojový generátor, který spolehlivě funguje s trimováním.
Verze byla představena
.NET 10
Předchozí chování
Dříve ovlivněná rozhraní API fungovala v omezených případech použití při generování varování o ořezání v době publikování. Tato rozhraní API byla opatřena poznámkami, aby při oříznutí zachovala alespoň některé nezbytné členy, což umožňuje, aby API zůstalo částečně funkční v oříznutých scénářích.
Nové chování
Počínaje rozhraním .NET 10 teď ovlivněná rozhraní API pracují v ještě omezenějších případech použití a současně generují upozornění na ořezávání při publikování.
Typ zásadní změny
Tato změna může ovlivnit binární kompatibilitu.
Důvod změny
Poznámky byly odebrány v rámci úsilí o odebrání použití produktu DynamicallyAccessedMemberTypes.All .
Doporučená akce
Použijte generátor zdroje konfigurace vazeb, který spolehlivě funguje s ořezáváním a poskytuje alternativu bezpečnou v kontextu ořezávání k těmto rozhraním API.
Ovlivněná rozhraní API
- Microsoft.Extensions.Configuration.ConfigurationBinder.Get(IConfiguration, Type, Action<BinderOptions>)
- Microsoft.Extensions.Configuration.ConfigurationBinder.GetValue(IConfiguration, Type, String)
- Microsoft.Extensions.Configuration.ConfigurationBinder.GetValue(IConfiguration, Type, String, Object)
- Microsoft.Extensions.Configuration.ConfigurationBinder.GetValue<T>(IConfiguration, String)
- Microsoft.Extensions.Configuration.ConfigurationBinder.GetValue<T>(IConfiguration, String, T)
- Microsoft.Extensions.Configuration.ConfigurationBinder.Get<T>(IConfiguration)
- Microsoft.Extensions.Configuration.ConfigurationBinder.Get<T>(IConfiguration, Action<BinderOptions>)
- Microsoft.Extensions.Logging.Configuration.LoggerProviderOptions.RegisterProviderOptions<TOptions,TProvider>(IServiceCollection)
- Microsoft.Extensions.Logging.ConsoleLoggerExtensions.AddConsoleFormatter<TFormatter,TOptions>(ILoggingBuilder)
- Microsoft.Extensions.Logging.ConsoleLoggerExtensions.AddConsoleFormatter<TFormatter,TOptions>(ILoggingBuilder, Action<TOptions>)
- Microsoft.Extensions.DependencyInjection.OptionsBuilderConfigurationExtensions.BindConfiguration<TOptions>(OptionsBuilder<TOptions>, String, Action<BinderOptions>)
- Microsoft.Extensions.DependencyInjection.OptionsBuilderConfigurationExtensions.Bind<TOptions>(OptionsBuilder<TOptions>, IConfiguration)
- Microsoft.Extensions.DependencyInjection.OptionsBuilderConfigurationExtensions.Bind<TOptions>(OptionsBuilder<TOptions>, IConfiguration, Action<BinderOptions>)
- Microsoft.Extensions.DependencyInjection.OptionsConfigurationServiceCollectionExtensions.Configure
- Microsoft.Extensions.Options.ConfigureFromConfigurationOptions<TOptions>
- Microsoft.Extensions.Options.NamedConfigureFromConfigurationOptions<TOptions>