ProviderAliasAttribute属性は、Microsoft.Extensions.Logging アセンブリから Microsoft.Extensions.Logging.Abstractions アセンブリに移動されました。
導入されたバージョン
.NET 10
以前の動作
以前のバージョンの .NET では、 ProviderAliasAttribute は Microsoft.Extensions.Logging アセンブリで定義されていました。
新しい動作
.NET 10 以降では、 ProviderAliasAttribute は Microsoft.Extensions.Logging.Abstractions で定義され、互換性を維持するために、 Microsoft.Extensions.Loggingから型転送されます。
破壊的変更の種類
この変更は ソースの互換性に影響を与える可能性があります。
変更の理由
この変更により、 Microsoft.Extensions.Logging.Abstractions に依存し、 ProviderAliasAttribute を使用するアプリケーションは、完全な Microsoft.Extensions.Logging パッケージへの依存を回避できます。
推奨されるアクション
ほとんどのシナリオでは、アクションは必要ありません。 型はからMicrosoft.Extensions.LoggingにMicrosoft.Extensions.Logging.Abstractions、既存のコードを変更せずに引き続き動作できます。
唯一の潜在的な破壊的シナリオは、プロジェクトが .NET 10 バージョンのMicrosoft.Extensions.Loggingと共に古いバージョンのMicrosoft.Extensions.Logging.Abstractionsを参照する場合に発生します。 このような状況では、両方のアセンブリで定義されている ProviderAliasAttribute が原因でコンパイル エラーが発生する可能性があります。 このエラーを解決するには、.NET 10 バージョンの Microsoft.Extensions.Loggingにアップグレードします。
影響を受ける API
.NET