コード検査: このプロパティによって定義された関係は、依存関係ループにコントリビュートする
このインスペクションは、エンティティフレームワークのコンテキストで使用されるクラス間の依存関係を報告します。以下の例では、Person
と Animal
の間の双方向の関係がサイクルを形成します。つまり、Person
には Pets
(型 Animal
) があり、各 Animal
には Owner
(型 Person
) があります。
public class Person
{
public int Id { get; set; }
public IList<Animal> Pets { get; }
}
public class Animal
{
public int Id { get; set; }
public Person Owner { get; set; }
}
public class Location
{
public IList<Person> Clients { get; }
public IList<Animal> Pets { get; }
}
関連ページ:
![](https://resources.jetbrains.com/help/img/dotnet/2024.1/inspection_severity_change.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
![](https://pleiades.io/icons/resharper.png)
コード検査: 脆弱な API の使用
このインスペクションは、既知の脆弱性のある NuGet パッケージの API 使用状況を報告します。パッケージの脆弱性を判断するために、ReSharper はチェックマルクスにあるアドバイザリのリストを使用します。各アドバイザリは特定のパッケージとそのパッケージの特定のバージョンに適用されます。この問題を解決するには、ほとんどの場合、対応するパッケージを最新バージョンにアップグレードするだけで十分です。この問題がエディターでハイライトされている場合は、を押してアドバイザリを表示 ... を選択し...