次の方法で共有


ProviderAliasAttribute が Microsoft.Extensions.Logging.Abstractions に移動されました

ProviderAliasAttribute属性は、Microsoft.Extensions.Logging アセンブリから Microsoft.Extensions.Logging.Abstractions アセンブリに移動されました。

導入されたバージョン

.NET 10

以前の動作

以前のバージョンの .NET では、 ProviderAliasAttributeMicrosoft.Extensions.Logging アセンブリで定義されていました。

新しい動作

.NET 10 以降では、 ProviderAliasAttributeMicrosoft.Extensions.Logging.Abstractions で定義され、互換性を維持するために、 Microsoft.Extensions.Loggingから型転送されます。

破壊的変更の種類

この変更は ソースの互換性に影響を与える可能性があります。

変更の理由

この変更により、 Microsoft.Extensions.Logging.Abstractions に依存し、 ProviderAliasAttribute を使用するアプリケーションは、完全な Microsoft.Extensions.Logging パッケージへの依存を回避できます。

ほとんどのシナリオでは、アクションは必要ありません。 型はからMicrosoft.Extensions.LoggingMicrosoft.Extensions.Logging.Abstractions、既存のコードを変更せずに引き続き動作できます。

唯一の潜在的な破壊的シナリオは、プロジェクトが .NET 10 バージョンのMicrosoft.Extensions.Loggingと共に古いバージョンのMicrosoft.Extensions.Logging.Abstractionsを参照する場合に発生します。 このような状況では、両方のアセンブリで定義されている ProviderAliasAttribute が原因でコンパイル エラーが発生する可能性があります。 このエラーを解決するには、.NET 10 バージョンの Microsoft.Extensions.Loggingにアップグレードします。

影響を受ける API