Stackexchange.redis: Microsoftパッケージのredisとredis.strongname間の依存関係の競合

作成日 2019年07月18日  ·  4コメント  ·  ソース: StackExchange/StackExchange.Redis

いくつかのMicrosoftパッケージを含むaspnetcoreアプリがあります。

Microsoft.AspNetCore.DataProtection.StackExchangeRedisStackExchange.Redisに依存しています
Microsoft.Extensions.Caching.RedisStackExchange.Redis.StrongNameに依存しています

StackExchange.Redis名前空間で何かを参照しようとすると、CS0433エラーが発生します。

どうすればこれを解決できますか?

ありがとう。

最も参考になるコメント

この問題を抱えている他の人のために、Microsoft.Extensions.Caching.RedisがMicrosoft.Extensions.Caching.StackExchangeRedisに置き換えられ、競合が解決されました。

全てのコメント4件

残念ながら、これは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のアップデートに感謝します。

このページは役に立ちましたか?
0 / 5 - 0 評価