現在、.NetCoreプロジェクトでAutoFixture.AutoNSubstituteを使用すると、プロジェクトのビルド時に次の警告が表示されます。
警告NU1603:Castle.Core 4.0.0はSystem.ComponentModel.TypeConverter(> = 4.0.1)に依存していますが、System.ComponentModel.TypeConverter4.0.1が見つかりませんでした。
この問題はNSubstitute(https://github.com/nsubstitute/NSubstitute/issues/310)ですでに修正されているため、アップグレードするとこの警告が修正されると思います。
問題を提起していただきありがとうございます!
残念ながら、近い将来にこの変更を適用できる可能性はほとんどありません😟これはクライアントにとって重大な変更であり、 SemVerに従うため、マイナーアップデートでこれらの変更を適用することは許可されていません。 また、通常、互換性を高めるために可能な限り低いバージョンをターゲットにしようとしていますが、その理由がない限り、下限を引き上げることはありません。
私はこの問題が非常に厄介であることを理解しています。 それを回避するために、私はあなたに次のオプションを提供することができます:
お役に立てば幸いです。 ご不便をおかけして申し訳ありません😟
回避策として、NSubstituteへの明示的な参照を追加しました。 ご協力いただきありがとうございます!
@joelleortizフィードバックありがとうございます!
このコンパイラの警告は、必要最小限のバージョンをアップグレードするのに十分な強力な理由とは見なされないため、この問題を解決したいと思います。 別の理由がある場合(たとえば、新しいAPIの使用を開始した場合)、今後も要件を更新する可能性があります。 大丈夫ですか?
問題ありません。今すぐこの問題を閉じてください。
ご協力いただきありがとうございます!