いくつかのMicrosoftパッケージを含むaspnetcoreアプリがあります。
Microsoft.AspNetCore.DataProtection.StackExchangeRedisはStackExchange.Redisに依存しています
Microsoft.Extensions.Caching.RedisはStackExchange.Redis.StrongNameに依存しています
StackExchange.Redis名前空間で何かを参照しようとすると、CS0433エラーが発生します。
どうすればこれを解決できますか?
ありがとう。
残念ながら、これはStrongNameを削除し、長期的に問題を解決することの苦痛の一部です。 ここで利用できる唯一の修正は、.NET Core3.0を待つことです。 2.x StackExchange.Redis(厳密な名前)を使用します。
あなたの場合、 Microsoft.AspNetCore.DataProtection.StackExchangeRedis
はすでにアップグレードされていますが、他のライブラリはアップグレードされていません。 フレームワーク内で進行し、3.0でそのアップグレードを取得します。 3.0リリース(9月下旬の.NET Conf)から約2か月離れているはずです。 ただし、このライブラリには2.0以上の最小値があるため(NuGetまでさかのぼります)、通常は2つのライブラリのうちの1つに古いバージョンを使用することで構成される回避策はありません。
ああ、私の唯一の本当の選択肢は、Microsoft.Extensions.Caching.Redisのクローンを作成し、自分で更新することだと思います。 私はStackExchange.Redisを長年使用していますが、3.0のフレームワークで使用されることを知っておくとよいでしょう。
この問題を抱えている他の人のために、Microsoft.Extensions.Caching.RedisがMicrosoft.Extensions.Caching.StackExchangeRedisに置き換えられ、競合が解決されました。
クリーンアップを終了します。@ Herostwistのアップデートに感謝します。
最も参考になるコメント
この問題を抱えている他の人のために、Microsoft.Extensions.Caching.RedisがMicrosoft.Extensions.Caching.StackExchangeRedisに置き換えられ、競合が解決されました。